How to import journal entries into QuickBooks Online from a CSV
Updated
The short answer
Build a CSV with one row per journal line (Journal No., Journal Date, Account Name, Debits, Credits, Description), make sure every account name already exists in QuickBooks and every Journal No. balances, then use Settings, Import data, Journal Entries, upload the file, map the columns and import.
How to do it by hand
- Make sure the accounts exist. Every value in Account Name must match an account in your chart of accounts exactly. A sub-account is written Parent:Child. Create missing accounts first; the import does not create them.
- Build the file with these columns. Journal No., Journal Date, Account Name, Debits, Credits, Description, and optionally Name, Location or Class. Save as CSV. Use one row per journal line.
- Give every entry one Journal No.. All the lines of one entry share the same Journal No. That is how QuickBooks knows which lines belong together.
- Check that each Journal No. balances. Add the Debits and the Credits for each Journal No. They must be equal to the cent. An entry that does not balance is refused. Put the amount on one side only for each line.
- Check the dates and numbers. Use one date format throughout (MM/DD/YYYY works), plain numbers with two decimals, no currency symbol and no thousands separator. If you have set a closing date in QuickBooks, a date before it may be blocked.
- Keep the file under 1,000 lines. Intuit limits one import to 1,000 lines. Split a bigger file between entries, never inside one.
- Run the import. In QuickBooks Online choose Settings, then Import data, then Journal Entries. Browse to the CSV, click Next, confirm each of your columns is mapped to the right QuickBooks field, then import. Open a few entries afterwards and compare them with your source.
Why this happens
QuickBooks has no "journal entry" spreadsheet that it reads loosely. The importer reads rows, groups them by Journal No., and posts each group as one entry, so a single typo in an account name or a half-cent difference stops that entry. Intuit documents the process in Intuit's help article on importing journal entries; the screens and limits can change, so trust what the import screen tells you over any guide.
When the manual way is not enough
The manual route is fine for a handful of entries. It gets slow when the lines come from a sales report with dozens of categories and payment types every month, because you retype the same mapping and re-add the totals each time. The free journal entry CSV checker runs the balance, date and account-column checks on any file in your browser before you import it.
The faster path: Studio Month-End builds the balanced journal entry file from your studio's sales export, remembers which category and payment type goes to which account, and gives you a tie-out report to check it against. Free covers one studio and one month's import file download, ever; Studio is $19/mo and Bookkeeper is $59/mo for up to 15 studios. Your export is read in your browser and never uploaded. Try it free, or see pricing.