Category: Use-case

  • Scaling a Bookkeeping Practice Without Adding Data-Entry Staff

    The instinct when you want to scale a bookkeeping practice is to hire — another set of hands to key transactions and code statements. But data-entry headcount is the most expensive and least leverageable way to grow. It scales linearly, it’s hard to keep consistent, and it doesn’t raise the value of the work. The better path is bookkeeping firm automation that lets you take on more clients without adding people whose whole job is typing. The goal: reduce data entry headcount and reinvest that capacity into review and advisory.

    Why headcount is the wrong lever

    Every data-entry hire adds cost, training, QC overhead, and turnover risk — and the output is the most commoditized part of the engagement. When you scale a bookkeeping practice on keystrokes, your margins stay flat because revenue and labor grow together. The firms that actually pull ahead break that link: they make transaction capture nearly free in labor terms, so each new client adds revenue without adding proportional staff. That’s the whole idea behind sensible bookkeeping firm automation.

    Standardize a batch import workflow

    You can’t automate chaos, so the first move is a standard batch import workflow every client runs through:

    1. Collect statements. Each period, gather the pdf/csv/excel bank and credit-card statement for every account — including closed and non-connected ones the feed can’t reach. 2. Categorize. Turn each statement into a coded file in a single pass. 3. Import. Bring the period in as a QuickBooks “batch transactions import file” or a Xero “precoded import file.” (Mechanics here: Import Bank Statements into QuickBooks: 3 methods.) 4. Reconcile and review. Your staff’s time goes to tie-outs and exceptions, not data entry.

    Because every client follows the same steps, any team member can pick up any file, and quality stays consistent as you grow.

    Replace data entry, not judgment

    This is where the workflow gets its leverage, and where I use Bookmonstic. It reads a pdf/csv/excel bank or credit-card statement, categorizes every transaction, and exports a QuickBooks “batch transactions import file” or a Xero “precoded import file” — no rules to build, no API, no bank feed required. That turns the most labor-intensive step into minutes, so you reduce data entry headcount without dropping any clients. (Disclosure: I’m a CPA and Bookmonstic is my own tool.)

    The benefit for a growing firm is capacity. The bottleneck that normally forces a hire — somebody to read and code statements — largely disappears, so your existing team can carry more clients. You’re not automating judgment; you’re automating typing, and keeping your people on the work clients actually pay a premium for.

    Reinvest the freed capacity

    Cutting data entry isn’t about doing the same work cheaper — it’s about moving up. The hours you free with a batch import workflow are best spent on monthly review, cash-flow conversations, and cleanup projects you couldn’t take before. That’s how you scale a bookkeeping practice on value instead of headcount: more clients, steadier margins, and a team doing work that’s hard to commoditize.

    Frequently asked questions

    Won’t I lose accuracy if I reduce data entry headcount? Accuracy usually improves. Consistent automated capture plus human review beats manual keying, where fatigue and inconsistency cause most errors. You’re moving people to QC, not removing the human check.

    How does a standard batch import workflow help me scale? It makes any client file interchangeable across your team and removes the per-client data-entry bottleneck, so you can add clients without adding proportional staff.

    What about clients with closed or non-connected accounts? Those are handled the same way — straight from the pdf/csv/excel statement. No bank feed is required, so non-connected accounts don’t break the standardized workflow.

    Where should the freed-up hours go? Into higher-value work: review, exception handling, advisory, and cleanup engagements. That’s the work that raises realization and is hardest for competitors to undercut.


    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 →

  • Bank Feed Only Goes Back 90 Days — Here’s the Fix

    If you’ve ever connected a new account and watched only three months of activity appear, you’ve hit the bank feed 90 day limit. Most banks only hand QuickBooks Online or Xero 90 days of history through the feed — sometimes less. That’s fine for ongoing work, but it’s a wall for catch-up and cleanup jobs, where you need historical transactions going back six, nine, or twelve months. The fix is straightforward: stop fighting the feed and do a pdf statement backfill instead.

    Why the 90-day wall exists

    The bank feed 90 day limit isn’t a QuickBooks bug — it’s the bank. Aggregators and direct connections are designed to pull recent activity, and most institutions cap the initial pull at roughly 90 days. There’s no setting to flip and no support ticket that extends it. When you need to import older than 90 days, QuickBooks isn’t going to get it from the feed, so the data has to come from somewhere the bank does keep full history: the statements.

    The fix: backfill from statements

    Statements don’t have a 90-day cap. You can download a pdf, csv, or excel bank or credit-card statement for any month the account was open. So the fix is a clean backfill:

    1. Find the gap. Note the oldest date your feed pulled, and the date you actually need to start from. 2. Download every statement in the gap. One pdf/csv/excel statement per month, no missing periods. 3. Categorize the transactions. Read each statement and assign accounts so the history comes in coded, not raw. 4. Import the backfill. Push the coded months in as a QuickBooks “batch transactions import file” or a Xero “precoded import file.” (Walkthrough here: Import Bank Statements into QuickBooks: 3 methods.) 5. Reconcile each backfilled month to its statement ending balance.

    This gives you continuous history right up to where the live feed takes over — no gap, no duplicates if you mind the seam date.

    Watch the seam

    The one place a pdf statement backfill goes wrong is the overlap between your imported history and the live feed. Pick a clean cutoff: let the imported statements cover everything through a given date, and let the feed own everything after it. If the feed already pulled some of the period you’re backfilling, exclude those dates from your import so you don’t double-book the seam.

    Make the backfill fast

    Reading and coding nine months of historical transactions by hand is the part that turns a quick fix into a slog, so this is where I lean on Bookmonstic. It reads a pdf/csv/excel bank or credit-card statement, categorizes every transaction, and exports a QuickBooks “batch transactions import file” or a Xero “precoded import file” — no rules to build, no API, and crucially no bank feed, which is the entire reason you’re here. (Disclosure: I’m a CPA and Bookmonstic is my own tool.)

    The benefit for this specific problem is reach: the feed stops at 90 days, but a statement-based backfill goes back as far as the account has statements, so you can rebuild a full year of historical transactions in one pass.

    Frequently asked questions

    Why does QuickBooks only show 90 days of bank feed history? The limit comes from the bank, not QuickBooks. Most institutions only expose about 90 days through the feed connection, and there’s no setting to extend it.

    How do I import older than 90 days into QuickBooks? Download the older statements as pdf, csv, or excel, categorize the transactions, and bring them in as a batch transactions import file. Statements have no 90-day cap, so you can go back as far as they exist.

    Will the backfill create duplicates with my live feed? Only if the date ranges overlap. Pick a clean cutoff date — statements cover everything through it, the feed covers everything after — and exclude any overlapping dates from your import.

    Can I do a pdf statement backfill on a closed account? Yes. Since the backfill works straight from the statement, a closed or non-connected account is no problem at all — that’s exactly where it shines.


    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 →

  • Handling Multiple Bank Accounts for One Client Efficiently

    To manage multiple bank accounts bookkeeping well, you need a system, not stamina. A single client can easily run two operating accounts, a savings account, and three credit cards — and the moment you’re juggling that many statements, the risk isn’t bad math, it’s missed accounts, double-counted transfers, and inconsistent coding. The efficient approach is to standardize how you capture each account, batch import several statements in one pass, and then consolidate bank data into clean, reconciled books.

    Map the accounts before you touch a transaction

    Before coding anything, build a simple account map for the client. List every bank and credit-card account, its purpose, and how you’ll get statements for it. In multiple accounts QuickBooks setups, this map is what keeps you from forgetting the dormant savings account or the card the owner uses twice a year. Note which accounts are connected to a bank feed and which are closed or non-connected — those non-connected accounts will always come in from the pdf/csv/excel bank or credit-card statement, so flag them now.

    A repeatable per-account workflow

    The way to manage multiple bank accounts bookkeeping without losing your mind is to run the same steps for every account:

    1. Pull the full-period statement for each account — pdf, csv, or excel. No gaps. 2. Categorize each statement so every transaction has an account assigned. 3. Export a coded file per account — a QuickBooks “batch transactions import file” or a Xero “precoded import file.” 4. Batch import several statements into the ledger, one account at a time, so the source of each line stays clear. 5. Reconcile each account to its ending balance independently.

    Keeping accounts separate through import is what lets you consolidate bank data cleanly at the end — you can trust that each balance ties before you ever look at the combined picture. (For the import mechanics, see Import Bank Statements into QuickBooks: 3 methods.)

    Handle transfers deliberately

    The classic multi-account trap is the inter-account transfer. Money leaving the operating account and landing in savings appears on both statements. Code it as a transfer on both sides — never as income on one and an expense on the other — or you’ll inflate revenue and expenses simultaneously. Do a quick transfer sweep after import: match every outflow to its matching inflow across accounts before you reconcile.

    Cut the per-account data entry

    Running the same capture steps across six accounts is exactly where the hours pile up, so this is where I use Bookmonstic. It reads each pdf/csv/excel bank or credit-card statement, categorizes every transaction, and exports a QuickBooks “batch transactions import file” or a Xero “precoded import file” — no rules to build, no API, no bank feed required. For a client with several non-connected accounts, that means I can process all of them the same way instead of fighting six different feed connections. (Disclosure: I’m a CPA and Bookmonstic is my own tool.)

    The benefit for multi-account clients is consistency at volume: every account gets the same clean categorization and import path, so when you finally consolidate bank data into the books, the numbers tie without surprises.

    Frequently asked questions

    How do I keep transactions from getting coded to the wrong account in multiple accounts QuickBooks? Process and import one account at a time, and keep each statement’s coded file separate. Mixing statements before import is the fastest way to misattribute lines.

    What’s the safest way to handle transfers between a client’s accounts? Code each transfer as a transfer on both the sending and receiving account. Never record it as income on one side and an expense on the other, or you’ll overstate both.

    Can I batch import several statements at once? Yes — prepare a coded import file per account and import them in sequence. Keeping them as separate files preserves a clean audit trail back to each statement.

    How do I consolidate bank data across many accounts cleanly? Reconcile every account independently first. Once each balance ties to its statement, the consolidated view is automatically correct because every underlying account is already proven.


    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 →

  • Onboarding a New Bookkeeping Client With No Clean Records

    When you onboard a bookkeeping client with no records, the engagement usually starts the same way: a shoebox of logins, a half-finished QuickBooks file, and twelve months of activity nobody has touched. Good new client onboarding bookkeeping isn’t about heroics — it’s about a repeatable way to rebuild books from statements quickly and accurately, so you can get to a clean trial balance and start the actual work. The trick is to treat the statements, not the broken ledger, as your source of truth.

    Start from the statements, not the mess

    When you onboard a bookkeeping client with no records, resist the urge to fix the existing file. A half-coded ledger with mystery entries is often slower to repair than to rebuild. Instead, decide your start date — usually the beginning of the last clean fiscal year or the period your engagement covers — and gather every pdf/csv/excel bank and credit-card statement from that date forward. The statements are complete, dated, and authoritative. That’s your foundation.

    Rebuild books from statements, account by account

    Work one account at a time so nothing slips:

    1. Inventory the accounts. List every bank and credit-card account the business used in the period, even closed ones. Closed and non-connected accounts are exactly where bank feeds fail you, so the statement is the only reliable record. 2. Collect statements end to end. No gaps. A missing month becomes a missing reconciliation later. 3. Categorize each statement. Read the transactions, assign accounts, and produce a coded file per account. 4. Import into the ledger. Push each coded file in as a QuickBooks “batch transactions import file” or a Xero “precoded import file.” (The step-by-step is in Import Bank Statements into QuickBooks: 3 methods.) 5. Reconcile to each statement’s ending balance. This is your proof the rebuild is complete.

    This catch up onboarding sequence gives you a defensible set of books because every transaction traces back to a statement line.

    Remove the data-entry bottleneck

    The slow part of any rebuild is reading and coding hundreds — sometimes thousands — of historical transactions. That’s where I use Bookmonstic. It reads a pdf/csv/excel bank or credit-card statement, categorizes every transaction, and exports a QuickBooks “batch transactions import file” or a Xero “precoded import file.” No rules to build, no API, no bank feed needed — which is the whole point when you’re working from old statements on accounts that were never connected. (Disclosure: I’m a CPA and Bookmonstic is my own tool.)

    The benefit that matters for onboarding is turnaround. Instead of billing a client twenty hours of keystrokes just to start, you compress the capture step into minutes per account and spend your judgment on the things that actually need it: opening balances, intercompany transfers, owner contributions, and prior-period cleanup.

    Set the relationship up right

    A clean rebuild is also your chance to set expectations. Once the books are caught up, document your categorization mapping so month-to-month coding stays consistent, agree on how statements will reach you each period, and note which accounts are non-connected so the team knows to work from the statement. Good catch up onboarding ends with not just clean books, but a process that keeps them clean.

    Frequently asked questions

    Should I fix the client’s existing QuickBooks file or start over? If the file is materially wrong or half-coded, rebuilding from statements is usually faster and more defensible than untangling someone else’s errors. Reserve repair for files that are mostly right.

    How far back should I go to rebuild books from statements? Match your engagement scope — typically the start of the last clean fiscal year, or whatever period the tax or compliance need requires. Then collect every statement from that date with no gaps.

    What about accounts that no longer have an online login? Request paper or PDF statements directly from the client or bank. Since the rebuild works from the statement itself, a closed or non-connected account is no obstacle.

    How do I keep new client onboarding bookkeeping from blowing the budget? Compress the mechanical capture step. The hours that wreck onboarding budgets are data entry, not judgment — so categorize and import in bulk, and bill your time for cleanup decisions, not typing.


    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 →

  • Month-End Close: Cutting the Data-Entry Hours

    If you want to speed up month-end close, look at where the hours actually go. For most of the small-business books I touch, it isn’t the journal entries or the reconciliation math that eats time — it’s keying and coding raw transactions. A clean month end close checklist won’t save you much if you’re still typing line items off a statement. The fastest way to reduce data entry bookkeeping is to stop doing the data entry at all and let the source documents flow in already categorized.

    Where the hours really hide

    A typical close looks busy, but the time isn’t evenly spread. Reconciliation, accruals, and review are judgment work — they’re supposed to take time. The padding is in transaction capture: opening a pdf or csv bank or credit-card statement, reading each line, deciding the account, and typing or coding it. On a single-account client with 120 transactions, that’s an hour or more before you’ve made a single accounting decision.

    The fix is to separate mechanical work from judgment work. Get every transaction into the ledger coded first, then spend your real attention on what’s genuinely ambiguous: owner draws, transfers, suspense items, and anything that crosses a cutoff.

    A leaner month end close checklist

    Reorder the close so data entry happens once, up front, and never blocks the rest:

    1. Pull statements. Download the pdf, csv, or excel bank and credit-card statement for the period. Don’t rely only on the bank feed — feeds drop, duplicate, and re-date. 2. Convert and categorize before you touch the ledger. Turn each statement into a coded file in one pass instead of line-by-line entry. 3. Batch import transactions. Push the coded file in as a QuickBooks “batch transactions import file” or a Xero “precoded import file” so the whole month lands at once. (For the mechanics, see Import Bank Statements into QuickBooks: 3 methods.) 4. Reconcile. With everything already in and coded, reconciliation becomes a true tie-out, not a data-entry exercise. 5. Review exceptions and accruals. Spend the time you saved on the items that actually need a CPA’s eye.

    Let the tool do the typing

    This is the step where I lean on Bookmonstic. It reads a pdf/csv/excel bank or credit-card statement, categorizes every transaction with AI, and exports a ready-to-import file — a QuickBooks “batch transactions import file” or a Xero “precoded import file.” No rules to build, no API, no bank feed required. For a client with a closed or non-connected account, that’s often the only practical way to get a clean month in fast. (Disclosure: I’m a CPA and Bookmonstic is my own tool.)

    The benefit that matters at close is throughput: you batch import transactions for the entire period in minutes, so the mechanical part of the month is finished before you’ve had your second coffee. What’s left — the part that needs your professional judgment — is the part you actually bill for.

    Make it repeatable

    To keep the gains, standardize the front of the close. Same statement formats, same categorization mapping, same import target each month. Once the capture step is mechanical and fast, the rest of the month end close checklist stays short, and your realization rate goes up because review hours replace keystroke hours.

    Frequently asked questions

    What’s the single biggest time sink in a month-end close? Transaction capture — reading statements and coding each line. Reconciliation and accruals get blamed, but the real drag is data entry that happens before any accounting judgment.

    Do I still need to reconcile if I batch import transactions? Yes. Importing coded transactions gets data into the ledger fast, but reconciliation is the independent tie-out to the statement balance. Importing just means you reconcile against complete data instead of building it as you go.

    Can I use this for accounts that aren’t connected to a bank feed? Absolutely. Working from the pdf/csv/excel statement is ideal for closed or non-connected accounts, where feeds simply aren’t available.

    Will importing create duplicates with an existing bank feed? It can if both run for the same dates. Pick one source per account per period — either the feed or the imported statement — and you’ll avoid duplicate lines entirely.


    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 →

  • Closed Bank Account? How to Get Its History into QuickBooks

    If you need to import a closed bank account into QuickBooks, the bank feed is off the table — a closed account has no live connection, so there’s nothing to download. This comes up constantly in catch-up and cleanup work: the business switched banks, closed a card, or wound down an entity, and now you need that account’s full history on the books anyway. The good news is that a closed account with no bank feed is still a solved problem, because you have the one thing that matters — the statements.

    Why the feed isn’t an option (and why that’s fine)

    QuickBooks’ bank feed only works with a connected, active account. Close the account and the connection disappears, taking any chance of downloading transactions with it. People assume that means the history is lost or has to be keyed in by hand. It doesn’t. The statements are a complete, authoritative record of every transaction the account ever processed, and that’s all you need for a historical bank statement import.

    Get the statements first

    Before anything else, collect every statement for the closed account — bank or credit card — as PDF, CSV, or Excel. If the client doesn’t have them, most banks will provide closed-account statements on request, though it can take a few days, so start that ask early. Put the statements in date order and confirm there are no gaps between periods. A missing month will leave a balance you can’t reconcile later.

    Convert the statements into an import file

    Here’s how I handle a closed account with no bank feed: instead of typing the history in, I convert the statements into an import file. I run the PDF/CSV/Excel statements through Bookmonstic, which reads every transaction, categorizes it with AI, and exports a QuickBooks “batch transactions import file” — built straight from the PDF statement to QuickBooks with no bank feed and no API required. (Disclosure: I’m a CPA and Bookmonstic is my own tool.) That turns months of a closed account’s history into a single import instead of a manual data-entry marathon.

    For the step-by-step import mechanics, this guide on converting a PDF bank statement to QuickBooks Online walks through getting the file in.

    Import, then reconcile to the final balance

    Set up the closed account in QuickBooks (you can mark it inactive after the work is done), bring in the import file, and reconcile each statement period in date order against its ending balance. The last statement’s closing balance is your finish line — when the account reconciles to that final balance and zeroes out (or matches the transfer that closed it), you know the full history is captured correctly. Then book any adjusting entries and lock the periods.

    Frequently asked questions

    Can I import a closed bank account into QuickBooks without the bank feed? Yes. The bank feed only works on active accounts, but it isn’t required. Convert the account’s PDF/CSV/Excel statements into a batch transactions import file and bring the full history in that way.

    Where do I get statements for a closed account? From the client first, and from the bank if needed — most banks provide closed-account statements on request, though it may take a few days. Collect the full date range and check for gaps before importing.

    How do I confirm the closed account is fully captured? Reconcile each period to its ending balance, ending with the final statement’s closing balance. When the account ties out to that last balance, the complete history is in correctly.

    Does going from a PDF statement to QuickBooks require manual entry? No. A PDF statement can be converted into an import file, so the data entry and categorization happen at once and you only review exceptions instead of keying every 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 →

  • Cleaning Up a Messy Set of Books: Where to Start

    When a client hands you a chaotic file, the hardest part of learning to clean up messy bookkeeping is knowing where to start. The instinct is to dive into the uncategorized pile and start reclassifying, but that’s how you end up three days deep with a file that still won’t reconcile. The right starting point is almost always the bank, not the books — rebuild from the statements first, then everything else falls into place. Here’s the sequence I follow on every bookkeeping cleanup.

    Start with the bank, not the chart of accounts

    A messy set of books is messy because the recorded activity drifted away from what actually happened in the bank account. So the first move is to establish ground truth: pull every bank and credit-card statement for the period and treat those as your source of record. Whatever is in the file gets measured against the statements, not the other way around. If the books say one thing and the statement says another, the statement wins.

    This is also why I rarely trust the existing transactions in a badly maintained file. It’s often faster — and far more reliable — to rebuild the bank and card activity from the statements and reconcile from statements forward than to audit hundreds of questionable entries one at a time.

    Rebuild from statements instead of auditing line by line

    To rebuild without retyping, I convert the PDF/CSV/Excel statements into an import file. I run them through Bookmonstic, which reads every transaction and categorizes it with AI, then exports a QuickBooks “batch transactions import file” or a Xero “precoded import file.” That gives me a clean, categorized version of what truly happened in the account, built straight from the statements with no bank feed required — which matters because messy files often involve closed or non-connected accounts. (Disclosure: I’m a CPA and Bookmonstic is my own tool.)

    If you’re working in QuickBooks specifically, this guide on importing bank statements into QuickBooks covers how the import file goes in.

    Fix uncategorized transactions in bulk, not one at a time

    Once you have clean activity to compare against, fixing uncategorized transactions becomes a sorting exercise instead of a guessing game. Sort by category, look for the misclassifications and the “Ask My Accountant” dumping ground, and correct them in groups. Because you already have the statement-based version of the truth, you’re confirming categories against real activity rather than inventing them from memory.

    Reconcile, then lock the period

    After the activity is rebuilt and categorized, reconcile from statements period by period in date order. Tie each month to its ending balance before moving to the next so errors stay contained. When a period reconciles clean, book any adjusting entries, lock it, and move on. A locked, reconciled period is one you never have to reopen — which is the whole point of a cleanup.

    Frequently asked questions

    Where do I start when cleaning up messy bookkeeping? Start with the bank, not the chart of accounts. Pull every statement, treat it as your source of truth, and measure the existing file against it. Fixing categories before you know what actually happened just rearranges the mess.

    Is it faster to fix the existing transactions or rebuild from statements? For a genuinely messy file, rebuilding from statements is usually faster and more reliable than auditing hundreds of questionable entries. Converting the statements into an import file gives you clean, categorized activity to work from.

    How do I fix a giant pile of uncategorized transactions? Sort by category and correct in bulk against your statement-based record, rather than guessing one transaction at a time. The goal is to confirm categories against real activity, not memory.

    Can I reconcile from statements if there’s no bank feed? Yes. The bank feed isn’t required to reconcile — the statement is. Convert the PDF/CSV/Excel statements into an import file, bring them in, and reconcile each period to its ending balance.


    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 →

  • What to Do When a Client Emails You 14 PDF Bank Statements

    Every bookkeeper knows the email: “Here you go!” with fourteen PDF bank statements attached and zero context. When you have to process multiple PDF bank statements at once, the instinct is to open the first one and start typing — which is exactly how a half-day intake turns into a three-day slog. Here’s the intake workflow I use to turn a pile of attachments into a clean import without keying a single transaction by hand.

    First, triage the attachments

    Before you touch the accounting file, do a two-minute intake check:

    • Sort by account. Fourteen PDFs are usually two or three accounts across several months, not fourteen separate accounts. Group them.
    • Sort by date and check for gaps. Put each account’s statements in period order. A missing month between two statements is the single most common reason a catch-up won’t reconcile, so flag it now and request the gap before you do any work.
    • Confirm they’re statements, not check images. Occasionally a client sends deposit slips or screenshots. You need the actual statement periods with running balances.

    This triage is the entire reason catch-up intake goes smoothly or sideways. Five minutes here saves hours later.

    Don’t retype — batch convert

    Once the statements are sorted and gap-free, the bottleneck is data entry plus categorization. I batch convert bank statements instead of keying them: I run all the PDFs through Bookmonstic, which reads every transaction across every statement, categorizes them with AI, and exports a single QuickBooks “batch transactions import file” or a Xero “precoded import file.” Fourteen statements become one import file instead of fourteen typing sessions, and because it works straight from the PDF there’s no bank feed or API to set up. (Disclosure: I’m a CPA and Bookmonstic is my own tool.)

    If you want the mechanics of getting that file into QuickBooks, this walkthrough on converting a PDF bank statement to QuickBooks Online covers it step by step.

    Review exceptions, then import multiple statements at once

    With the import file built, you’re not reviewing fourteen statements — you’re reviewing the handful of transactions the AI flagged or that need a judgment call. Sort by category, scan for outliers, fix the few that need it. Then bring the multiple statements into QuickBooks as one import and reconcile each period against its ending balance, in date order. Tying out month by month keeps any discrepancy isolated to a single statement instead of hidden in a year of activity.

    Reply to the client like a pro

    Once you’ve triaged, send one reply: confirm which accounts and date ranges you received, list any missing periods, and give a realistic turnaround. That single message sets expectations and prevents the client from drip-feeding you more attachments mid-engagement.

    Frequently asked questions

    How do I process multiple PDF bank statements without entering each one by hand? Batch convert them. Instead of keying transactions statement by statement, run all the PDFs through a tool that reads and categorizes them and outputs one import file. You go from manual data entry to reviewing exceptions.

    Can I import multiple statements into QuickBooks at once? Yes. If the statements are converted into a single batch transactions import file, you bring them in as one import rather than one statement at a time, then reconcile each period separately.

    What’s the first thing to check during catch-up intake? Gaps between statement periods. A missing month is the most common cause of an unreconcilable cleanup, so identify and request it before doing any work.

    What if the statements are PDFs and not CSV or Excel? PDFs are fine. A PDF bank statement is a complete record and can be converted into an import file just like a CSV, so you’re never blocked by the format the client sent.


    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 →

  • The CPA’s Catch-Up Bookkeeping Workflow (Free Checklist)

    A repeatable catch-up bookkeeping workflow is the difference between a profitable cleanup engagement and a black hole that eats your margin. After enough of these, I stopped improvising and built a fixed sequence: scope, gather, import, reconcile, close. Below is the bookkeeping checklist I actually use, in order, so you can scope catch-up engagements accurately and finish them without the late-night surprises that make cleanup work so dreaded.

    Step 1: Scope before you quote

    Most cleanup engagements lose money because they were priced before anyone knew the size of the mess. Before you commit to a fee, answer four questions:

    • How many months of backlog? Count the unrecorded statement periods, not the calendar months the client mentions.
    • How many accounts? Each bank and credit-card account is a separate import and a separate reconciliation.
    • Are the accounts open and connected? Closed or non-connected accounts mean no bank feed — you’ll be working from PDF/CSV/Excel statements.
    • What’s the current state of the file? A brand-new file is easier than one with months of miscoded transactions you have to unwind.

    Write the answers down. That’s your scope and your price.

    Step 2: Gather the source documents

    Request every bank and credit-card statement for the full date range, plus any loan and payroll records. Confirm there are no gaps between statement periods. A missing month is the most common cause of a cleanup that won’t reconcile, and it’s far cheaper to catch it now.

    Step 3: Import instead of keying

    This is the step that breaks the cleanup-workflow bottleneck. Rather than entering months of transactions by hand, I convert the PDF/CSV/Excel statements into an import file. I run them through Bookmonstic, which reads and categorizes every transaction with AI and exports a QuickBooks “batch transactions import file” or a Xero “precoded import file” — no rules to build and no bank feed required, which matters because cleanup accounts are often closed or non-connected. (Disclosure: I’m a CPA and Bookmonstic is my own tool.) For the QuickBooks side specifically, this guide on importing bank statements into QuickBooks walks through the import options.

    Step 4: Reconcile period by period

    Reconcile each statement period in date order against its ending balance. Don’t import everything and reconcile once at the end — that lets small errors compound. Tying out each month keeps every discrepancy contained to a single period.

    Step 5: Review, adjust, and close

    Once the periods reconcile, review the categorizations for judgment calls (owner draws vs. distributions, capitalizable vs. expense), book any adjusting entries, lock the period, and document what you did. That closing memo is your protection if the client questions the work later.

    The one-page checklist

    1. Scope: months, accounts, connected status, file condition 2. Gather: all statements, no gaps, supporting docs 3. Import: statements to batch/precoded import file, review exceptions 4. Reconcile: period by period to ending balance 5. Close: adjusting entries, lock periods, document

    Frequently asked questions

    How do I price a catch-up bookkeeping engagement? Price after scoping, never before. Once you know the number of months, number of accounts, and the file’s condition, you can estimate hours honestly. Quoting before scoping is the number-one cause of unprofitable cleanups.

    What slows down a cleanup workflow the most? Manual data entry and manual coding. Converting statements into a batch transactions import file or precoded import file removes that bottleneck so your time goes to judgment calls and reconciliation instead of typing.

    Should I reconcile at the end or as I go? As you go. Reconciling each statement period in order keeps errors from compounding and makes any discrepancy easy to isolate.

    What if the client only has PDFs, not CSVs? That’s fine. A PDF bank statement is a complete record and can be converted into an import file just like a CSV, so you’re never blocked by the file format the client happens to have.


    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 →

  • Catch-Up Bookkeeping: Clearing Months of Backlog from PDF Statements

    Doing catch-up bookkeeping from PDF statements is the most common cleanup job I take on, and it is almost always the same situation: a client has six, nine, or twelve months of unrecorded activity, the bank feed only reaches back 90 days, and the only complete record is a stack of PDF bank and credit-card statements. The fastest way to clear that backlog is to stop treating each statement as a manual data-entry task and start treating the whole pile as one import. Here is the workflow I use to clear bookkeeping backlog without burning a weekend on line-by-line coding.

    Why the bank feed won’t save you

    The bank feed is great for ongoing work, but it is the wrong tool for catch-up. Most banks expose only 60-90 days of history through the feed, and if the account is closed or was never connected, you get nothing. That leaves you with the PDF (or CSV/Excel) bank statement as your source of truth. The temptation is to key transactions in by hand or rebuild them from memory, but for months of activity that is slow and error-prone. You want to import months of statements as data, not retype them.

    The workflow: statements in, import file out

    When I do catch-up bookkeeping with batch import, the steps are consistent:

    1. Collect every statement. Gather the full date range — bank and credit card — as PDF, CSV, or Excel. Confirm there are no gaps between statement periods, because a missing month creates an unreconcilable balance later. 2. Convert and categorize in one pass. I run the PDF/CSV/Excel statements through Bookmonstic, which reads every transaction and assigns a category using AI, then exports a QuickBooks “batch transactions import file” or a Xero “precoded import file.” This is where the time savings live — the data-entry and the coding happen together instead of as two separate manual jobs. (Disclosure: I’m a CPA and Bookmonstic is my own tool.) 3. Review the exceptions, not everything. Sort by category and scan for the handful of transactions the AI flagged or that look off. You are reviewing judgment calls, not entering data. 4. Import and reconcile by statement period. Bring the file in, then reconcile each month against the statement’s ending balance.

    For the import mechanics specifically, this walkthrough on importing bank statements into QuickBooks covers the three methods and which one fits catch-up work.

    Reconcile as you go, not at the end

    The single biggest catch-up mistake is importing everything and reconciling once at the finish. Reconcile each statement period in order. If month three is off by $47, you fix it before month four compounds the problem. Because your import file came straight from the statements, the ending balance should tie out cleanly — and when it doesn’t, the discrepancy is contained to one month instead of buried in a year of activity.

    Frequently asked questions

    How far back can I do catch-up bookkeeping from PDF statements? As far back as you have statements. Unlike the bank feed’s 90-day window, a PDF or CSV statement is a complete record. If the client can pull or request every statement period, you can rebuild the full history.

    Do I have to enter each transaction by hand? No. The reason catch-up takes so long is manual data entry plus manual coding. If you convert the statements into a QuickBooks batch transactions import file or a Xero precoded import file, both steps happen at once and you only review exceptions.

    What if a few months are missing? Stop and request them before importing. A gap in statement periods will leave a balance you can’t reconcile, and it’s far cheaper to wait for the missing PDF than to chase a phantom discrepancy later.

    Does this work for credit-card backlogs too? Yes. Credit-card statements are usually messier than bank statements — more merchants, more categories — which makes batch categorization even more valuable for clearing the backlog.


    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 →