Category: How-to

  • How to Set Up Transaction Categorization Rules That Actually Work

    Both QuickBooks and Xero let you automate coding with transaction categorization rules — but most people either build too few (and keep coding by hand) or too many (and end up with miscoded books they have to clean later). Good rules sit in the middle. Here’s how to set up transaction categorization rules that actually save time without creating new problems.

    What rules are good at

    Transaction categorization rules auto-assign an account when a transaction matches conditions you set — payee, amount, or description. QuickBooks bank rules and Xero bank rules both shine on recurring transaction mapping: the same vendors, the same categories, every month. Set those once and the routine coding handles itself going forward.

    Step 1 — Start with your recurring vendors

    List the payees that show up every month — rent, software subscriptions, utilities, payroll providers — and write a rule for each. This handful of rules usually covers the majority of transaction volume with very little risk of error.

    Step 2 — Use conditions, not just payee names

    The rules people miss are the conditional ones: “description contains X and amount is between Y and Z.” These catch cases a name-only rule would miscode — for example splitting a vendor that sells both supplies and equipment.

    Step 3 — Know where rules become risky

    Rules go wrong when they’re too broad. A rule that codes every payment from one payee to a single account will quietly miscategorize the exceptions. For anything where judgment matters — owner transactions, mixed-purpose vendors, one-offs — leave it manual. Over-ruled books cost more to fix than they save.

    Step 4 — For backlogs, rules aren’t the answer

    Rules pay off over time on going-forward activity. For a catch-up backlog, building rules after the fact is often slower than coding the history directly. That’s where I’d reach for a different tool: I built Bookmonstic for exactly this. (Disclosure: I’m a CPA and Bookmonstic is my own tool.) It reads a PDF/CSV/Excel statement and categorizes every transaction with AI — no rules to build — and exports an import-ready file for QuickBooks or Xero. Use rules for the steady-state; use AI coding for the backlog. For how that import works, see how to bulk-categorize bank transactions in QuickBooks.

    Frequently asked questions

    How many bank rules should I set up? Enough to cover your recurring vendors and predictable patterns — usually a modest set. Resist ruling ambiguous or one-off transactions.

    Are QuickBooks and Xero rules different? The concept is the same — conditions that auto-assign an account. The setup screens differ, but the discipline (recurring only, use conditions, avoid over-broad rules) applies to both.

    Why are some of my transactions miscoded? Usually an over-broad rule catching exceptions. Tighten the conditions or make that vendor manual.

    Do rules help with a catch-up backlog? Not much — they pay off going forward. For history, coding the statements directly (or with AI) is generally faster than building rules retroactively.


    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 Batch-Import Transactions into QuickBooks Online

    When you have a stack of transactions to enter, the answer is to batch-import transactions into QuickBooks Online rather than add them one by one. QuickBooks accepts a file of many transactions at once — but the format matters, and a plain import still leaves you with coding to do. Here’s how the batch import works and how to make it actually save time.

    What a batch import is

    To batch import transactions into QuickBooks Online, you upload a file containing many transactions and QuickBooks brings them in together. The usual route is a batch transaction CSV for QuickBooks with Date, Description, and Amount columns, uploaded under Transactions → Bank transactions → Upload from file.

    Step 1 — Build the import file

    Create your QuickBooks batch transactions import file as a CSV: one row per transaction, consistent dates, numeric amounts (negative for money out), one header row, no blank rows. If you’re starting from a PDF statement, convert it first — QuickBooks won’t read a PDF.

    Step 2 — Upload and map

    When you import a batch file into QuickBooks Online, QuickBooks asks you to map your columns to its fields and pick the account. Confirm the mapping, and it loads every row for review in one go.

    Step 3 — The catch: it imports uncategorized

    A batch upload gets the data in, but each transaction arrives uncategorized. So after the import you still code every line — which, on a big batch, is where the time really goes.

    Make the batch import actually fast

    The way to get the full benefit is to have the transactions already categorized in the file before you import. That’s what I built Bookmonstic for. (Disclosure: I’m a CPA and Bookmonstic is my own tool.) It reads a PDF/CSV/Excel statement, categorizes every transaction, and exports a QuickBooks batch transactions import file that’s coded and ready — so the batch import brings in data and coding at once. You review exceptions and import. For the conversion side, see how to convert a PDF bank statement to QuickBooks Online.

    Frequently asked questions

    What format does QuickBooks Online need for a batch import? A CSV with Date, Description, and Amount columns (or Date, Description, Credit, Debit), uploaded under Bank transactions → Upload from file.

    How many transactions can I import at once? QuickBooks handles large batches in a single CSV; the practical limit is usually file cleanliness, not count.

    Do batch-imported transactions get categorized? Not by a plain upload — they import uncoded. A tool that categorizes before import brings them in already classified.

    Can I batch-import from a PDF statement? Not directly. Convert the PDF to a CSV (ideally a pre-coded one) first, then batch-import that.


    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 Bank Statements to Excel for Accounting

    Spreadsheets are still where a lot of bookkeeping starts, so being able to convert bank statements to Excel cleanly is a genuinely useful skill — for reviewing activity, building working papers, or prepping data before it goes into QuickBooks or Xero. The catch is that statements usually arrive as PDFs, and getting them into a tidy Excel grid takes more than copy-paste. Here’s how to do it.

    Why copy-paste fails

    When you paste a bank statement PDF to Excel, the columns rarely line up — descriptions spill across cells, amounts land in the wrong column, and multi-line entries break. To convert bank statements to Excel in a usable way, you need a conversion that preserves the table structure: one transaction per row, clean columns.

    Step 1 — Convert the PDF to structured rows

    Use a converter that turns the statement into a proper table — Date, Description, Amount — rather than a wall of text. This is the same step whether your end goal is Excel review or a bank statement to CSV for import (CSV opens directly in Excel).

    Step 2 — Clean and format in Excel

    Once it’s structured, standardize the date format, strip currency symbols so amounts are numeric, and add headers. Now you can total, filter, and pivot — or hand it off as a working paper.

    Step 3 — If the goal is import, go further than Excel

    Plenty of people convert to Excel as a stepping stone to an Excel bookkeeping import into QuickBooks or Xero. But Excel only solves getting the data structured — you still have to categorize every transaction before or after import.

    That last step is what I built Bookmonstic for. (Disclosure: I’m a CPA and Bookmonstic is my own tool.) Instead of converting to Excel and then coding line by line, it reads the PDF/CSV/Excel statement, categorizes every transaction, and exports an import-ready file for QuickBooks or Xero — so if your real goal is clean books rather than a spreadsheet, you skip the middle steps. For QuickBooks specifically, see how to convert a PDF bank statement to QuickBooks Online.

    Frequently asked questions

    How do I convert a PDF bank statement to Excel? Use a converter that preserves the table structure, then clean the columns (dates, numeric amounts, headers) in Excel. Copy-paste usually scrambles the layout.

    What’s the difference between CSV and Excel for this? A CSV is a plain table that opens directly in Excel; it’s also the format QuickBooks and Xero import. Excel (.xlsx) is better for review and working papers.

    Do I still have to categorize after converting to Excel? Yes — Excel structures the data but doesn’t code it. A tool that categorizes before import removes that step.

    Can I import an Excel file straight into QuickBooks? QuickBooks imports CSV (and QBO), so save your Excel file as CSV first, or use a tool that outputs a ready import 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 →

  • QuickBooks Won’t Import My PDF Statement — Here’s the Fix

    If QuickBooks won’t import your PDF statement, you haven’t done anything wrong — QuickBooks simply doesn’t accept PDFs for bank data. It reads CSV and QBO (Web Connect) files, so a raw PDF has nothing for it to parse. The fix is to convert the statement into a format QuickBooks accepts. Here’s exactly what’s happening and how to get past it.

    Why QuickBooks rejects the PDF

    The reason QuickBooks won’t import a PDF statement is that the bank-import tool only reads structured files: CSV (a table of transactions) or QBO/Web Connect (a bank-generated format). A PDF is a page image, not a table — so you’ll either see a QuickBooks PDF import error or simply no option to upload it.

    The fix in three steps

    1. Convert the PDF to a CSV

    Convert the PDF to a CSV for QuickBooks with three columns — Date, Description, Amount. Use a converter rather than copy-paste, which tends to scramble columns and dates. Make amounts numeric (negative for money out) and keep one header row.

    2. Upload under Bank transactions

    Go to Transactions → Bank transactions → Upload from file, select the CSV, map the columns, and choose the account. If you have a bank-generated .QBO file, a QBO file import works too — upload it the same way.

    3. Categorize what comes in

    A CSV or QBO upload imports transactions uncategorized, so you still code each line. On a long statement that’s the real bottleneck.

    The shortcut: skip the format fight entirely

    Rather than wrestle the PDF into a CSV and then hand-code it, you can convert and categorize in one step. This is what I built Bookmonstic for. (Disclosure: I’m a CPA and Bookmonstic is my own tool.) You drop in the PDF; it reads the transactions, categorizes them, and exports a QuickBooks-ready import file — so the “won’t import” problem and the coding problem are both gone. For a full walkthrough, see how to convert a PDF bank statement to QuickBooks Online.

    Frequently asked questions

    Why won’t QuickBooks import my PDF bank statement? Because QuickBooks only accepts CSV and QBO (Web Connect) files for bank data, not PDFs. Convert the PDF first.

    What format does QuickBooks need? A CSV with Date, Description, and Amount columns, or a bank-generated .QBO file.

    Can I just copy-paste from the PDF into a spreadsheet? You can, but it usually mangles the columns and dates. A proper conversion is far more reliable.

    Is there a way to avoid coding after import? Yes — use a tool that categorizes the transactions before import so they arrive already coded.


    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 Read Check Images into QuickBooks Automatically

    Plenty of business bank statements still include scanned check images, and they’re one of the most tedious things to enter by hand — each check is a separate payee, amount, and category. If you want to read check images into QuickBooks automatically instead of keying them one by one, the key is OCR that can pull the details off the image and turn them into transactions. Here’s how that works.

    Why check images are extra work

    A bank statement with check images gives you a thumbnail of each cleared check rather than a clean transaction line. To record them you normally squint at each image, read the payee and amount, and type it in — slow and error-prone, especially across a busy month.

    Step 1 — Use OCR to extract the check details

    To read check images into QuickBooks without manual entry, you need check image OCR that reads the date, payee, and amount off each scanned check and converts it into structured data. Good OCR handles the handwriting and varied check layouts that trip up copy-paste.

    Step 2 — Turn the extracted data into an import file

    Once the checks are structured rows, format them into a CSV QuickBooks accepts (Date, Description, Amount) alongside the rest of the statement’s transactions, and upload under Transactions → Bank transactions → Upload from file.

    Step 3 — Categorize the checks

    A plain upload still imports everything uncategorized, so you then categorize check transactions one by one — which, on a stack of checks, is its own time sink.

    This is exactly what I built Bookmonstic for. (Disclosure: I’m a CPA and Bookmonstic is my own tool.) It reads PDF/CSV/Excel statements including check images, extracts each check, categorizes it, and exports a QuickBooks-ready import file — so the checks come in already coded. You review exceptions and import, instead of transcribing images by hand.

    For the broader conversion workflow, see how to convert a PDF bank statement to QuickBooks Online.

    Frequently asked questions

    Can QuickBooks read check images on its own? Not from a statement PDF. You need OCR to extract the check details first, then import them as transactions.

    How accurate is check image OCR? Modern AI OCR reads most printed and many handwritten checks well, but a review step for the genuinely unclear ones is still worth keeping.

    Do imported checks come in categorized? A plain CSV upload imports them uncoded. A tool that categorizes before import brings them in already classified.

    What if my statement mixes checks and regular transactions? A statement-reading tool handles both in one pass — extracting check images and the normal lines together into a single import 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 Reconcile Months of Transactions Fast (Catch-Up Workflow)

    When a client lands six or twelve months behind, the instinct is to start clicking through transactions — but that’s exactly how catch-up work eats a week. To reconcile months of transactions fast, you need an order of operations that front-loads the data and saves reconciliation for last. Here’s the workflow.

    The principle: import coded, then reconcile by month

    The slow way is to import raw transactions and code them inside reconciliation, month after month. The fast way is to catch up bookkeeping with batch import — get every transaction in already categorized, then run a clean monthly reconciliation as a check rather than as the place you do the coding.

    Step 1 — Gather every statement first

    Pull all the bank and credit-card statements for the full catch-up period before you touch the books. Reconciling fast depends on having the complete picture up front, not discovering a missing month halfway through.

    Step 2 — Convert and code in batches

    Rather than hand-key, convert each statement and code it, so you can bulk import transactions that are already classified. This collapses the two slowest steps — data entry and categorization — into one pass.

    This is the gap I built Bookmonstic for. (Disclosure: I’m a CPA and Bookmonstic is my own tool.) It reads PDF/CSV/Excel statements, categorizes every transaction, and exports a QuickBooks or Xero import file — coded and ready — so months of history go in without line-by-line entry. You review exceptions and import.

    Step 3 — Reconcile month by month

    Now run monthly reconciliation in order, one month at a time. Because the data is already coded, each month is a tie-out: confirm the ending balance matches the statement, clear anything that doesn’t, and lock the period before moving on. Locking as you go stops a later fix from quietly reopening an earlier month.

    Step 4 — Work the exceptions, not the whole pile

    Whatever the import flagged as uncertain becomes your short review list. You’re spending judgment only on the genuinely ambiguous items, not re-deciding every transaction.

    For the conversion step in detail, see how to convert a PDF bank statement to QuickBooks Online.

    Frequently asked questions

    What’s the fastest order for catch-up reconciliation? Gather all statements, import them already coded, then reconcile month by month as a tie-out — don’t code inside reconciliation.

    Should I reconcile all months at once or one at a time? One month at a time, in order, locking each period as you finish so later changes don’t reopen earlier months.

    How do I avoid recoding everything if a reconciliation fails? Import coded data and lock each reconciled month; failures then point to a specific month rather than forcing a redo of the whole period.

    Can I batch-import months of history at once? Yes — convert and code the statements into import files and bring them in together, rather than keying each transaction.


    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 Categorize Transactions in Xero in Bulk

    When you need to categorize transactions in Xero in bulk, coding them one at a time in the reconciliation screen is the slow path — and on a catch-up file it’s where the hours disappear. Xero gives you a few ways to speed it up, from bank rules to coding everything before it ever reaches Xero. Here’s how each works and when to use it.

    Option 1 — Bank rules

    Xero bank rules auto-suggest an account (and tax rate) when a transaction matches conditions you set — payee contains “Uber” → Travel, for example. Set them under Accounting → Bank accounts → Bank rules. Good rules let you reconcile recurring activity with one click going forward.

    Where they fall short: rules only help for patterns you’ve already built, and writing solid Xero bank rules for a fresh client takes time. For a one-off historical pile, you may spend longer building rules than they save.

    Option 2 — Reconcile similar items together

    In reconciliation, Xero groups look-alike transactions and lets you apply the same treatment across matches. Use it to clear clusters of identical payees quickly. It’s the fastest native way to categorize transactions in Xero in bulk when you have many repeats — but anything ambiguous still drops back to one-at-a-time.

    Option 3 — Code transactions before importing

    The biggest time saver on volume work is to code transactions before importing them into Xero at all — so they arrive already classified rather than as a wall of uncoded lines. Instead of importing raw data and then coding, you code first and bulk import coded transactions into Xero as a precoded file.

    This is what I built Bookmonstic for. (Disclosure: I’m a CPA and Bookmonstic is my own tool.) It reads a PDF, CSV, or Excel statement, categorizes every transaction, and exports a Xero precoded import file — coded and ready. You review exceptions and import once, with no rules to build. For how that import works, see how to import bank transactions into Xero from a CSV.

    Which fits?

    • Recurring, predictable activity → bank rules.
    • Lots of repeats in one cleanup pass → reconcile similar items together.
    • Months of history or a closed account → code before importing via a precoded file.

    Frequently asked questions

    Can you categorize multiple Xero transactions at once? Yes — reconciliation groups similar transactions so you can apply the same account across them, and bank rules auto-code matching items as they arrive.

    What’s the fastest way to clear a large backlog in Xero? Code the transactions before import so they land already categorized, rather than importing raw lines and coding each in reconciliation.

    Do bank rules apply to old transactions? Rules mainly help going forward; for a historical backlog, a precoded import is usually faster than building rules after the fact.

    What is a precoded import file? A CSV where each transaction already has its account code and tax rate, so it imports coded instead of needing classification.


    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 Get PDF Bank Data into Xero Without Manual Entry

    If you’re trying to get PDF bank data into Xero without typing every line by hand, the obstacle is simple: Xero imports CSV (and OFX/QIF) bank data, but it doesn’t read PDFs. So the job is really to turn the PDF into a structured file Xero accepts — and, if you want to save the most time, one that’s already coded. Here’s how to do it without manual entry.

    Why you can’t import the PDF directly

    A PDF is an image of a statement, not data. To get PDF bank data into Xero you first convert it into rows Xero can read. Copy-pasting from the PDF almost never works — columns merge and amounts drift — so you need a proper conversion step.

    Step 1 — Convert the statement to a CSV

    Turn the bank statement PDF to CSV for Xero with one clean row per transaction: date, description, amount. Consistent date formatting and numeric amounts (negatives for money out) matter, because Xero validates the columns on import.

    Step 2 — Import it into the bank account

    In Xero, go to Accounting → Bank accounts, choose the account, then Manage account → Import a statement, map your columns, and import. Xero loads the lines into the reconciliation screen — but a plain statement import leaves every line uncoded, so you still classify each one.

    Step 3 — Skip the coding with a precoded file

    To genuinely avoid manual entry and manual coding, import a Xero precoded import file — a CSV that already carries each line’s account code and tax rate, so transactions arrive coded. The hard part is building it, since coding hundreds of lines by hand defeats the purpose.

    That’s what I built Bookmonstic for. (Disclosure: I’m a CPA and Bookmonstic is my own tool.) It reads the PDF, categorizes every transaction, and exports a Xero-ready precoded import file — so you go from a PDF straight to a coded import in one pass, no bank feed and no rules to build. It also handles xero import data from pdf for closed or unsupported accounts the feed can’t reach.

    For the mechanics of the precoded import itself, see how to import bank transactions into Xero from a CSV.

    Frequently asked questions

    Can Xero import a PDF bank statement directly? No. Xero imports CSV/OFX/QIF bank data, not PDFs. You convert the PDF to a CSV first.

    What’s the fastest way to get PDF bank data into Xero? Convert the PDF and code it into a precoded import file, so the transactions import already categorized instead of landing uncoded in reconciliation.

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

    Does this work for a closed bank account? Yes — since there’s no feed to connect, you convert the account’s PDF statements and import them.


    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 Old Bank Statements into QuickBooks (No Bank Feed)

    When you need to import old bank statements into QuickBooks, the bank feed usually isn’t the answer — and that surprises people. Live bank connections are built for going-forward transactions, not history. The moment you’re dealing with last year’s records, a closed account, or a catch-up client, you’re outside what the feed can do. Here’s how to get historical transactions into QuickBooks without a bank feed.

    Why the bank feed can’t help with old data

    Two limits get in the way:

    • The bank feed 90 day limit. When you connect an account, QuickBooks typically pulls only about 90 days of history. Anything older simply isn’t available through the connection.
    • Closed or non-connected accounts. If the account is closed, or the bank isn’t supported, there’s no feed to connect at all — so a closed account bank statement can only come from the PDF or CSV you already have.

    So to import old bank statements into QuickBooks, you work from the statement files directly.

    Step 1 — Gather the statements

    Collect the PDF or CSV statements for the full period you need to rebuild. For a catch-up client that might be a year or more across several accounts. Getting them all upfront saves you from importing in dribs and drabs.

    Step 2 — Convert each statement to a QuickBooks-ready file

    QuickBooks imports CSV and QBO (Web Connect) files, not PDFs. Convert each statement into a CSV with Date, Description, and Amount columns. A converter or AI tool is far more reliable than copy-pasting, which tends to mangle older or scanned statements.

    Step 3 — Upload under Bank transactions

    In QuickBooks Online, go to Transactions → Bank transactions → Upload from file, choose the CSV, map the columns, and pick the account. QuickBooks loads the historical lines for review — bypassing the feed entirely.

    Step 4 — Categorize (the real work)

    Uploaded transactions import uncategorized, so to genuinely import historical transactions into QuickBooks in usable shape, you still code every line. On a year of backlog across multiple accounts, that’s where the hours pile up.

    This is the gap I built Bookmonstic for. (Disclosure: I’m a CPA and Bookmonstic is my own tool.) It reads the PDF or CSV statement, categorizes every transaction, and exports a QuickBooks-ready import file — so the historical data arrives already coded. Because it works from the statement rather than a connection, it handles exactly what the feed can’t: old periods, closed accounts, and unsupported banks. You review the exceptions and import a clean file.

    For the conversion step in more detail, see how to convert a PDF bank statement to QuickBooks Online.

    Frequently asked questions

    How far back does the QuickBooks bank feed go? Usually about 90 days. For anything older you upload the data from statements instead of relying on the feed.

    Can I import transactions from a closed bank account? Yes — since there’s no feed to connect, you convert the closed account’s PDF or CSV statements and upload them under Bank transactions.

    Does QuickBooks accept PDF statements? No. It imports CSV and QBO files, so you convert the PDF first, then upload.

    What’s the fastest way to import a year of old statements? Convert and categorize them in batches so they import already coded, rather than uploading raw lines and classifying each one by hand.


    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 Create a Precoded Import File for Xero (From a PDF Bank Statement)

    If you want to skip coding transactions one by one in reconciliation, you need to create a precoded import file for Xero — a CSV where every line already carries its account code and tax rate, so it imports already classified. The hard part isn’t importing it; Xero handles that fine. The hard part is building the file, especially when your starting point is a PDF bank statement. Here’s what a precoded import file actually is and how to produce one.

    What a Xero precoded import file is

    A Xero precoded import file is a CSV with the usual bank columns — date, amount, description — plus columns Xero reads for the account code and tax rate of each transaction. Because the coding is baked into the file, the transactions arrive in Xero already assigned to the right accounts, rather than landing uncoded in the reconciliation screen.

    That’s the whole point: a plain statement import gets the data in; a precoded import gets the data in and coded.

    Step 1 — Turn the PDF into structured rows

    You can’t go straight from a pdf bank statement to xero precoded import in one click with Xero alone, because Xero doesn’t read PDFs. First you need the transactions as structured data — one row per transaction with clean date, description, and amount fields. Converting the PDF (rather than copy-pasting) keeps the columns intact.

    Step 2 — Assign an account code and tax rate to each line

    This is the step that makes it “precoded.” Each transaction needs:

    • the account code from your Xero chart of accounts, and
    • the tax rate Xero should apply.

    Doing this by hand for hundreds of lines is exactly the work the precoded file is supposed to save — so the value depends entirely on how you assign the codes.

    Step 3 — Format it as a CSV Xero accepts and import

    Arrange the columns so Xero can map account code and tax rate alongside date/amount/description, save as a xero precoded import csv, and import it through the account’s import option. Xero brings the transactions in coded; you review and reconcile.

    The shortcut: let AI code it

    The bottleneck in creating a precoded import file is the coding, not the formatting. This is what 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 every transaction, assigns the account and tax treatment, and exports a Xero-ready precoded import file. You go straight from a pdf bank statement to xero precoded import without hand-coding each line — just review the exceptions and import. It works from the statement itself, so closed accounts and old history are no problem.

    For how the import side works in detail, see how to import bank transactions into Xero from a CSV.

    Frequently asked questions

    What makes an import file “precoded” in Xero? It includes the account code and tax rate for each transaction, so the lines import already coded instead of needing classification in reconciliation.

    Can Xero create a precoded file from a PDF automatically? Not on its own — Xero imports CSV bank data, not PDFs. You convert and code the PDF into a precoded CSV first, then import that.

    Do I still reconcile after a precoded import? Yes, but it’s far faster — you’re confirming already-coded transactions rather than classifying each one from scratch.

    What columns does a Xero precoded import file need? Date, amount, and description, plus the account code and tax rate columns Xero maps during 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 →