QuickBooks CSV Import Format: Columns, Template and How to Import CSV into QuickBooks Online

QuickBooks Online accepts a bank CSV in one of only two shapes, and it rejects everything else without saying much about why. This page documents both layouts exactly, with the date rules, the size cap and the errors that stop an upload. The converter above turns statement PDFs straight into that shape.

Free to try, no credit card
256-bit encryption
Output already in QuickBooks column order

Last updated August 2026

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

Upload your bank statement

Extract:

What is the QuickBooks CSV import format?

QuickBooks Online accepts a bank CSV in one of two layouts: a 3-column format of Date, Description, Amount, or a 4-column format of Date, Description, Credit, Debit. Row one holds the headers and nothing else. Amount fields carry no dollar signs or thousands commas, and in the 3-column layout money leaving the account is negative.

Why QuickBooks Rejects a Bank CSV

No US bank exports a file that already matches either accepted layout. These are the six mismatches that cause most failed uploads.

Too Many Columns

A Chase checking download arrives with seven columns and a Bank of America download with four plus a balance. QuickBooks wants three or four specific ones, so every extra column has to be deleted before the file will validate.

Mixed Date Formats

One file containing both 01/05/2026 and 2026-01-05 fails outright. The date format you pick in the upload wizard has to match every row in the column, with no exceptions and no day-of-week text.

Dollar Signs and Thousands Commas

An amount written as $1,250.00 is text, not a number. QuickBooks reads the comma as a field break and the import either fails or splits rows into the wrong columns.

The Wrong Sign on Withdrawals

In the 3-column layout money out must be negative. Banks that write withdrawals as positive numbers in a separate column produce a file that imports cleanly and then doubles your income.

A Summary Block Above the Data

Bank of America opens its download with a small balance summary. QuickBooks reads row one as the header row, picks up the wrong labels, and the mapping step offers nothing usable.

The File Is Simply Too Big

The upload is capped at roughly 350 KB, which lands somewhere near a thousand transactions. A full year of an active operating account has to be split into batches.

Statement PDFs Out in QuickBooks Column Order

Rather than reshaping a bank export by hand every month, upload the statements and get a file already in the layout QuickBooks accepts.

Three or Four Columns, Your Choice

Export as Date, Description, Amount, or split into Credit and Debit if you would rather keep the direction in the column than in the sign.

Signs Already Correct

Withdrawals come out negative and deposits positive, which is exactly what the 3-column layout expects, so nothing needs a formula pass.

One Date Format Throughout

Dates land as MM/DD/YYYY across every row and every bank in the batch, so the format you choose in the wizard matches the whole column.

No Symbols or Summary Rows

Amounts arrive as plain numbers with no dollar signs or thousands commas, and no balance summary sits above the header row.

Split Into Uploadable Batches

A long period can be converted month by month so each file stays under the size cap instead of failing at the last step.

Reaches Past the Download Window

Online banking downloads run out after 90 days at some banks and 18 months at others. Statement PDFs go back years and all of them convert.

From Statement PDF to a QuickBooks Import in 3 Steps

Nothing to install and no credit card to start.

1

Upload the Statements

Drag the PDF statements for the months you need into the box above. Several months and several banks in one batch are fine.

Tip: Keep each output file under the size cap.

2

Export in the Accepted Layout

Save as CSV in either the 3-column or 4-column shape. Amounts come out as plain signed numbers and dates in one consistent format.

Tip: The 3-column layout suits most bank feeds.

3

Upload in QuickBooks

Go to Transactions, then Bank transactions, choose Upload from file, pick the account and map the three columns.

Tip: Check the balance ties before you categorize.

Who Needs the QuickBooks Layout Exactly Right

Anyone loading history into QuickBooks without a working bank feed runs into this format. The people below hit it repeatedly, across different clients and different banks, which is where a repeatable output layout pays for itself.

Bookkeepers

Load months of history for a new client whose bank feed only reaches back 90 days, without rebuilding a mapping per bank.

Accountants and CPAs

Rebuild a full year for a return when the feed was never connected or dropped partway through the period.

Catch-Up Bookkeeping Teams

Bring two or three neglected years into QuickBooks in ordered batches that each clear the upload cap.

Controllers

Cover the operating accounts at smaller banks and credit unions that QuickBooks has no feed for at all.

Small Business Owners

Import a closed account or an old card the feed cannot reach, so the books cover the whole year rather than most of it.

Franchise and Multi-Entity Operators

Push the same column layout into several QuickBooks companies instead of learning each bank export separately.

Common Search Terms

quickbooks csv import format import csv into quickbooks online quickbooks csv import template quickbooks csv file format csv format for quickbooks upload csv to quickbooks online quickbooks 3 column csv

Transaction Types We Handle

Deposits
Withdrawals
ACH credits and debits
Checks paid
Card purchases
Transfers
Bank fees
Interest

The two accepted QuickBooks CSV layouts

QuickBooks Online reads a bank CSV in one of two shapes and nothing else. Pick whichever matches the file you already hold. If your bank writes a single signed amount, use the 3-column layout. If it splits money out and money in across two fields, use the 4-column layout rather than collapsing them by hand.

LayoutColumns in orderHow the direction is carriedUse it when
3-columnDate, Description, AmountThe sign on the Amount value. Money out is negative, money in is positive.Your bank writes one signed Amount column, which most US banks do.
4-columnDate, Description, Credit, DebitWhich of the two fields is populated. One is filled per row, both written as positives.Your bank splits money out and money in, the way Citi does.

Both layouts share the same rules. Row one holds the column headers and nothing above them. Every date in the column uses one format. Amount fields hold plain numbers with no dollar signs and no thousands commas. Blank rows and trailing empty columns cause validation failures, so strip them before you save.

A QuickBooks CSV import template you can copy

This is the 3-column layout with the values written the way QuickBooks wants to see them. Note the negative withdrawals, the bare numbers and the single date format.

DateDescriptionAmount
01/05/2026ACH DEPOSIT CLIENT PAYMENT4250.00
01/07/2026OFFICE SUPPLY CO CARD PURCHASE-138.42
01/12/2026MONTHLY SERVICE FEE-25.00
01/19/2026CHECK 1042-1200.00

The 4-column version keeps the same first two fields and replaces Amount with Credit and Debit. A deposit of 4250.00 goes in Credit with Debit left empty, and the card purchase goes in Debit as 138.42 with Credit left empty. Do not write the Debit figure as a negative in the 4-column layout, because the column already carries the direction and the two together cancel out.

What date format does QuickBooks need in a CSV?

Whichever one you select in the upload wizard, applied to every row without exception. QuickBooks asks you to declare the format rather than guessing it, so the column has to be internally consistent. US companies normally use MM/DD/YYYY. A file mixing 01/05/2026 with 2026-01-05, or carrying day-of-week text like Mon 01/05/2026, fails on the rows that do not match.

Excel causes most of this quietly. Open a bank CSV, let Excel reformat the date column, save it again, and the stored text can differ from what you see on screen. Format the column as text before you touch it, or convert the statement PDF directly so the dates are written once and never reinterpreted.

Why will my CSV file not import into QuickBooks?

Almost always one of six things. QuickBooks reports these as generic validation messages, so working down this list is faster than reading the error.

What is wrongHow to fix it
More than four columnsDelete everything except the accepted fields. Balance, Type, Details and check number columns all have to go.
The date format does not match the fileNormalize the whole column to one format and pick that same format in the wizard. Remove any day-of-week text.
Dollar signs or thousands commas in amountsStrip them so 1,250.00 dollars becomes 1250.00. A comma inside a CSV field breaks the row into extra columns.
The header row is not on row oneDelete any summary block or blank rows sitting above the headers, which is the usual Bank of America problem.
No header row at allInsert one and name the columns yourself. Wells Fargo comma delimited downloads ship unlabeled.
The file is over the size capSplit it by month or quarter and upload the batches in date order.

How many transactions can you import at once?

The practical limit is the file size rather than a published row count. QuickBooks Online caps a bank CSV upload at roughly 350 KB, which works out somewhere around a thousand transactions depending on how long your descriptions run. A busy operating account can pass that inside a single quarter.

Split by month when you are close. Uploading in date order keeps the register readable and makes it obvious where a batch failed if one does. If you are loading several years for a catch-up engagement, the catch-up bookkeeping converter covers sequencing longer periods, and combining bank statements in Excel helps you check the full span before you cut it into uploads.

Can QuickBooks Desktop import a CSV file?

Not for bank transactions. The 3-column and 4-column CSV upload belongs to QuickBooks Online. Desktop expects a Web Connect QBO file, or an IIF file, which is a tab separated text format Intuit uses for lists and transactions. Feeding Desktop a plain CSV of bank activity is the single most common wasted hour in this whole workflow.

ProductAccepts for bank transactionsDoes not accept
QuickBooks OnlineCSV in the 3-column or 4-column layout, plus QBO, QFX and OFXPDF, and any CSV with a different column count
QuickBooks DesktopQBO Web Connect files and IIFCSV of bank activity, and PDF

If you are on Desktop, produce a QBO file instead. The bank statement QBO format reference explains what goes inside a Web Connect file and why Desktop trusts it, and importing bank transactions into QuickBooks Desktop walks the steps.

Mapping a real bank export into the QuickBooks layout

No US bank hands you a file that already fits. Here is what to do with the columns you actually receive.

Column you haveWhat to do with it
Balance or Running Bal.Use it to prove the file is complete, then delete it. QuickBooks has no field for it.
Details, Type or CategoryDelete, or fold the useful part into Description before you cut the column.
Check or Slip numberAppend it to the Description so the check number survives into the register.
Two dates, transaction and postedKeep the posted date. That is the one the statement period and the reconciliation are built on.
Separate Debit and Credit, both positiveKeep them and use the 4-column layout, or build one signed column with =IF(Credit="",-Debit,Credit).
Pending rows mixed with postedFilter them out. A pending amount that later changes leaves a duplicate to chase at reconciliation.

The exact columns differ by institution. The bank CSV export columns reference documents what Chase, Bank of America, Wells Fargo, Citi and Capital One write in a checking download, and credit card CSV export columns by issuer does the same for card files, which carry two dates and a category but no balance.

Skipping the reshaping entirely

All of the above assumes you are starting from a bank download. If you are starting from statement PDFs, which is the usual case for closed accounts, older periods and banks QuickBooks has no feed for, the reshaping step disappears. Upload the statements to the bank statement converter at the top of this page and export in the layout you need, already signed correctly and dated consistently.

From there, importing a bank statement into QuickBooks covers the upload wizard itself, importing credit card transactions into QuickBooks handles the card side where the sign convention flips, and reconciling bank statements proves the imported rows tie to the closing balance before you categorize anything. For a system other than QuickBooks, the Xero bank statement converter outputs the column order Xero expects.

Why People Convert Instead of Reshaping by Hand

2
accepted QuickBooks layouts, both supported
0
formulas needed to fix signs
Under 1 min
to convert a statement

Security & Privacy

  • 256-bit encryption on every upload
  • Delete your files at any time
  • No reselling or sharing of your financial data
  • Runs in your browser, nothing to install

QuickBooks CSV Import Format: Common Questions

QuickBooks Online accepts two layouts for bank transactions. The 3-column format is Date, Description, Amount. The 4-column format is Date, Description, Credit, Debit. Headers go on row one, amounts carry no dollar signs or thousands commas, and every date in the column uses one format.

Three or four, in a fixed order. Either Date, Description and Amount, or Date, Description, Credit and Debit. Anything else in the file, including balance, type, category and check number columns, has to be deleted or folded into the description before the upload will validate.

Yes. Go to Transactions, then Bank transactions, select Upload from file, choose the account and map your columns to the QuickBooks fields. The file has to use the 3-column or 4-column layout and stay under roughly 350 KB, which is around a thousand transactions.

Usually the column count, the dates or the amount formatting. Files fail when they carry more than four columns, mix date formats within the column, include dollar signs or thousands commas in amounts, have a summary block above the header row, or exceed the upload size cap.

The one you select in the upload wizard, applied consistently to every row. US companies normally use MM/DD/YYYY. Mixing formats in a single column, or leaving day-of-week text in the date field, causes the non-matching rows to fail validation.

The cap is on file size rather than row count. QuickBooks Online limits a bank CSV upload to roughly 350 KB, which lands near a thousand transactions depending on description length. Split longer periods by month or quarter and upload them in date order.

No. The CSV upload is a QuickBooks Online feature. Desktop expects a Web Connect QBO file or an IIF file, which is a tab separated text format. Convert your statements to QBO for Desktop rather than trying to force a CSV through.

In the 3-column layout, yes. Money leaving the account is negative and money arriving is positive. In the 4-column layout the direction comes from which field is populated, so both Credit and Debit values are written as positive numbers.

Related Resources

Other Bank Statement Converters

ICICI Bank JPMorgan Chase Bank of America Citibank Wells Fargo Goldman Sachs Morgan Stanley U.S. Bank PNC Bank Truist Capital One TD Bank Charles Schwab Fidelity Vanguard E*TRADE TD Ameritrade Bank of New York Mellon State Street BMO USA Ally Financial Regions Fifth Third Bank Huntington KeyBank Citizens Bank First Citizens Synchrony Financial M&T Bank First Horizon Cathay Bank USAA Navy Federal Comerica Zions Bank East West Bank First National of Nebraska Frost Bank BOK Financial Fulton Financial Associated Banc-Corp Valley National Wintrust Financial First Midwest Bancorp Commerce Bancshares UMB Financial Pinnacle Bank Webster Bank Cadence Bank Old National First Interstate BancSystem Umpqua Bank First Hawaiian Bank Prosperity Bank SouthState First Merchants First Bank Holding Glacier Bank First Financial Bancorp Independent Bank Columbia Banking System Western Alliance Pacific Premier Bancorp Bank OZK United Community Banks Customers Bank Texas Capital SVB Financial Group Signature Bank First Republic Bank New York Community Bancorp Sterling Bancorp First Bank Bank United First Commonwealth Financial Flagstar Bank Synovus Bank Santander Bank Commonwealth Bank (CommBank) ANZ Bank Westpac NAB ServisFirst Bancshares Renasant Corporation Simmons First National Trustmark Corporation First Busey Community Bank System First Mid Bancshares Ameris Bancorp Hancock Whitney First BanCorp Third Coast Bancshares Home Bancshares Byline Bancorp Simmons Bank United Bankshares Peoples United Financial American Express HSBC Bank USA