NetLoan 2025.2

Billing Updates

  • Added new option on the NetLoan Payment Type record, Ignore for Billing, that will source to any schedule line containing a payment for the payment type. Once the schedule line is checked the system will never attempt to generate a bill or invoice for the line. The schedule line checkbox can also be checked ad-hoc. 

Controls Added

  • Added new global setting, Allow Concurrent Processing, that warns a user if the job they’re triggering is already running instead of disallowing it.

  • Added new global setting, Halt Automated Jobs, which allows users to temporarily halt all scheduled jobs so system maintenance can be performed.

  • Updated time machine to require the user to enter the # of loans being updated if executing the job on more than 1 loan.

  • Added warning messaging when unsyncing transactions via the Sync Transactions page.

  • Updated "NetLoan - Automate Jobs MR" processing to apply the concurrency limit on the automated job script deployment to all the deployments on the target script's deployments prior to kicking off the script.

Dynamic Installment Loans

  • Added new loan schedule type, Dynamic Installment, that allows for simple interest calculations based on when payments were made instead of when they're schedule to be made.
    • Sync transactions to the loan as they are encountered
    • Perform all month end calculations at one time. 
    • Manage payments through new records, NetLoan Payment Request and NetLoan Payment Request Application, reducing the number of transactions in the system and making for a more tightly controlled lender experience.

Fee Updates

  • Added new Payment Timing Unit option to the Payment Type record, Business Day Convention, which auto-applies the loan's business day convention to the current date to get the payment date on any auto-generated fees.
  • Added the ability to isolate a scheduled automated fee generation run to a single fee.
  • Updated fees picked up via auto-mod dated before the first open schedule line to be dated on the first open period start date on the schedule (maintain the date on the payment) - all other payment types will throw an error to avoid duplicating schedule lines.
  • Updated how we pull the current date when auto-generating a fee so that the company's time zone is considered.

Loan Calculation Updates

  • Updated business day convention logic to by applied to all recurring payments instead of just standard payments.
  • Updated schedule generation logic to increase final payment to payoff loan if provided payment is within rounding tolerance (less than an extra payment) of the final balance.
  • Deprecated the "Calculate Payment (Interest Only)" schedule calculation type
    • Cutover script will run on bundle update to change the schedule calculation type on these loans to "Default" and create a "Pay Off Remaining Interest" payment on the initial payment date of the loan. This is the new required format for these types of loans.

Loan Origination Updates

  • Updated "Sync Down Payments with Customer Deposits" to sync on creation of new customer deposits.
  • Added new global setting, Split Loan on Partial Billing of Source Transaction, that allows users to split the loan created from the originating sales order when a partial invoice is created from that sales order.
  • Added new option to the global setting, Default Origination Date From, "Source Transaction Billing Date" that updates the loan origination date to match the date of the invoice for the sales order it originated from.
  • Updated journal processing to mark the loan's payment status fully paid if the down payment is greater than or equal to the initial loan balance.
  • Updated initial balance journal processing to create a payment record for the initial payment if none exists.
  • Added logic to update pending loans created from sales orders when line items on the order are closed out.
  • Added logic to copy rates from the original loan to the new loan on copy.

Modifications

  • Adjust Terms Updates
    • Updated the modification process to create a new payment record for the recurring payment if there is a change in the recurring payment amount and a payment record does not already exist.
    • Added the ability to remove future payments and rate records at the point of modification.
    • Updated adjust terms logic to handle future bills / invoices already tagged to the schedule in the following ways:
      • When calculating a new payment amount, that payment amount will not be applied until a schedule line without a bill/invoice
      • If there is any change to the principal/interest on the schedule line and the loan type uses separate items for principal and interest, the breakout of principal/interest will be updated on the bill/invoice
  • Pay off Remaining Updates
    • Added support for routing of custom amortizing fees through the payment type's clearing account on Pay Off Remaining modification if the Early Maturity Amortization Preference is set to Forgiveness.
    • Added support for proportional write-off of Discount/Premium Balance upon Adjust Loan Balance modification or Pay of Remaining modification with a gain/loss adjustment.
    • Added new field to the loan type record, Default Payoff Modification Time of Day, which allows users to specify the time of day that the payoff amount should be applied to the loan balance on a Payoff Remaining modification by default.
    • Updated payoff logic to handle future bills / invoices already tagged to the schedule in the following ways:
      • Future bills/invoices that are paid will be incorporated into the calculated payoff amount
      • Future bills/invoices that are unpaid will have all amounts updated to 0
  • Refund Updates
    • Added a new field to the modification record, Refund Type, that allows users to refund only the principal balance and forgive the interest balance.
  • Statement Adjustment Updates
    • Updated statement adjustment worksheet to require Accounting Period.
    • Added validation to ensure statement adjustment is not processed prior to the last posting entry on the loan.
    • Added support for statement adjustments on loans with calculated monthly payments (e.g. defined principal, percentage of principal, pay off remaining interest).

Reporting

  • Added a Loan Status filter to the A/R Aging Report.
  • Added new "Query" report type that allows the creation of custom scripted reports based on a SQL query.
  • Updated the "As of Date : Auto Update" global setting to automatically update the "As of Date" reporting field on loans when transactions are synced, loans are modified, or month-end interest is calculated (in addition to when Bills/Invoices are created or paid).
  • Added a script deployment to the Credit Memo record to ensure the 'As Of Date' reporting fields on loans are automatically updated when credit memos are created.


Statement Updates

  • Added new field to the NetLoan Statement Template record, Statement Eligible Customer Search, that allows users to define which customers are eligible to receive statements separate from what loans are eligible when the statement template is set to Group By Customer.
  • Updated print button on Statement record so that it will print with the advanced PDF on the statement template instead of the advanced PDF on the custom form.
  • Added new advanced PDF template for statements, Netgain NetLoan Payoff Statement PDF/HTML Template, for use offering customers a printout with payoff information and a way to pay off the loan via the NetLoan portal.

Time Machine

  • Added new quick access button to global settings, Rewind Loan, which allows users to run the time machine restricted to a single loan from a controlled script deployment with separate permissions from the normal time machine used for bulk rewinding loans.

Miscellaneous

  • Various bug fixes (see minor release notes).
  • Updated the entire NetLoan module with Spanish translations.
  • Added licensing tab to NetLoan Setup that displays license status and usage data.
  • Fully tested for the NetSuite 2025.2 release.

Was this article helpful?