Bookkeeping Software for Multiple Clients: The Stack a 5 to 30 Client Practice Actually Needs
The four layers of a multi-client bookkeeping stack (ledger console, practice management, document capture, reconciliation), what each costs per client, and how the bill moves at 10 to 30 clients.

Bookkeeping software for multiple clients is a stack of four layers, not one product: a ledger console that opens every client's books from one login, practice management that tracks the work, document capture that collects each client's invoices and receipts, and reconciliation that proves the books match the bank. The ledger consoles are free to the firm; the other three layers carry the per-client cost.
The pricing structure of those three layers decides whether your bill grows with every client you win or only with the volume you process. That is the decision this guide is built around.
This guide maps the four layers for an outsourced bookkeeper or micro practice with 5 to 30 clients, names the tools in each with their pricing structure as of October 2026, and does the arithmetic at 10, 20, and 30 clients. It links out where a layer has its own deep dive: the capture layer comparison is Dext vs Hubdoc vs AutoEntry, and the collection problem itself is client document collection for accountants.
What does a multi-client bookkeeping stack consist of?
A multi-client bookkeeping stack is the set of tools a practice uses to run the books of many unrelated businesses from one place without mixing their data. Each layer answers a different question:
| Layer | Question it answers | Typical tools | Who pays | Pricing unit |
|---|---|---|---|---|
| Ledger console | Where are the books, and how do I open client 14's file? | Intuit Accountant Suite (ex QuickBooks Online Accountant), Xero Partner Hub | Firm: free. Client: ledger subscription | Per client ledger subscription |
| Practice management | What work is due, for whom, and what is the client still sending? | Karbon, TaxDome, Jetpack Workflow | Firm | Per staff user |
| Document capture | How do each client's invoices and receipts get to me? | Dext, Hubdoc, AutoEntry, Inbox Ledger | Firm or client | Per client, per document, or pooled |
| Reconciliation | Does every bank transaction have a document, and every document a payment? | Ledger bank feed, Inbox Ledger matching | Firm or client | Included in ledger or capture |
The order is deliberate. Most practices buy top-down (ledger first, then practice management) and discover late that the hours go into layers three and four, where the client's documents and the bank statement meet.
Layer 1: the ledger console
A ledger console is the accountant-facing view of a cloud ledger that lists every client company and opens each one with the firm's staff permissions, without a separate login per client.
Intuit Accountant Suite (formerly QuickBooks Online Accountant). Intuit's accountant pricing page lists the Core plan as free ("All your client files in one place at no cost"), an Accelerate plan at $149 per month starting January 20, 2027, and a Books Close add-on that is free during its beta and then billed at $8 per onboarded client per month for up to 50 clients, $6 above that, from January 21, 2027. Intuit's regional pricing pages state plainly that QuickBooks Online Accountant retires on 31 December 2026 with accounts upgraded to Intuit Accountant Suite Core, and its rollout playbook says the switch is a toggle, that all client data transfers automatically including user roles, and that only a Primary admin can initiate it. If your practice lives in QuickBooks, the free console is not the cost; the client subscriptions are.
Xero Partner Hub. Xero's partner program is free with no ongoing costs and includes Xero Partner Hub for managing the practice's client portfolio. Eligibility requires an accounting practice with at least one registered accountant and one staff member committed to Xero advisor certification within 30 days. Client access is granted when the client invites the practice as an Advisor user from Settings, Users, Invite a user, per Xero's advisor invitation guide.
Both consoles are strong at what they do: opening books, running reports, and managing client subscriptions. Neither collects a client's supplier invoices, and both rely on the bank feed for reconciliation, which only matches transactions to bills someone has already entered.
Layer 2: practice management
Practice management software tracks the firm's work: recurring jobs, deadlines, staff capacity, and what the client still owes you. It is priced per staff user, so it scales with headcount rather than client count, and a solo bookkeeper with 25 clients pays for one seat.
Karbon runs work items with client requests inside them, and its help center documents the automatic reminder schedules that chase clients for you. TaxDome bundles practice management with a client portal, organizers, and e-signatures on a per-user annual plan. Jetpack Workflow is the lighter option built around recurring bookkeeping tasks; our Jetpack Workflow comparison covers where it overlaps with capture and where it does not. Whichever you pick, this layer organizes the work. It does not do the work of getting documents or matching the bank.
Layer 3: document capture, where per-client pricing bites
Document capture software collects each client's supplier invoices and receipts, extracts the vendor, dates, totals, and sometimes line items, and publishes the result to the client's ledger. This is the layer where the four pricing structures diverge and where a growing practice feels the difference.
Dext. Dext's partner pricing page sells Essentials and Advanced practice plans per client per month on an annual subscription billed monthly, each with a 10-client minimum and a plan builder that returns a quote based on your client list; the rate comes down as the list grows. So a practice with six clients pays for ten, and every new client adds to the monthly bill. Dext extracts line items (on a credit allowance), fetches from supported supplier portals, and publishes to Xero, QuickBooks, Sage, and what its integrations page describes as 36 or more accounting platforms. Full comparison on /alternativeto/dext.
Hubdoc. Hubdoc is bundled with the client's Xero plan; Xero's Hubdoc page says that once you have subscribed to Xero on any pricing plan you set up Hubdoc within your account for free. It extracts the supplier, date, total, due date, and invoice number per Hubdoc's field reference, and does not extract line items, which Xero staff have said they have no further plans to add in a product ideas thread. Standard supplier fetch was retired in April 2022. The structure is zero marginal cost per client, if every client is on Xero. Details on /alternativeto/hubdoc.
AutoEntry. AutoEntry, owned by Sage, sells monthly credit allowances; its pricing page lists plans from 50 credits at $13 per month to 2,500 credits at $469, where an invoice costs 1 credit, an invoice with line items 2, a supplier statement 2, and a bank statement 3 credits per page, with unused credits rolling over for 90 days and unlimited users and clients on every plan. The unit is the document, so cost tracks volume rather than client count, and bank statement pages are the expensive item. Comparison on /alternativeto/autoentry.
Inbox Ledger. Inbox Ledger connects to Gmail, Outlook or IMAP with read-only access, finds invoices and receipts, extracts the data with AI, matches them to bank statement transactions, and pushes bills to QuickBooks Online or Xero. Firm plans are annual and sized by total invoice volume for the whole practice, with unlimited client workspaces and unlimited team members, and every client draws from one shared credit pool; unused firm credits roll over at renewal. The structure is pooled volume: a client with 12 invoices a month and a client with 400 cost the same per invoice, and adding a client adds a workspace, not a line on the bill. Plan sizes are on the accountants page.
The per-client arithmetic at 10, 20, and 30 clients
The structures behave differently as the practice grows. Using structure only (no Dext figure is published, so none is used here):
| Clients | Per client per month, 10 minimum (Dext practice) | Bundled with ledger (Hubdoc) | Per document credits (AutoEntry) | Pooled annual volume (Inbox Ledger firm) |
|---|---|---|---|---|
| 6 | Pay for 10 | $0 if all on Xero | Scales with documents | One plan sized to total volume |
| 10 | Pay for 10 | $0 if all on Xero | Scales with documents | Same plan if volume fits |
| 20 | Pay for 20, lower rate per client | $0 if all on Xero; otherwise another tool | Scales with documents | Next plan up only if total volume grows |
| 30 | Pay for 30 | Same | Same | Same |
Three observations. Per-client pricing is predictable but grows with every client regardless of how little that client sends. Bundled pricing is unbeatable on cost and locks the practice to one ledger with header-only extraction. Per-document pricing is fair for mixed volumes but punishes bank statements. Pooled pricing rewards a practice with a long tail of small clients, which describes most 5 to 30 client books.
Layer 4: reconciliation, the layer most stacks skip
Reconciliation is the step that proves every bank transaction has a supporting document and every captured invoice has a payment. Most practices leave it to the ledger's bank feed, and the bank feed does half the job: it matches a bank transaction to a bill that already exists in the ledger. It cannot flag an invoice that was never captured, because there is nothing to match against, and it cannot tell you that two transactions paid the same bill.
A capture layer with its own matching closes that gap, because it matches the bank statement against the captured invoices rather than against bills already in the ledger. Inbox Ledger's reconciliation takes a bank statement in PDF, CSV, Excel, OFX, QFX, MT940, or BAI2, pre-filters candidate pairs by currency, date window, and amount tolerance, then scores each pair with AI and shows a confidence and a plain-language reason. The bookkeeper confirms or rejects, and the unmatched transactions and unmatched invoices become two lists. Across a firm, duplicate payments and silent price increases roll up into one Money Found view. The mechanics are in /features/reconciliation; the method in general is what is a bank reconciliation.
The reason this layer matters for a multi-client practice specifically: the unmatched transactions list is the most precise document request a bookkeeper can send. "The $1,240 payment to your distributor on the 14th has no invoice" gets answered. "Please send your receipts" does not.
What the firm screen should look like
Whatever tools you choose, the firm-level view at the capture and reconciliation layer should pass five checks. We built Inbox Ledger's firm workspace to these, and they are a fair test for any tool:
- Every client on one screen with status, and one click into the client's full workspace without a second login.
- Isolated workspaces. Each client's documents, vendors, rules, and export targets are theirs alone; no cross-client search, no shared vendor list.
- Two onboarding paths. The firm adds a client and shares a claim link, or the client invites the firm from their own workspace. Both end with the firm's staff provisioned in the client's workspace.
- One billing surface. A shared pool with a visible balance, the option to make a specific client pay for their own usage, and no per-client invoice to reconcile internally.
- Firm-level findings. Duplicate payments and price increases across every client in one list, so the practice can bring a number to each client meeting.
If a tool fails check two, stop there. A multi-client view that mixes clients is a confidentiality incident waiting for a screenshot.
A reference stack for a 5 to 30 client practice
| Layer | Pick | Why |
|---|---|---|
| Ledger console | Intuit Accountant Suite Core or Xero Partner Hub | Free to the firm; follow your clients' ledgers |
| Practice management | Karbon or Jetpack Workflow (or TaxDome if tax-heavy) | Per-seat pricing; client requests for annual documents |
| Document capture | Inbox Ledger firm plan (or Hubdoc if every client is on Xero and header fields suffice) | Pooled volume, inbox connection, backlog scan, line items |
| Reconciliation | Capture layer matching, then the ledger bank feed | Catches never-captured invoices and duplicate payments |
Onboarding a client to this stack: invite the firm as Advisor in Xero or as an accountant user in QuickBooks Online (Intuit's invite an accountant steps), add the client in the firm workspace and send the claim link, connect the inbox read-only, run a 12-month retroactive scan, and reconcile the first statement. The month-end close checklist then runs the same way for every client.
Frequently asked questions
Can I use one Inbox Ledger account for all my clients?
Yes. An accountant account has no personal business workspace and opens directly into the firm view, from which every client workspace is one click away. Staff are added once at the firm level and provisioned into client workspaces.
What if a client already uses Inbox Ledger on their own?
Send them the claim link or have them invite you with the Accountant tile in their Invite users modal. Their existing workspace links to the firm with its data intact; nothing is duplicated.
Do I need a firm plan to try it?
No. A new firm receives 50 trial credits in its shared pool, which do not expire, so you can connect a first client and process real documents before choosing a plan. The free Inbox Audit is the other no-commitment option: connect one client inbox read-only and see the last 12 months of invoices, vendors, and recurring charges with duplicates flagged.