Banking
NetSuite 2026.1 includes the following enhancements to banking features:
-
Cash 360 Improvements for NetSuite Next and Order Billing Lead Time Script Error Fixes
-
Billing Schedules of Sales Orders Now Included in Cash Forecasts
Payment Date Prediction for Invoices
In both Classic and Next mode, you can now view predictions for when customers are expected to pay invoices. These predictions are generated using machine learning and are available on the Invoices page and invoice forms.
Payment date predictions use machine learning models based on historical payment data. These predictions are estimates, not guarantees. Use this information as a helpful planning aid, but always consider additional business context and judgment.
To enable the Payment Date Prediction feature, contact NetSuite Support to request activation. After support has activated the feature, you can enable it at Setup > Company > Setup Tasks > Enable Features under the Accounting subtab. The Administrator role is required. Predictions are updated periodically for all open invoices. The initial set of predictions may take up to one day to appear after enablement.
When the feature is enabled, the following new read-only fields appear on the invoice form. For custom invoice forms, you need to manually enable these fields in Customization > Forms > Transaction Forms (Administrator role required).
-
Predicted Payment Date (generated by AI) - Displays the date when payment is likely, based on historical customer payment patterns using AI. Appears on the invoice record and the Invoices page.
-
Predicted Overdue Days (system-generated) - Displays the predicted number of overdue days when payment is expected after the due date. Appears on the invoice record and the Invoices page.
-
Predicted Payment Date Availability (system-generated) - Displays whether a prediction is available for an invoice. Appears on the Billing subtab of an invoice.
-
Predicted Payment Date Last Updated (system-generated) - Displays the most recent update to the predicted payment date. Appears on the Billing subtab of an invoice.
You can also manually enter payment estimates in the Billing subtab of an invoice. These fields are always visible and editable even if the Payment Date Prediction feature isn't enabled:
-
User-Estimated Payment Date (manual entry) - Enter your estimated payment date, if known.
-
User-Estimated Payment Date Source (manual entry) - Specify the source for your estimate, with options like Company Estimate or Customer Promised Date. This field is required when you enter an estimated payment date. The field is automatically cleared if the estimated payment date is removed.
For more information about payment date predictions, see Payment Date Prediction for Invoices.
Enhanced Controls for Import Email Notifications
You now have improved flexibility and visibility into how email notifications are sent for both automatic imports and file uploads. Notification delivery varies based on the import type, your configured preferences, and permission settings.
For automatic imports using a format profile, you can assign a Notification Email address (designated email address) to receive both success and error notifications. To access a format profile, go to Setup > Accounting > Financial Institution. Select a financial institution and click View. Under the Format Profile: Configuration subtab, select an existing format profile.
-
On successful import, notifications are sent to the designated email if Send Success Messages Too (Failure Messages Are Always Sent) is enabled.
-
On error or partial success, notifications are always sent to the designated email, regardless of the success notification setting.
-
If no designated email is set, notifications may be sent to other recipients. These include the format profile creator (if their user notification preference is enabled) and the company's return email address (if enabled by the administrator). The format profile creator receives notifications as a fallback if all other options are opted out.
-
You may receive multiple notifications if both user and company preferences are enabled.
For file uploads, the following is true:
-
The designated email address in the format profile is not used for file uploads.
-
On success, notifications go to the user who performed the upload if their notification preference is enabled.
-
On error or partial success, the user who performed the import always receives the notification, and they cannot opt out.
-
The company return email address also receives notifications if company-level notification is enabled, for both success and error scenarios.
Configuration and Access Requirements
-
The Notification Email field and Send Success Messages Too (Failure Messages Are Always Sent) box in the format profile are set by the profile owner or editor. These options are only available if the profile type is Bank Reconciliation and the connectivity type isn't Manual Import.
-
User notification preferences are configured at Home > Set Preferences and include the following:
-
Notify Me Of Successful Manual Bank Imports
-
Notify Me Of Successful Automatic Bank Imports
-
Alert Me Of Issues With Automatic Bank Imports
-
-
The company return email and related notification settings are managed by the administrator using company-wide notification preferences at Setup > Company > General Preferences. The company return email is an address set by the administrator for receiving company-level notifications. Four new company-wide notification preferences are available:
-
Email Return Address When A Manual Bank Import Is Done
-
Email Return Address When An Automatic Bank Import Is Done
-
Email Return Address If A Manual Bank Import Has Issues
-
Email Return Address If An Automatic Bank Import Has Issues
-
-
The following permissions are required:
-
Import Online Banking File (Create or Full) for file upload notifications.
-
Financial Institution Records (Create or Full) for automatic import and related alerts.
-
If you use a custom workflow for bank import notifications, review your routing and notification preferences to ensure they align with these new behaviors.
Custom Scheduling for Automatic Imports
Starting from 2026.1, you can schedule automated bank transaction imports based on your business needs and your bank's data availability. Previously, automated imports for bank reconciliation occurred only once daily between 4:00 to 7:00 AM Pacific Time. Each format profile set up for bank reconciliation now includes an Import Schedule subtab. You can choose the frequency, interval, start date, start time, and preferred time zone for automated imports. Flexible import scheduling supports timely bank data updates and supports more efficient reconciliation processes.
The Import Schedule feature is available under the format profile of a financial institution record. To access a financial institution record, go to Setup > Accounting > Financial Institution > List.The Import Schedule subtab appears only for profiles with Profile Type field set to Bank Reconciliation. Additionally, the Connectivity Method field must also be set to a connectivity plug-in, not Manual Import.
When you create a new profile, the scheduling fields under the Import Schedule subtab are automatically populated with default values:
-
the unit of time as Day,
-
the frequency as Repeat Every 1 day,
-
and a randomized import time between 4:00 and 7:00 AM Pacific Time.
You can edit the schedule in both new and existing format profiles. Ensure to meet one of the following criteria:
-
All fields are filled, using either the default values or your own values.
-
All fields are left blank. The system will use the default values.
All fields must be either fully completed or left blank. Partial entries are not allowed.
To use the Import Schedule feature, at least one account must be linked to activate scheduling options. If no accounts are linked in the Account Linking subtab, the Import Schedule subtab appears, but its fields remain unavailable. To manage import schedules on the Match Bank Data page, you need to have the Financial Institution Records permission with edit-level access.
With the import schedule feature, you can do the following:
-
Schedule automated imports for each format profile set up for bank reconciliation.
-
View the last successful import date and time in your time zone on the Format Profile and Match Bank Data pages.
-
Use the new Manage Import Schedules button on the Match Bank Data page header for faster navigation and adjustments. This button directly takes you to the appropriate format profile if one is configured. Active profiles are prioritized and listed alphabetically. If no profiles exist, the button takes you to the Financial Institutions page.
If a profile doesn't have account mapping or is set to Manual Import, there is no associated import schedule. Imports don't run until the necessary conditions are met. For inactive profiles, the associated schedule remains paused until the profile is reactivated. The schedule can be edited while the profile is inactive, but imports don't run until the profile is active.
For more information, see Setting Up a Bank Import Schedule.
Control Start Date for Transaction Imports
You can now specify the exact start date for importing transactions from a bank account to linked general ledger accounts. This gives you greater control during account linking setup, ensuring that only transactions within your chosen date range are imported.
A new column, Earliest Transaction Date for Import, appears in the Account Linking subtab of the format profile. This column appears when you select Bank Reconciliation as the Profile Type and a connectivity plug-in as the Connectivity Method. The column displays for each account linking, allowing a unique date to be set for every newly linked account. For each new account linking, the default date is set to 60 days before the current date. You can adjust this to any date within the available 60-day range.
If you're setting up multiple new account linkings, you can set the same date across all your new linkings. To do so, use the Earliest Transaction Date for Import (All Accounts) field and the Apply button. This makes configuration easier at scale.
After you save the format profile and the initial import is completed, you can't edit the Earliest Transaction Date for Import for account linkings. The only exception is when the linked account is changed in NetSuite. When you add a new bank account using the connectivity plug-in, you can set the start date as part of linking the account in NetSuite.
The mass update action affects only newly created account linkings. Existing linkings remain unchanged.
Setting a future date as the earliest transaction date is permitted, but it may result in missed or unexpected transaction import timing. You should only set a future date if you specifically want to delay your initial import. When you set a future date, no transactions are imported until a scheduled import occurs on or after the future date. At that point, the system imports all transactions received between the day after the format profile was created and your specified future start date. This may result in a high volume of transactions being imported at the same time.
If all account linkings are set with a future start date, the initial import doesn't occur at save. If at least one account linking uses today or a past date, the initial import occurs immediately after saving.
To access this feature, go to Setup > Accounting > Financial Institution, select or create a format profile for bank reconciliation, and open the Account Linking subtab.
For more information about this feature, see , Creating Format Profiles for Bank Reconciliation.
Update Imported Data for Connected Accounts On Demand
You can now import the most recent transaction data from your Account Information Service Provider (AISP) for connected accounts on demand. Examples of AISPs include Yodlee, MX, Salt Edge, and American Express. This feature supports bank reconciliation and corporate card expenses. This feature is available after the required plug-in updates have been implemented (see the For Plug-In Developers section).
For bank reconciliation, this feature only works with format profiles that use a custom plug-in implementation. The Bank Feeds SuiteApp doesn't currently support on-demand updates. If you use the Bank Feeds SuiteApp, you can only import data already available from your AISP. Real-time provider refresh is not available. Support for this feature in the Bank Feeds SuiteApp is planned for March 11, 2026. For corporate card expenses, the AMEX Corporate Card Integration SuiteApp supports on-demand updates, but with certain limitations (see the Limitations section).
Previously, scheduled imports occurred once daily and included only data already available from your AISP. With this enhancement, if supported by your plug-ins, you can prompt the system to update transaction data from your AISP and initiate an import. This ensures your records are as current as possible.
A new Update Imported Bank Data button is available at the top of the Format Profile page when in view mode. Using this button initiates an on-demand import for all connected accounts configured in the format profile, if your plug-ins support it. This action updates your records with the latest data for reconciliation or review. If the required plug-in methods aren't implemented, clicking Update Imported Bank Data imports only data already available from your AISP.
To access this feature, go to Setup > Accounting > Financial Institution. Select a financial institution record and click View. In the Format Profile: Configuration subtab, select an existing format profile or click Add to create a new profile. The Update Imported Bank Data button appears at the top of the Format Profile page when in view mode.
You can continue to use the existing Update Imported Bank Data button on the Match Bank Data page to update imported data for a specific account.
For format profiles scheduled for automatic imports every 6 or 12 hours, the system now automatically initiates data updates on that schedule, if your plug-ins support it.
Limitations
For Corporate Card Expenses format profiles, the AMEX Corporate Card Integration SuiteApp uses a file-based process. You can use the AMEX Connectivity Plug-in to update data, but it will only update data if a new file is already available from American Express. The plug-in can't request a new file from American Express at the time of import, so updated data may not always be available. The SuiteApp doesn't perform real-time refreshes or request new files from American Express.
Error Handling
If a data update can't be completed for one or more accounts, you may see new account-level error messages related to update failures. For more details about the new standardized error codes, see Standardized Error Codes for Imports.
For Plug-In Developers
The Financial Institution Connectivity Plug-in now supports new methods for importing the latest data, which can be used for custom plug-in implementations:
-
Implement the
refreshData(context)method to enable on-demand data updates. For more information, see refreshData(context). -
For Corporate Card Expenses profiles, also implement
getRefreshRequestStatus(context)to support data import status checks. For more information, see getRefreshRequestStatus(context).
Standardized Error Codes for Imports
When relevant plug-ins are updated to support this enhancement, you'll see new standardized error codes and clearer messages for failures of automatic bank imports. Standardized error codes and messages are replacing plain-text failure reasons across overall imports, account-specific imports, and file parsing errors. This provides you with more consistent and actionable feedback.
The removal of free-text failure reasons is targeted for a future release. However, relevant plug-ins should be updated as soon as possible to use standardized error codes and messages. For more details, see the Requirements section.
If you see a free-text failure reason, a warning indicates that these are being phased out. The warning is visible if you have Edit access for the Financial Institution Records permission.
With the required plug-in changes, you'll see standardized error codes and messages on three pages.
Standardized error codes are automatically available for manual imports that use default BAI2 and CSV parser. For more information, see the Default Parser Enhancements section.
Banking Import History Page
The Banking Import History page (Transactions > Bank > Banking Import History) now displays standardized error codes for import-level, account-level, and parser plug-in errors. In failed or partially completed imports, error messages associated with each code appear, as well as a list of affected general ledger accounts. Free-text failure reasons continue to appear for plug-ins that have not yet been updated. To improve performance, import failure details now load only when you expand a row.
Format Profile Page
On the Format Profile page, the Account Linking subtab now displays standardized account error codes from your selected connectivity plug-in. Errors appear as a tooltip when you hover over the error icon in affected account rows. Free-text errors continue to appear for plug-ins that haven't yet been updated.
Match Bank Data Page
The account status growl message on the Match Bank Data page (Transactions > Bank > Match Bank Data) now displays standardized errors for general ledger accounts. The system prioritizes account-level and parser errors over import-level errors. If multiple errors exist for an account, you're prompted to review details on the Banking Import History page.
Default Parser Enhancements
Default BAI2 and CSV parsers now automatically report parser-level errors in addition to import-level errors, with no parser plug-in updates required. If multiple issues are found in a file, these errors are captured and displayed on the Banking Import History page. Errors are often shown with line number and position to support more precise troubleshooting. Default parsers now catch exceptions and convert them into parser errors, improving error detail and increasing resilience.
Requirements
To get standardized error codes and messages, your custom or third-party connectivity and parser plug-ins need updating. If you have the administrator role, contact your plug-in author to do the following. Otherwise, contact your administrator for assistance.
The Bank Feeds SuiteApp doesn't currently support standardized error codes. Support for this enhancement will be added in a phased rollout, beginning with Yodlee in the upgrade targeted for March 11, 2026. Support for MX and Salt Edge is planned for a subsequent release in April 2026.
-
Update your custom or third-party connectivity plug-in to use the new
errorCodefield (replacingfailureReason) for account errors. -
Update your custom or third-party parser plug-in to use the new
addErrorAPI for reporting parsing errors. -
Update your custom or third-party connectivity and parser plug-ins to use the new method for throwing exceptions that include standard import-level errors.
For more information, see the following help topics:
For a list of all standardized error codes, scenarios, and messages, see Bank Import Error Codes (Reference).