SheetStatement

A Bank Statement Workflow for Bookkeepers with Many Clients

By SheetStatement Team · · Updated · 11 min read

TL;DR: With many clients, the bank statement work is less about any single statement and more about the system: a standard request schedule, one folder and naming convention, a tracker showing every account's status, batch conversion with balance checks, imports in a fixed order, and reconciliation the same day. Standardize everything you can, exceptions included, and the month-end crunch becomes routine work.

A bookkeeper with five clients can keep the month in their head. With twenty or forty, each with two to six accounts, that stops working. Statements arrive late or not at all, a card account gets forgotten, two people work on the same client, and month-end becomes a scramble of chasing and catching up.

The bookkeepers we work with who handle large client lists without stress all have something in common: a boring, written-down system. This is the version we'd recommend, assembled from what works for them.

The principle: one process, every client

The biggest gain comes from treating every client the same way, even when they're different. Same folder structure, same naming, same tracker, same steps, same checks. Exceptions (a client whose bank only provides paper statements, a client with a foreign currency account) get documented once and handled the same way every month.

Consistency is what lets you delegate, catch problems early and know at a glance where everything stands. It also makes the work less tiring. Deciding how to handle each client from scratch every month is a surprising amount of mental effort; following the same steps isn't. The goal is that month-end feels like a production line you supervise, not a set of puzzles you solve under deadline.

Step 1: Build an account register

For each client, list every account you're responsible for:

Client Account Bank Type Last 4 Source Statement date Software
Rivera Plumbing Operating Bank A Checking 4821 Bank feed + PDF Month-end QBO
Rivera Plumbing Card Bank B Credit card 7734 Client sends PDF 15th QBO
Lane Studio Main Bank C Current 1190 Read-only login Month-end Xero

The Source column records how you get statements: a bank feed, client uploads, read-only access you've been given, or paper. The Statement date matters for cards and accounts whose statements don't end on month-end.

Review the register with each client once a year, and whenever they mention a new account.

Step 2: Standardize collection

Statement collection is where most delays come from. Fix it with a schedule:

  1. Ask once, with a deadline. A standard request on the same day each month: "Please upload last month's statements for these accounts by the 5th." List the accounts by name and last four digits.
  2. One upload place per client. A shared folder or client portal, never email attachments scattered across threads.
  3. Read-only access where possible. Some banks allow accountant or read-only access, and some clients will share statements via their bank's document sharing. It removes the client from the loop.
  4. Automate reminders. A second reminder on the 5th for anything missing, and a call on the 8th.

For clients who struggle, ask for read-only access or a standing arrangement rather than chasing every month.

Step 3: One folder structure and naming convention

Clients/
  Rivera Plumbing/
    2026/
      Statements/
        2026-09 Operating 4821.pdf
        2026-09 Card 7734.pdf
      Converted/
        2026-09 Operating 4821.csv
      Reconciliations/
        2026-09 Operating 4821 rec.pdf

Name files YYYY-MM Account Last4. Sorting by name then sorts by date, and anyone can find anything. Avoid client-specific variations; the convention only works if it's universal. Rename files as they arrive; clients will send "statement (3).pdf".

Step 4: Keep a status tracker

A tracker is the heart of the system. One row per account per month, with columns for each stage:

Client Account Month Received Converted Imported Reconciled Reviewed Notes
Rivera Operating 4821 Sep 10/03 10/03 10/03 10/04 10/06
Rivera Card 7734 Sep — Chased 10/05
Lane Main 1190 Sep 10/02 n/a (feed) n/a 10/03

A spreadsheet works; so does a practice management tool. Conditional formatting that turns a row red when "Received" is blank after the 8th shows you exactly who to chase. At any moment you know how many accounts are done and what's blocking the rest.

Step 5: Convert in batches

Once statements arrive, convert them in batches rather than one at a time. Batching keeps you in the same mode of work, and lets you check results together.

For PDF statements, SheetStatement converts statements to Excel, CSV, QuickBooks or Xero files and checks each statement's transactions against its opening and closing balances. A failed balance check is your signal to look at that statement before it goes anywhere near the client's books. For scanned statements, see our notes on OCR accuracy.

Keep converted files in the client's Converted folder with the same naming.

Step 6: Import in a fixed order

Within each client, import in the same order every month:

  1. Bank accounts first, oldest statement first.
  2. Then credit cards.
  3. Then payment processors and loan accounts.

Bank first means card payments and transfers are already in the books when you import the cards, so you can match them rather than creating duplicates. Our guides to importing into QuickBooks Online and Xero's CSV format cover the mechanics for each platform.

Before each import, check the date range against the account's last imported date and the bank feed. Overlaps are the most common cause of duplicates.

Step 7: Reconcile the same day

Reconcile each account as soon as it's imported and categorized, while the statement is open in front of you. Reconciliations left until the end of the month pile up and lose their context. Save the reconciliation report in the Reconciliations folder.

If an account won't reconcile, note it in the tracker and move on to the next. Come back with fresh eyes. Our guides to finding reconciliation discrepancies and opening balance mismatches cover the usual causes.

Step 8: Batch your client questions

Every month, you'll hit transactions you can't categorize. Don't email the client about each one. Collect them in a list per client and send it once, with the transaction date, amount, description and your best guess:

Date Amount Description Our guess Client answer
09/12 -412.00 AMZN MKTP Supplies?
09/19 2,500.00 TRANSFER FROM 5521 Owner contribution?

Clients answer a single list much faster than ten separate emails. Park the items in a suspense or "ask client" category so the reconciliation can still be completed.

Step 9: Review

If you have a team, a second person reviewing each client's month catches mistakes and keeps standards consistent. Even solo, a quick review the following day helps: look at the P&L for anything unusual compared with prior months, check the suspense account is cleared or listed, and confirm every account in the register is reconciled.

Handling the awkward accounts

Every client list has accounts that don't fit the standard flow. Document how each one is handled in the register's notes, so it's handled the same way every month regardless of who does it:

  • Paper-only statements. Ask the client to photograph or scan each page on arrival and upload it. Agree a minimum quality (flat, well lit, whole page) and convert with OCR. Balance checks catch misreads.
  • Statements that end mid-month. Common for credit cards. Track them under the month the statement closes in, and reconcile to the statement date. Make sure the tracker's "month" column matches the statement, not the calendar.
  • Foreign currency accounts. Keep them in their own currency throughout. Check your accounting software's multi-currency setup before importing.
  • Payment processors and marketplaces. Download their payout reports alongside the bank statements; the bank shows only net payouts.
  • Personal accounts used for business. Agree with the client which transactions you're responsible for, and how personal items are recorded.
  • Accounts with very high volume. Split into weekly or statement-sized imports, and lean on bank rules.

The point isn't to make awkward accounts easy. It's to make them predictable.

Bank feeds and statements together

Most clients will have bank feeds for at least some accounts. Feeds are convenient but not a substitute for statements:

  1. Feeds break. Connections drop, banks change systems, and transactions go missing or arrive twice. The statement is the authority.
  2. Reconcile to the statement, not to the feed's balance. A feed balance can be wrong if the feed is.
  3. Fill feed gaps from statements. When a feed fails for a few weeks, convert the statement for the missing dates only, and import it. Keep a note in the tracker of the gap and how it was filled.

For accounts on feeds, the tracker's "Converted" and "Imported" columns may be "n/a" most months, but "Received" (the statement) and "Reconciled" never are.

Delegating with checklists

When more than one person works on the client list, write each step as a checklist with the specific checks that matter: "Balance check passed", "Date range doesn't overlap last import", "Suspense items listed". A checklist turns your experience into something a new team member can follow from day one, and it makes reviews faster because the reviewer knows what was checked.

Keep checklists short. Five to eight items per stage is enough; longer lists get skimmed.

A worked example

A two-person bookkeeping practice has 32 clients and 97 accounts.

  • Day 1 (1st of the month): Automated statement requests go out. About 40% of accounts come in via feeds or read-only access and need no client action.
  • Days 2-5: Statements arrive. Each morning, the junior bookkeeper renames new files, converts them in a batch, and logs balance check results in the tracker. Two statements fail the balance check; both turn out to be missing a page, and the clients re-send them.
  • Days 3-10: Imports, categorization and reconciliations, client by client, in tracker order. Questions are batched.
  • Day 8: Second reminders and calls for missing statements. Three accounts are outstanding.
  • Days 10-12: The senior bookkeeper reviews each client and sends the month's question lists.
  • Day 15: Client answers processed; suspense cleared. Month closed for 30 of 32 clients. The other two are tracked with notes.

None of it is clever. It's just the same every month.

Taking on a new client

A new client is where the system pays off most, and where it's most often skipped. Onboard every client the same way:

  1. Build the account register in the first meeting.
  2. Set up the folder structure and tracker rows.
  3. Agree the statement collection method and deadline in writing.
  4. Catch up any backlog as a separate project with its own plan. See our catch-up bookkeeping guide.

Pricing and capacity

A tracker also tells you how long each client actually takes. Log time per client per month for a quarter and you'll know which clients are underpriced, usually the ones with late statements, many cards or lots of questions. That's useful data when you review fees. Our pricing page explains how SheetStatement plans scale with the number of pages you convert, which helps when costing statement-heavy clients.

Signs your system needs attention

Even good systems drift. Watch for these:

  • The same clients are late every month. Change their collection method rather than chasing harder.
  • Suspense balances growing. Questions aren't being answered, or aren't being asked.
  • Reconciliations done in a rush at the end of the month. Work is being batched too late.
  • Duplicates appearing after imports. Date range checks are being skipped.
  • Only one person knows how a client works. The register notes and checklists need updating.

A quarterly half-hour review of the tracker, looking for these patterns, is usually enough to keep things on course.

Security

Client statements are sensitive. Use a shared folder or portal with access controls rather than email, give team members access only to the clients they work on, remove access when people leave, and use strong authentication everywhere. Check how any third-party tool handles uploaded data; our security page explains SheetStatement's approach.

Troubleshooting: when the month goes wrong anyway

No system prevents every problem. These are the ones that come up most, and how we'd handle them.

A client sends six months at once. Treat it as a mini catch-up project, not part of the normal month. Log it in the tracker as its own line, convert and import month by month, and reconcile each before the next. Don't let it block the other clients' month-end.

A bank feed silently stopped weeks ago. The tracker should catch this: the "Reconciled" date stops advancing. When it happens, note the last date the feed brought in, convert the statement for the gap, import only those dates, and reconnect the feed. Write the gap dates in the notes so nobody imports them again.

Two team members imported the same statement. Duplicates appear, the reconciliation goes out by exactly the statement's movement. Undo one import if your software allows it; otherwise delete the duplicates. Then add an "Imported by" column to the tracker. The problem rarely happens twice once names are attached.

A client changes banks mid-month. Add the new account to the register immediately, with its start date, and keep the old account in the register until its final statement is reconciled to zero.

A mini checklist for each client, each month

  1. All accounts in the register have a statement or feed for the month.
  2. Every statement passed the balance check.
  3. Import date ranges checked against the last import.
  4. Bank accounts imported before cards and processors.
  5. Every account reconciled, with the report saved.
  6. Suspense items listed and sent to the client.
  7. Reviewer sign-off in the tracker.

Edge case: clients on different software

Many practices have clients split across QuickBooks, Xero and others. The workflow above is the same for all of them; only the import step differs. Keep the converted file format in the account register (QBO, Xero CSV, generic CSV), so whoever converts the statement produces the right file without having to think about it. A converter that outputs all of these from the same upload, such as SheetStatement, keeps that step uniform across your client list.

FAQ

How do bookkeepers manage bank statements for many clients?

With a standard system: an account register per client, a fixed statement request schedule, one folder and naming convention, a status tracker, batch conversion, imports in a fixed order, and same-day reconciliation.

What's the best way to get statements from clients on time?

Ask on the same day every month with a clear deadline, use one upload location per client, send automated reminders, and use read-only bank access where clients are willing.

Should I convert statements one at a time or in batches?

Batches are usually more efficient: you stay in the same mode of work and can review balance checks together before importing.

In what order should I import accounts?

Bank accounts first, then credit cards, then processors and loans, so transfers and card payments are already recorded when you import the other side.

How do I handle transactions I can't categorize?

Park them in a suspense category, collect them in one list per client, and send the list once a month with your best guess for each.

What should a bookkeeping status tracker include?

One row per account per month, with dates for received, converted, imported, reconciled and reviewed, plus notes on anything blocking.

Skip the retyping

Upload a PDF or scanned statement and download a balance-checked Excel, CSV, QuickBooks or Xero file. Try the converter free.

Related articles

Convert your first statement free

3 pages a month on the free plan. No credit card.