Category: How-to

  • How to Import a Credit Card Statement into QuickBooks (PDF to Batch Import)

    Learning how to import a credit card statement into QuickBooks trips people up because credit cards add a wrinkle that bank accounts don’t: charges, payments, refunds, and interest all live in one statement, and they don’t all post the same way. On top of that, the statement usually arrives as a PDF — which QuickBooks won’t read directly. Here’s how to go from a PDF credit card statement to a clean batch import, coded correctly.

    Why the PDF won’t import directly

    QuickBooks Online imports CSV and QBO (Web Connect) files for transactions, not raw PDFs. So the first job with any pdf credit card statement is converting it into a structured file QuickBooks accepts. Until you do that, there’s nothing for QuickBooks to read.

    Step 1 — Convert the statement to a file QuickBooks accepts

    Turn the PDF into a CSV with Date, Description, and Amount columns (use negative amounts for charges and positive for payments/credits, or QuickBooks’ separate debit/credit columns). A converter or AI tool does this far more reliably than copy-pasting, which tends to scramble the columns on credit-card layouts.

    Step 2 — Upload it to the credit card account

    Make sure the credit card is set up as a Credit Card type account in your chart of accounts (not a bank account). Then go to Transactions → Bank transactions → Upload from file, choose the CSV, map the columns, and select the credit card account. QuickBooks loads the lines for review.

    Step 3 — Handle the credit-card-specific items

    This is where credit cards differ from bank accounts:

    • Charges are expenses — code each to the right category.
    • The payment to the card from your bank should be recorded as a transfer, not an expense (otherwise you double-count).
    • Refunds and statement credits offset the original expense category.
    • Interest and fees get their own accounts.

    A plain upload imports all of this uncategorized, so you still code every line — which is the slow part on a busy card.

    The faster path: a pre-coded batch import

    Rather than convert and then hand-code, you can do a credit card statement to QuickBooks batch import where the transactions arrive already categorized. This is what I built Bookmonstic for. (Disclosure: I’m a CPA and Bookmonstic is my own tool.) It reads the PDF credit card statement, categorizes each charge, and exports a QuickBooks-ready import file — so you categorize credit card transactions in one pass instead of clicking through hundreds of charges. It also handles closed cards and old statements the bank feed can’t pull.

    Frequently asked questions

    Can QuickBooks import a PDF credit card statement directly? No. QuickBooks accepts CSV and QBO files, so you convert the PDF first, then upload it to the credit card account.

    How do I record the credit card payment correctly? Record the payment from your bank to the card as a transfer between accounts, not as an expense — the individual charges are the expenses.

    Why are my credit card transactions doubled? Usually because the payment was booked as an expense in addition to the charges. Recording it as a transfer fixes the double-count.

    What’s the fastest way to import a busy credit card statement? Use a pre-coded batch import so the charges arrive already categorized, rather than importing raw lines and coding each one in QuickBooks.


    Written by the founder of Bookmonstic, a practicing CPA. Bookmonstic turns PDF/CSV/Excel bank statements into AI-categorized, import-ready files for QuickBooks and Xero — no rules to build, no API. Try it free →

  • How to Bulk-Categorize Bank Transactions in QuickBooks Automatically

    When you need to bulk-categorize bank transactions in QuickBooks, clicking each line and picking a category one at a time is the slow way — and it’s where most of the hours go on cleanup and catch-up work. There are a few ways to categorize bank transactions in bulk, ranging from QuickBooks’ built-in tools to coding everything before it ever reaches QuickBooks. Here’s how each works and when to reach for it.

    Option 1 — Bank rules

    QuickBooks Online’s bank rules auto-assign a category when a transaction matches conditions you set (payee contains “Shell” → Fuel, for example). Set them up under Transactions → Rules. Rules are great for recurring, predictable transactions, and they apply going forward automatically.

    Where they fall short: rules only help for patterns you’ve already built, and building good rules for a brand-new client takes real time. For a one-off pile of historical transactions, you may spend longer writing rules than they save.

    Option 2 — Select and categorize in batches

    In the For review tab you can tick multiple transactions, then use Update to assign the same category and apply them together. This is the fastest native way to bulk-categorize bank transactions in QuickBooks when you have clusters of similar items — select all the obvious ones of a type, code them in one action, and move on.

    Where it falls short: you’re still grouping and reviewing manually, and anything ambiguous goes back into one-at-a-time mode.

    Option 3 — Code transactions before importing

    The fastest path on volume work is to code transactions before importing them at all — so they arrive in QuickBooks already categorized rather than as a wall of “Uncategorized.” Instead of importing raw data and then classifying it, you classify first and import a finished file.

    This is what I built Bookmonstic for. (Disclosure: I’m a CPA and Bookmonstic is my own tool.) You feed it a PDF, CSV, or Excel statement; the AI categorizes every transaction and exports a QuickBooks batch transactions import file — coded and ready. You review the exceptions and import once. Because it works from the statement file rather than a live feed, it also handles closed accounts and old history a bank feed can’t reach.

    Which approach fits?

    • Recurring, predictable activity → bank rules.
    • Lots of similar items in one cleanup pass → select-and-categorize in batches.
    • Months of history or a closed account → code transactions before importing via a batch transactions import file.

    For the step before this — getting the data in at all — see how to convert a PDF bank statement to QuickBooks Online.

    Frequently asked questions

    Can you categorize multiple QuickBooks transactions at once? Yes. In the For review tab, select several transactions, choose a category, and update them together. Bank rules also auto-categorize matching transactions as they come in.

    What’s the fastest way to categorize a large backlog? Code the transactions before import so they arrive already categorized, rather than importing raw lines and classifying them one by one in QuickBooks.

    Do bank rules work on already-imported transactions? You can apply rules to existing items in the For review tab, but rules shine most on recurring, going-forward activity.

    What is a batch transactions import file? A file formatted so QuickBooks imports many transactions at once. When the transactions are already categorized in that file, the coding step is essentially done before import.


    Written by the founder of Bookmonstic, a practicing CPA. Bookmonstic turns PDF/CSV/Excel bank statements into AI-categorized, import-ready files for QuickBooks and Xero — no rules to build, no API. Try it free →

  • How to Import Bank Transactions into Xero from a CSV (Precoded Import File)

    If you need to import bank transactions into Xero from a CSV, there are actually two very different ways to do it — and knowing which one you’re using changes how much manual work you’re signing up for. A plain statement import drops raw lines into Xero that you still have to code one by one. A precoded import file brings each transaction in with its account and tax rate already assigned. Here’s how both work, and how to produce the precoded version.

    Two kinds of CSV import in Xero

    Xero accepts two flavours of bank data via CSV:

    Import type What’s in the file What you do after
    Statement import Date, amount, description Code every line in reconciliation
    Precoded import file Date, amount, description + account code + tax rate Almost nothing — it’s already coded

    Most people who search for how to import bank transactions into Xero from a CSV only know about the first one. The second is where the time savings live.

    Step 1 — Get a clean CSV out of the statement

    Whether you want a plain or precoded import, you first need the transactions in a structured CSV. If you’re starting from a PDF statement, you’ll need to convert it — copy-paste almost never preserves the columns. The goal is a file with one row per transaction and consistent Date, Description, and Amount columns.

    Step 2 — Import a plain statement (the manual route)

    In Xero, go to Accounting → Bank accounts, pick the account, then Manage account → Import a statement. Map your columns to Date, Amount, and Description, and import. Xero loads the lines into the reconciliation screen — but every transaction is uncoded, so you still sit in reconciliation assigning an account to each one. For a few transactions that’s fine. For a catch-up client with months of history, it’s the whole job.

    Step 3 — Build a precoded import file instead

    A Xero precoded import file is a CSV that already contains the account code and tax rate for each line, so the transactions import already coded. The format adds columns Xero recognises for the account and tax treatment alongside the usual date/amount/description. When you import it, the coding work is essentially done — you review and reconcile rather than classify from scratch.

    The catch is building that xero precoded import csv in the first place. Assigning the right code to hundreds of lines by hand defeats the purpose. This is the exact gap I built Bookmonstic for. (Disclosure: I’m a CPA and Bookmonstic is my own tool.) You drop in a PDF, CSV, or Excel statement, the AI reads and categorises every transaction, and it exports a Xero-ready precoded import file — so you convert bank statement to xero import file and code it in one pass, no rules to set up and no bank feed required. You review the exceptions and import a clean, coded file.

    Which should you use?

    • A handful of transactions, going forward → a plain statement import (or the bank feed) is quick enough.
    • Catch-up, cleanup, closed accounts, or high volume → a precoded import file, so you’re not hand-coding line by line.

    For the QuickBooks equivalent of this workflow, see how to convert a PDF bank statement to QuickBooks Online.

    Frequently asked questions

    What format does Xero need to import bank transactions from a CSV? At minimum, columns for Date, Amount, and Description. A precoded import file adds account code and tax rate columns so the transactions import already coded.

    What is a precoded import file in Xero? A CSV where each transaction already carries its account code and tax rate, so it imports coded instead of landing uncoded in the reconciliation screen.

    Can I import a PDF bank statement straight into Xero? No — Xero imports CSV (and OFX/QIF) bank data, not raw PDFs. You convert the PDF into a CSV (ideally a precoded one) first.

    Will a CSV statement import categorize transactions for me? A plain statement import won’t — you code each line in reconciliation. A precoded import file does, because the codes are already in the file.


    Written by the founder of Bookmonstic, a practicing CPA. Bookmonstic turns PDF/CSV/Excel bank statements into AI-categorized, import-ready files for QuickBooks and Xero — no rules to build, no API. Try it free →

  • How to Convert a PDF Bank Statement to QuickBooks Online — Step by Step

    If you need to convert a PDF bank statement to QuickBooks Online, the first thing to know is that QuickBooks won’t accept the PDF itself. It imports CSV and QBO (Web Connect) files for bank data — not raw PDFs. So the real task is turning that PDF into a clean QuickBooks import file, and ideally getting the transactions categorized before they land in your books. Here’s the step-by-step.

    Why you can’t upload the PDF directly

    A PDF is a picture of a statement, not structured data. QuickBooks Online’s bank upload tool (Transactions → Bank transactions → Upload from file) only reads a CSV with the columns it expects, or a QBO file your bank generates. That’s why “convert PDF bank statement to QuickBooks online” really means extract the data into the right format first. Once it’s in a CSV or QBO, the upload itself takes seconds.

    Step 1 — Get the transactions out of the PDF

    You have three options to turn the pdf bank statement to csv for quickbooks:

    • Type it by hand into a spreadsheet. Fine for ten lines; brutal for a year of statements.
    • Copy-paste from the PDF. Usually breaks — columns merge, amounts shift, dates scramble.
    • Use a converter or AI tool that reads the PDF and outputs a structured file. This is the only approach that scales to catch-up work.

    Step 2 — Format the CSV the way QuickBooks expects

    QuickBooks Online accepts a simple 3-column CSV: Date, Description, Amount (or Date, Description, Credit, Debit). Make sure:

    • – Dates use a consistent format (MM/DD/YYYY is safest).
    • – Amounts are numbers only — no currency symbols, with negatives for money out.
    • – There’s one header row and no blank rows in the middle.

    Save it as `.csv`. This is your quickbooks import file.

    Step 3 — Upload to QuickBooks Online

    In QuickBooks Online go to Transactions → Bank transactions → Upload from file, pick your CSV, map the columns when prompted, and choose the account. QuickBooks imports the rows — but here’s the catch most people hit next.

    The part everyone forgets: the transactions come in uncategorized

    A plain CSV or QBO upload brings the data in, but every line is uncategorized. You still sit there assigning each transaction to the right account — which is where the real hours go, especially on catch-up or cleanup work.

    This is the exact problem I built Bookmonstic for. (Disclosure: I’m a CPA and Bookmonstic is my own tool.) Instead of converting and then hand-coding, it reads the PDF, categorizes every transaction, and exports a QuickBooks-ready file — effectively a pdf bank statement to quickbooks batch transactions workflow where the coding is already done. You review the categories, fix any exceptions, and import. It also handles the cases a bank feed can’t: closed accounts, old statements, and credit-card PDFs.

    If you only need going-forward data from an open account, a live bank feed is simpler — see the bank-feed option in our guide on how to import bank statements into QuickBooks Online. For everything older or higher-volume, converting the PDF is the way.

    Quick recap

    1. Extract the PDF data (converter or AI tool beats hand-typing). 2. Format it as a Date/Description/Amount CSV. 3. Upload under Bank transactions → Upload from file. 4. Categorize — or use a tool that categorizes before import so you skip the line-by-line step.

    Frequently asked questions

    Can QuickBooks Online import a PDF bank statement directly? No. It accepts CSV and QBO (Web Connect) files for bank imports, not raw PDFs. You convert the PDF to one of those formats first.

    What CSV format does QuickBooks Online need? A simple file with Date, Description, and Amount columns (or Date, Description, Credit, Debit). One header row, consistent dates, numeric amounts with no currency symbols.

    Will the imported transactions be categorized? Not with a plain CSV/QBO upload — they import uncategorized and you code them in QuickBooks. AI tools like Bookmonstic categorize the transactions before import, so the coding is mostly done.

    What’s the fastest way to handle months of PDF statements? Convert and categorize them in batches from the original PDFs rather than typing them in. This skips both the formatting cleanup and the line-by-line coding.


    Written by the founder of Bookmonstic, a practicing CPA. Bookmonstic turns PDF/CSV/Excel bank statements into AI-categorized, import-ready files for QuickBooks and Xero — no rules to build, no API. Try it free →