Import CSV into QuickBooks Online

Upload any CSV from your bank, POS, payroll or billing system and post invoices, bills, journal entries, bank data and more to QuickBooks Online. No reformatting, no row splitting, no duplicates.

  • Free plan, no credit card needed
  • Any CSV layout
  • Preview before you post

Where QuickBooks' Own CSV Import Falls Short

QuickBooks Online's own import, measured
  • Rows per file
  • Invoices per import
  • Invoice import once sales tax is on
  • Columns in a bank file
  • Re-import of existing contacts

So most exports get reshaped, or typed in by hand. Import my CSV

How Do I Import a CSV into QuickBooks Online Without Reformatting It?

Use Autymate Transactions. Upload the CSV your bank, POS, payroll or billing system already exports, pick what is in it, and Autymate matches each column to the right QuickBooks Online field. Rows that share a number become one multi-line transaction, missing customers and items can be created on the way, and you preview every record before it posts. Re-run the same file and nothing posts twice.

From CSV to QuickBooks Online, in One Upload

Pick what's in your file. Autymate maps each column to the right QuickBooks Online field.

Pick what's in your file

Select a QuickBooks Online recordWhat's in your file? Pick one to see it mapped.
Transactions
Lists

Import it free

Ready to import your invoices?

Import my invoices free
  • Free plan
  • No credit card
  • 200 rows a month
  1. Create your free account
  2. Connect QuickBooks Online
  3. Upload your invoices CSV

See what it becomes in QuickBooks Online

Invoices

Multi-line invoices with items, terms, discounts and due dates.

CSV or Excel upload 6 Fields

2 sample rows · columns A–F Preview ready

nov-sales.csv 18 KB Uploaded

nov-sales.csv: the header row and 2 sample rows
InvoiceNoCustomerDateItemQtyRate
INV-1041Lakeview Hotel11/03/2026Centerpieces1245.00
INV-1041Lakeview Hotel11/03/2026Delivery135.00

All fields mapped 2 rows become 1 invoice with 2 lines

QuickBooks Online 10 Fields

10 of 10 fields mapped All required mapped

Main St Connected

Invoice

Autymate Demo Co.

Sample company

Invoice INV-1041

Customer
Lakeview Hotel
from Customer
Invoice no.
INV-1041
from InvoiceNo

Balance due $575.00 Preview — not posted

Terms
Net 30
from Default
Invoice date
11/03/2026
from Date
Due date
12/03/2026
from Date,Function
Lines
#Product/ServiceDescriptionQtyRateAmount
1Centerpiecesfrom ItemTable centerpieces1245.00540.00
2Deliveryfrom ItemLocal delivery135.0035.00
Subtotal
$575.00
Total
$575.00

Preview of the invoice this upload will create in QuickBooks Online Mapped Required

How to Set Up Your CSV File

Autymate reads the CSV your system already exports. You don't need to reshape it around QuickBooks' fixed templates. A few habits make every import cleaner:

  1. One header row at the top, with one column per field.

  2. One row per line item. Repeat the invoice or bill number on each line of the same transaction.

  3. Keep the export as it is. Opening and re-saving a CSV in Excel can change dates and drop leading zeros.

  4. Amounts as plain numbers, with no currency symbols in the cell.

  5. Any separator. Comma, semicolon, tab or pipe; Autymate detects it.

CSV nov-bills.csv Sample
  1. Bill No,Vendor,Bill Date,Due Date,Account,Amount,Memo
  2. B-201,Metro Supply,11/02/2026,12/02/2026,Supplies,184.20,Boxes
  3. B-201,Metro Supply,11/02/2026,12/02/2026,Shipping,36.00,Freight
  4. B-202,City Power,11/03/2026,11/20/2026,Utilities,412.75,October
Two bills, three rows. Rows that share a bill number become one multi-line bill in QuickBooks Online.

How CSV Columns Map to QuickBooks Online

Autymate suggests the mapping from your headers. Change any field, set defaults, and save it for next time.

Your CSV columns nov-sales.csv

QuickBooks Online fields

  1. Date 11/03/2026
  2. Ref INV-1041
  3. Client Lakeview Hotel
  4. Store Main St
  5. Product Centerpieces
  6. Qty 12
  7. Price 45.00
  1. Customer
  2. Invoice no.
  3. Invoice date
  4. Product/Service
  5. Qty
  6. Rate
  7. Location

Suggested from your headers: 7 of 7

How CSV Columns Map to QuickBooks Online
Your CSV columnQuickBooks Online fieldNotes
Invoice No / RefInvoice / reference no.Groups lines into one transaction and stops duplicates
Customer / VendorCustomer / VendorMatched by name; a new customer can be created on the way
Date / Due DateTransaction date / Due dateFormatted with a ready-made date function
AccountAccountMatched to your chart of accounts; an unknown account is held for review
Item / ProductProduct/ServiceMatched to your items; a new item can be created on the way
Qty / Rate / AmountQty, Rate, Line amountChecked before posting
Tax CodeSales taxMapped to your QuickBooks Online tax settings
Class / LocationClass / LocationKept when tracking is on in QuickBooks Online
Memo / DescriptionMemo / DescriptionCarried to the line or the header

Your file says “Sales”. QuickBooks says “Sales Income”. Pair the values once and every future row uses the right record. AutyAI suggests the pairs with a confidence score.

Value matching Sample
  • SalesSales Income 96%
  • SuppliesSupplies & Materials 91%
  • METRO SUPPLY #4471Metro Supply 88%

Common CSV Import Errors, Handled

Each QuickBooks Online CSV import error below is checked before anything posts.

Common CSV Import Errors, Handled
ErrorWhat causes itHow Autymate handles it
“Account doesn't exist”Flagged in the file: Account Packaging Not in your chartThe account in your CSV isn't in your chart of accounts.Holds the row with a plain-English reason, so you can map it to an existing account.After Autymate: Account Supplies Mapped
Wrong bank file formatFlagged in the file: Columns 6 QuickBooks takes 3 or 4QuickBooks wants bank CSVs in a 3- or 4-column layout, and most banks export more.Maps the columns your bank exports, as they are.After Autymate: Columns 6 of 6 Mapped as exported
Wrong separatorFlagged in the file: Row 2 B-201;Metro Supply;… Read as one columnSemicolons, tabs or pipes break the columns.Detects the separator automatically.After Autymate: Separator ; Detected
Dates changed by ExcelFlagged in the file: Bill Date 11/2/26 Changed by ExcelRe-saving in Excel flips date formats.Formats every date with one rule before posting.After Autymate: Bill Date 11/02/2026 One date rule
“Contact already exists”Flagged in the file: Customer Lakeview Hotel Already in QuickBooksQuickBooks won't import a contact that's already there.Matches existing contacts by name and uses them.After Autymate: Customer Lakeview Hotel Matched and reused
File too largeFlagged in the file: File 3,426 rows Over 1,000QuickBooks takes files under 1,000 rows.Imports the full file in one run.After Autymate: Run 3,426 rows One run
Duplicates after a re-runFlagged in the file: Invoice No INV-1041 Uploaded againThe same export gets uploaded twice.Skips rows that already posted.After Autymate: Invoice No INV-1041 Already posted, skipped

How to Import CSV into QuickBooks Online

  1. Sign in with Intuit and connect your company in one click.

    The Autymate destination card: QuickBooks Online connected for the Store 101 location, with the record menu open listing Sales Receipt, Invoice, Deposit, Journal Entry and Expense, each with its field count.
    QuickBooks Online connected for one location, and the records it can receive.
  2. Drop in the export as it is, and pick the record type.

    The Autymate source card: CSV or Excel upload with daily_sales_july.csv uploaded, and the file previewed with columns A to F and six daily sales rows.
    The prototype's sample export, daily_sales_july.csv, previewed with its columns as they are.
  3. Autymate matches your columns to QuickBooks Online fields. Adjust anything, then preview.

    The QuickBooks Online sales receipt preview in Autymate, each field tagged with the column or rule that fills it: Northwind Ltd., store sales of $1,652.00, a processing fee of -$48.21 and a total of $1,603.79, marked Preview, not posted.
    Row 2 of the CSV as the sales receipt it will become, each field tagged with its source.
  4. See what posted, fix any held rows, and re-run without duplicates.

    An Autymate run from a CSV upload: 121 of 123 sales receipts posted to QuickBooks Online, 2 held for review, 0 failed, with one row marked Needs review and a Resolve button.
    121 of 123 posted; the 2 held rows wait for review and never reached the books.

Popular CSV to QuickBooks Online Automations

Start from a ready-made template. Each one maps a common CSV job to QuickBooks Online.

Most popular

Yesterday's sales export becomes one sales receipt per location, ready before the books open.

Sample run
  1. Every morning, 6:00 AMStarts on a schedule
  2. daily-sales.csvPicked up from Google Drive · 3 locations, 412 rows
  3. 3 sales receipts postedOne per location. Held rows wait for your review.
Start with this template

Every template can run

  • On upload
  • On a schedule
  • Google Drive
  • SFTP folder
  • Amazon S3
  • Custom API

Sales & Receivables

  • Billing Export to Invoices

    Rows that share an invoice number become one multi-line invoice, with terms and due dates.

  • Refunds to Refund Receipts

    Returns from your POS or store export post as refund receipts or credit memos.

    On uploadRefund receiptsStart with this template

Purchases & Spend

  • Vendor Bills to Bills

    Each bill posts with its vendor, expense lines and due date, ready to pay.

    New file in SFTPBillsStart with this template
  • Card Statement to Card Charges

    Card spend lands against the right expense account, line by line.

    New file in Amazon S3Card chargesStart with this template

Payroll & Journals

  • Payroll Register to a Journal Entry

    One balanced entry per pay run, with departments kept as classes.

    New file in Google DriveJournal entriesStart with this template
  • Opening Balances for a Switch

    History and opening balances from your old system, posted as balanced entries.

    On uploadJournal entriesStart with this template

Lists & Setup

  • Customer and Vendor Lists

    New names are created and existing ones matched, so later imports find them.

    On uploadCustomers & vendorsStart with this template

QuickBooks Online's CSV Import vs Autymate

QuickBooks' own import suits a short contact list. For transactions, these limits are where teams get stuck.

QuickBooks Online's CSV Import vs Autymate
QuickBooks Online built-in importAutymate Transactions
Rows per fileUnder 1,000 rows (100 invoices per invoice import)Larger files, no manual splitting
Invoices with sales taxNot possible once sales tax is set upTax codes mapped to your settings
Discounts & credit memosNot on the invoice importSupported
Bank statement CSVsFixed 3- or 4-column layout onlyThe columns your bank exports, mapped for you
Bills (US)Advanced onlyEssentials, Plus and Advanced
Contacts already in QuickBooksCan't be imported againMatched by name and reused
Missing customers or itemsImport your lists firstCreated on the way
Duplicates on re-runNo protectionAlready-posted rows skipped
Saved mappings & schedulingNoYes
UndoNo bulk undoUndo a whole run or chosen records

QuickBooks Online limits from Intuit's help articles, checked November 2026. They can change by plan and region. (Intuit: common questions about importing data (US) (opens in a new tab) · Intuit: import multiple invoices (US) (opens in a new tab) · Intuit: format CSV files for bank upload (opens in a new tab))

One small file, once? Here's how to import a CSV in QuickBooks yourself

Who Imports CSV into QuickBooks Online

  • Small & Growing Businesses

    Sales, expense and payroll exports posted in minutes instead of typed in.

  • Bookkeepers & Accounting Firms

    Client CSVs in every shape. Save a mapping per client and reuse it.

  • Multi-Location Businesses

    One CSV per location or one for all, with classes and locations kept.

  • Switching to QuickBooks Online

    History and opening balances from your old system, exported to CSV.

  • Bank & Card Statements

    Statement CSVs from any bank, without reshaping columns first.

  • POS & E-commerce Exports

    Daily sales, fees and refunds from systems that only export CSV.

More Than a File Upload

  • Validate Before Posting

    Missing accounts, unbalanced entries and bad dates are caught before anything reaches QuickBooks.

  • No Duplicates

    Re-run a file without double-posting what already went in.

  • Saved Mappings

    Map once, reuse every time you import the same kind of file.

  • Undo a Run

    Roll back a whole run, or just the records you choose.

  • Every File Type

    CSV today, plus Excel, IIF and Google Sheets when you need them.

  • Automate the Repeat

    Turn a monthly upload into a scheduled automation, or a watched folder.

  • Bulk Import CSV. QuickBooks Online, Done.

    Free plan, no credit card needed.

    Get Started for Free

CSV Import Pricing for Every Location

Start free with no credit card. Standard runs every location from one automation for $19 per location.

What Comes with Autymate Transactions

  • CSV import to QuickBooks OnlineInvoices, bills, journal entries and more, straight from the file you already have.
  • Excel, IIF and Google Sheets tooThe same account reads your other files, so a new source needs no new tool.
  • Direct POS connectionsSales come from your POS into QuickBooks Online without exporting a file first.
  • One automation for every locationBuild the mapping once and run it at each location, even across separate QuickBooks companies.
  • Review every location in one placeOne person checks every location's run from one screen, without switching companies.

Start for Free

CSV to QuickBooks Online Questions

Yes. QuickBooks Online's own import takes CSV for lists and several transaction types, in files under 1,000 rows. Autymate Transactions imports invoices, bills, journal entries, expenses, checks, deposits, credit memos and more from the CSV you already have, without splitting it or reshaping its columns.

To import CSV into QuickBooks Online, connect QuickBooks Online to Autymate Transactions, upload your CSV, pick the record type, review the column mapping and preview, then import.

QuickBooks Online's own import takes files under 1,000 rows, and 100 invoices at a time. Autymate imports larger CSV files without splitting them by hand. The Free plan covers 200 rows a month; the Standard plan has unlimited rows.

Yes. QuickBooks Online's bank upload expects a 3- or 4-column layout. Autymate maps whatever columns your bank exports, so you don't have to reshape the file first.

Comma, semicolon, tab and pipe-separated files, saved as .csv, .txt, .tsv, .psv or .dat. Autymate detects the separator for you.

The usual causes are accounts that don't exist yet, contacts that already exist, invoices on a company with sales tax set up, mixed date formats, the wrong separator, or a file over 1,000 rows. Autymate checks for each of these and holds the affected rows with a plain-English reason before anything posts.

Autymate remembers every record it has posted, so re-running a file skips the rows that already went in. Nothing posts twice.

Autymate Transactions starts free, with no credit card, one location and 200 rows a month. The Standard plan is $19 per location per month, with unlimited rows.

Yes. Save the mapping once and run it on a schedule, or have Autymate pick up each new file from Google Drive, an SFTP folder or Amazon S3.

Stop Reshaping CSV Exports

Get your CSV data into QuickBooks Online today. Start free, no credit card needed.

  1. Create your free account
  2. Connect QuickBooks Online
  3. Upload your CSV file