ⓘ Import Guide

How to Import Bank Statements into NetSuite

Complete guide to NetSuite bank statement import — CSV Transaction Import, Bank Feeds setup, GL journal entries, and reconciliation best practices for NetSuite accounting teams.

Updated: June 2025 Read time: 7 min Works with: NetSuite ERP, NetSuite OneWorld

⚡ TL;DR — NetSuite Bank Statement Import

NetSuite accepts CSV via Transaction Import and OFX/QFX via Bank Feeds
CSV requires: Date, Amount, Description columns at minimum
Bank Feeds module handles ongoing sync from supported banks
Historical imports (prior periods) require CSV Import, not Bank Feeds
NetSuite cannot import PDF bank statements directly
Bank Feeds only covers supported institutions — not every bank
1

Two Ways to Import Bank Data into NetSuite

NetSuite provides two distinct methods for getting bank transaction data into the system. Understanding the difference helps you choose the right approach for your situation.

MethodBest ForFormatSetup
Bank FeedsOngoing transaction sync from supported banksAutomatic (OFX/QFX)One-time bank connection
CSV Transaction ImportHistorical data, unsupported banks, PDF-sourced statementsCSV file uploadPer-import file prep
GL Journal ImportCustom chart of accounts, complex multi-entity entriesCSV with segment valuesCOA mapping required

For most accounting teams handling prior-period reconciliations or clients at banks without Bank Feeds support, CSV Import is the go-to method.

2

CSV Format Requirements for NetSuite Import

NetSuite's CSV Import (also called SuiteImport or Transaction Import) requires specific column mappings. The exact fields depend on the transaction type you're importing, but for bank statement transactions these are standard:

ColumnRequired?Format Notes
DateYesMM/DD/YYYY or YYYY-MM-DD depending on locale settings
AmountYesNegative for debits, positive for credits (or use separate Debit/Credit columns)
Description / MemoYesFreeform text, maps to transaction memo field
AccountYes for GLMust match exact account name or internal ID in your CoA
Reference / Check NumberNoUsed for reconciliation matching
CurrencyNo (defaults to base currency)ISO 4217 code if multi-currency
SubsidiaryOneWorld onlyMust match subsidiary name or internal ID
NetSuite date locale: If your NetSuite instance uses a non-US locale, the expected date format will differ. Check Setup > Company > General Preferences > Date Format and match your CSV format exactly.
3

Converting PDF Bank Statements for NetSuite

Banks deliver statements as PDFs, but NetSuite's import tools only accept structured data files. This conversion step is where most accounting teams lose time — manually copying transaction data from a PDF into a spreadsheet is error-prone and slow for statements with hundreds of transactions.

Zera Books automates this step — it reads bank PDFs (digital and scanned), extracts all transactions, and outputs a CSV formatted for NetSuite's Transaction Import, including correct date formatting, signed amounts, and memo descriptions.

📄

PDF to CSV

Converts any bank PDF — scanned or digital — to NetSuite-compatible CSV without templates.

📆

Multi-Period

Process 12 months of statements in one batch for prior-period reconciliations.

📈

Multi-Account

Automatically separates checking, savings, and credit card transactions into separate files.

📋

Accurate Amounts

99.6% transaction accuracy — critical for reconciliation against NetSuite GL balances.

4

Step-by-Step: CSV Transaction Import in NetSuite

1

Prepare Your CSV File

Ensure your CSV has the required columns: Date (MM/DD/YYYY), Amount (signed), and Description/Memo. Add Account if you're importing directly to GL.

2

Navigate to CSV Import

Go to Setup > Import/Export > Import CSV Records. Select record type — for bank statements, choose Transactions > Journal Entry or Bank Transaction depending on your workflow.

3

Upload and Map Columns

Upload your CSV. NetSuite will show the column mapping screen — map your CSV headers to NetSuite fields. Save the mapping as a template if you'll run this import regularly.

4

Run the Import

Click Next and then Run. NetSuite processes the file and shows a job status. Check the error log if any rows are rejected — date format mismatches are the most common issue.

5

Reconcile in Bank Feeds

After import, navigate to Transactions > Bank > Reconcile Bank Statement to match imported transactions against your bank statement balance.

NetSuite-Ready CSV From Any Bank PDF

Zera Books converts bank statements to NetSuite Transaction Import format automatically — correct dates, signed amounts, no manual column mapping.

Try Zera Books Free ›
5

Setting Up NetSuite Bank Feeds

Bank Feeds is NetSuite's automatic bank connection module for ongoing transaction sync. It's separate from CSV Import and works best for day-to-day reconciliation once historical data has been loaded.

  • Navigate to Setup > Accounting > Bank Feeds
  • Click Add Bank Account and search for your institution
  • Authenticate using your online banking credentials
  • Select the account(s) to sync and confirm the GL account mapping
  • Transactions sync daily (or on demand via Refresh)
Not all banks are supported: If your client's bank doesn't appear in the Bank Feeds institution list, use CSV Import instead. Community banks, credit unions, and international banks frequently lack Bank Feeds connectivity.

For those situations — or for any historical import going back further than the Bank Feeds sync window — Zera Books' NetSuite import workflow provides the most reliable path.

6

Common Import Errors and Fixes

ErrorCauseFix
Invalid date valueDate format doesn't match NetSuite localeCheck Setup > Company > Date Format; match CSV format exactly
Account not foundAccount name doesn't exactly match CoAUse account internal ID instead of name, or copy exact name from CoA
Subsidiary requiredOneWorld instance requires subsidiary fieldAdd Subsidiary column with exact subsidiary name from your setup
Duplicate transactionSame date + amount + reference already existsEnable "Allow Duplicates" in import settings, or remove duplicate rows
Currency not recognizedUsing currency name instead of codeUse ISO 4217 three-letter codes (USD, EUR, GBP, CAD, AUD)

Frequently Asked Questions

What file format does NetSuite accept for bank statement import?

NetSuite accepts CSV files for its Transaction Import tool and OFX/QFX files for Bank Feeds. CSV is the most flexible option — it allows full control over column mapping and works with any bank statement source including PDF-converted files.

How do I import a PDF bank statement into NetSuite?

NetSuite does not accept PDF files for import. You must first convert your PDF bank statement to a CSV file with Date, Amount, and Description columns. Then use NetSuite's CSV Import tool under Setup > Import/Export > Import CSV Records.

What is the difference between NetSuite Bank Feeds and CSV Import?

Bank Feeds automatically syncs transactions from supported banks on a daily basis — ideal for ongoing reconciliation. CSV Import is manual but works with any bank, any date range, and historical statements going back years. Most accountants use CSV Import for prior-period data and Bank Feeds for ongoing work.

Can Zera Books export bank statement data ready for NetSuite?

Yes. Zera Books converts PDF and scanned bank statements to NetSuite-compatible CSV with proper date formatting, signed amounts, and the column structure required by NetSuite's Transaction Import tool. It also processes multi-period batches for prior-period reconciliations.

Export NetSuite-Ready Bank Statements in Minutes

Zera Books converts PDFs and scanned statements to NetSuite CSV format — correct date formatting, signed amounts, and transaction descriptions, no manual data entry.

Try for one week ›