How to Import a NACHA (ACH) File into QuickBooks

Jul 21, 2026

Convert your bank statement to Excel now

PDF, JPG, PNG, BMP, HEIC, TIFF, MT940

Upload your bank statement

Last updated July 2026.

You cannot import a raw NACHA file into QuickBooks. A NACHA file is a fixed-width, 94-character text file built for the bank's ACH network, and QuickBooks does not read that layout. QuickBooks Online imports CSV, QBO, OFX, and QFX; QuickBooks Desktop imports QBO, IIF, and CSV. The reliable path is to convert the NACHA file to CSV first, then import or reconcile the payments in QuickBooks.

If you tried to open an ACH file in QuickBooks and it was rejected, that is expected. This guide explains what a NACHA file actually is, why QuickBooks refuses it, and the exact steps to get the payments in cleanly.

Why QuickBooks will not open a NACHA file

A NACHA file is the instruction sheet your bank uses to move money over the ACH network. It is organized into records: a file header, one or more batch headers, entry detail records for each payment, optional addenda records with extra remittance detail, batch control totals, and a file control record. Every field sits at a fixed character position, and amounts have no decimal point (the last two digits are the cents). It is a machine format for the bank, not a human or accounting format.

QuickBooks was built to import transactions the way a bank or card issuer hands them to a customer: as a downloaded statement in CSV, QBO, OFX, or QFX. Those formats carry a date, a description, and a signed amount per line. A NACHA file carries routing numbers, account numbers, transaction codes, and trace numbers instead, so QuickBooks has nothing to map. That mismatch is why the import fails.

File typeQuickBooks OnlineQuickBooks Desktop
CSVYesYes (with a mapping tool)
QBO (Web Connect)YesYes
OFX / QFXYesVia conversion
IIFNoYes
NACHA (ACH)NoNo

When you actually need this

Most people who want a NACHA file in QuickBooks are trying to reconcile payments they originated. If you run payroll, pay a batch of vendors, or collect customer payments by ACH debit, the NACHA file your bank or provider produced is the definitive list of who was paid, how much, and to which account. That makes it the perfect source for checking your books, because it shows the individual entries that later appear on your statement as one lump ACH debit.

Reading the file back gives you the detail your bank statement hides. A statement might show a single line, "ACH Debit Payroll 24,910.18," while the NACHA file breaks that into every employee and net amount. Converting it lets you confirm the batch, split it into the right expense and payroll accounts, and catch a returned or misrouted entry before it becomes a reconciliation headache.

Step by step: get NACHA payments into QuickBooks

The whole job is converting the ACH file to a spreadsheet QuickBooks can read, then importing or reconciling from there.

1. Convert the NACHA file to a spreadsheet. Upload the file to a NACHA file to Excel converter that understands the ACH record structure. It reads the entry detail and addenda records and outputs one row per payment with the amount decimalized, the receiver name, and the account detail. For a full walkthrough of the raw structure, see how to open a NACHA ACH file in Excel.

2. Clean the columns for QuickBooks. QuickBooks wants a simple layout: a date column, a description column, and an amount column (debits negative, credits positive), with a header row and no dollar signs or commas in the numbers. Rename the converted columns to match, and drop the routing and account fields you do not need in your ledger.

3. Import or reconcile in QuickBooks. In QuickBooks Online, go to Transactions, then Bank transactions, and use Upload from file to bring in the CSV, mapping your three columns. In Desktop, use a CSV import tool or convert to IIF. If you already booked the payments (for example payroll posted automatically), do not import them again; instead use the converted rows to reconcile line by line against the bank statement.

Avoid double counting originated payments

Payments you send by ACH are often already in QuickBooks, because payroll runs and bill payments post when you approve them. If you also import the NACHA file, you will record the same payments twice. Decide up front whether the file is your source of new entries or a reconciliation checklist. When the payments already exist, treat the converted file as a cross-check and categorize the single bank debit as a match, not as fresh transactions. Getting this right is part of the same discipline as knowing which bank lines to categorize versus skip so your books stay clean.

Teams that originate a lot of ACH runs often pair this with proper accounts payable automation so vendor payments flow into the ledger with the right coding from the start, which cuts the manual reconciliation the converted NACHA file is standing in for. Either way, the converter turns an unreadable bank file into rows you can actually work with in QuickBooks.

Ready to convert your bank statement?

Upload a PDF and get clean Excel or CSV in seconds. Works with statements from any bank.

Convert to Excel now

Free to try, no credit card required

From the same family of tools