Home  /  Blog  /  NetSuite bank reconciliation, step by step

NetSuite7 min readPublished August 2024Updated September 2026

NetSuite bank reconciliation, step by step: from bank feed to reconciled statement

Nare KhachatryanHundred MS. Reviewed by Narek Abgaryan, CFA, FRM.
Illustration of NetSuite bank reconciliation as a balance scale with two equal stacks of coins and a yellow check tag
The short answer

NetSuite bank reconciliation runs on two pages. Bank lines come in by feed or by file, matching rules pair them with your transactions on Match Bank Data, you match or clear the rest by hand, and then you reconcile the statement on Reconcile Account Statement and print the report. The system does the pairing well when transaction numbers and amounts are clean. It leaves every ambiguous case to a person, it will let you reconcile with a difference if you tell it to, and it does not force a reconciliation before you close the period. The discipline is yours.

Key takeaways
  • Two pages: Match Bank Data pairs bank lines with your transactions, Reconcile Account Statement closes the statement.
  • The rules match on number and amount; every ambiguous case is left to a person, and that is where the errors hide.
  • NetSuite lets you reconcile with a difference and close a period without reconciling. Do neither.

How bank reconciliation works in NetSuite today

NetSuite has two generations of this feature. The original Reconcile Bank Statement pages have not been supported since release 2021.1. The current flow is two pages under Transactions, Bank: Match Bank Data, where imported bank lines are paired with your transactions, and Reconcile Account Statement, where you close a statement and produce the report. If an account still opens the old page, edit it under Lists, Accounting, Accounts and tick the box for the new pages. New accounts get it by default.

The same two pages handle credit card accounts, and any cash account is treated as a bank account, petty cash included.

The six steps

  1. Get the bank lines in. Either automatically, with the Bank Feeds SuiteApp pulling data once a day (it is not real time, and the feed breaks whenever your bank asks for a new security code), or by uploading a file under Transactions, Bank, Upload File. The default parsers read BAI2, CAMT.053, CSV, OFX and QFX; QIF is not supported. Keep an import under 10,000 lines. NetSuite does not store the file after parsing, so keep your own copy.
  2. Let the system rules run. On import, Intelligent Transaction Matching tries four rules in order: transaction number and amount; the same ignoring prefixes and leading zeros; amount with a date within the previous 3 days; amount within the previous 90 days. Since the 2026.2 release, an exact one-to-one match is accepted and submitted automatically unless an administrator switches off the Automatically Accept Exact Matches preference. Where two candidates are equally plausible (two $70 deposits, say), nothing is matched and a person decides.
  3. Add your own rules for what your bank does to you. Under User Rules you can match on memo, payee or date windows (Equals, Equals ignoring prefix, Within x previous days), and auto-create rules can create and match a recurring bank fee or processor charge by itself. Those created transactions do not touch the ledger until they are submitted. We set up three or four rules per client in the first month and they carry most of the volume from then on.
  4. Work the Transactions to Match subtab. Select the bank line and the matching transaction; when the Difference reads zero, click Match and Submit. Create the missing deposit, charge or journal if it does not exist yet, mark a transaction Cleared if the bank line is not going to arrive, and Exclude a bank line you should not match, such as a duplicate. Remember the mirror: a deposit is a credit on the bank statement and a debit in your ledger.
  5. Reconcile the statement. On Reconcile Account Statement, NetSuite fills the Statement End Date and Ending Statement Balance from the imported statement and shows Last Reconciled Balance and Reconciled This Statement. Include or exclude the submitted transactions and click Reconcile. Two warnings from Oracle's own pages: you can reconcile even when the difference is not zero, and the end date cannot be changed afterwards. Never reconcile with a difference, and never use today's date, because lines that arrive later that day can no longer be picked up.
  6. Print the reports, then lock the period. The Reconciliation Summary, Reconciliation Detail and Reconciliation History reports live under Reports, Banking/Budgeting, Reconciliation. Print or save them before you reconcile the next account. Then close the period through the Period Close Checklist. NetSuite does not make bank reconciliation a checklist task and will let you close with unreconciled items, so put it in your own close schedule before the lock.

The ways bank data gets in

RouteHow it worksWatch for
Bank Feeds SuiteAppDaily automatic pull through an authorised provider; US, Canada, Europe, New Zealand and a few Asian countriesNot real time; breaks when the bank demands re-authentication; manual refresh only once an hour
Auto Bank Statement Import (SFTP)Your bank drops a file on a secure server every day; NetSuite picks it upNeeds the bank to support file delivery; check the Banking Import History page for failures
Manual uploadDownload the statement file and upload it under Transactions, Bank, Upload FileDo not edit the file; the same file uploaded twice is not flagged as a duplicate once the first was deleted
Mark as cleared, no importFor accounts whose statements cannot be importedFine for small accounts; everything is manual

Reconciling the other balance sheet accounts

Bank and card accounts have their own pages. Everything else on the balance sheet (loans, payroll liabilities, sales tax, deferred revenue, intercompany balances, fixed assets) has no reconciliation page in standard NetSuite. Oracle sells a separate product for it, NetSuite Account Reconciliation, which sits in its EPM suite and is connected by a sync SuiteApp. For most mid-sized companies a schedule per account does the job: the ledger balance, the balance from outside evidence (the loan statement, the payroll report, the tax return), the reconciling items with a reason each, and a named person who signs it. We keep those schedules as workbooks that check themselves, and the Trial Balance is the index.

Where AI helps, and where it does not

NetSuite itself now uses AI in two places here. Enriched Bank Data, on by default, uses generative AI to read the payee out of a bank line and pick between candidates with the same amount within seven days. The Transaction Matching Assistant, part of the phased NetSuite Next rollout, recommends the most likely of several candidates and explains why, but it never submits a match by itself and, in Oracle's words, "does not learn from past decisions". Oracle also says AI-assisted results "can be erroneous and should always be verified". That is the right attitude.

In our own practice AI does the volume: matching, grouping, the first draft of the fee and charge entries, and the line-by-line comparison of every import with the bank statement. The senior accountant on the account decides the ambiguous cases, checks the exceptions and signs the reconciliation. Cash is the one balance where a wrong number reaches everything else, so nobody on our team lets a machine close it alone.

Where this goes wrong

The problemWhat it costs youThe fix
The statement is reconciled with a difference "to sort out later"The difference is carried forward and grows every monthLeave it open until it is explained; a plug is never the answer
Two bank feed connections, or a re-imported fileDuplicate bank lines that the system does not flagOne connection per account; exclude duplicates by hand and check the import totals
An amount is edited after the account was reconciledThe whole match group becomes unreconciled without anyone noticingCorrect with a dated journal, never by editing a reconciled transaction

First published 2024. Rewritten and checked in September 2026. If something here is out of date, tell us and we will fix it.

Want a second pair of eyes on this?

Bring the question to a free 30-minute call. You talk to the founder, and we tell you honestly whether we can help.

I have never seen another company solve such complicated issues in such a sophisticated way, coupled with such great NetSuite knowledge. They are real game changers.
Kevin WalkerKevin WalkerCFO, LIT

NetSuite bank reconciliation, step by step: common questions.

1How does NetSuite match bank transactions automatically?

With reconciliation rules that run when bank data is imported. Four system rules run in order: transaction number and amount, the same ignoring prefixes and leading zeros, amount within the previous three days, and amount within the previous 90 days. Then your own user rules run. Since release 2026.2 an unambiguous exact match is submitted automatically by default; anything with two or more candidates waits for a person.

2Can NetSuite import bank feeds automatically?

Yes, with the Bank Feeds SuiteApp, which pulls data once a day through an authorised account information provider for banks in the US, Canada, Europe and a few other countries, or with the Auto Bank Statement Import SuiteApp, which collects a file your bank delivers by SFTP. Neither is real time, and the daily schedule cannot be changed to several times a day.

3What happens if I edit or delete a reconciled transaction in NetSuite?

Changing the amount, voiding without a reversing journal, or deleting the transaction makes it unreconciled and unmatched, together with every other transaction in its match group. Voiding with a reversing journal entry keeps it reconciled and puts the reversal on the Transactions to Match subtab. Changing only the account does not unreconcile it.

4Do I have to reconcile the bank before closing the period in NetSuite?

NetSuite does not force it. Bank reconciliation is not a task on the Period Close Checklist, and Oracle's own documentation says not all transactions have to be reconciled to close a period. Oracle also says closing "should be a final step, after a process of accounts review and reconciliation". We treat it that way: every bank, card and processor account reconciled to its statement before anyone locks the month.

Bring us one number you don’t trust.

A 30-minute discovery call. No slides, no pitch. We look at one real problem in your books and tell you honestly whether we can fix it, and what it would cost.

  1. 1
    Pick a slotOne question on the form: your accounting system. Add a note about the number if you like.
  2. 2
    30 minutes with the founderWe look at the problem live, in your numbers.
  3. 3
    A written scope and quote within 2 daysTake it or leave it. Either way you understand your problem better.
Narek Abgaryan
You’ll talk to Narek AbgaryanCo-Founder & CEO · CFA, FRM

If we don’t think we can help, we say so on the call and point you somewhere better. We only take on work we can tie to the penny.

Not ready for a call? Email me the number instead.

narek.abgaryan@hundredms.com 727 625 4373 Hundred MS LLC · 7901 4th Street North, Ste 300, St. Petersburg, FL 33702 · we reply within one business day.
Book your discovery callFree · 30 min · no obligation
Illustration of a magnifying glass over a ledger with one line highlighted
Pick a time that suits you
  • 30 minutes
  • Free, no obligation
  • With the founder
See available times

or call 727 625 4373

Nothing is sold on the call.Open the calendar in a new tab →
Book a free discovery call