BlogBest Of

Bookkeeping Business Software: Complete Guide to Client and Practice Management

A complete operations guide for bookkeeping firms. Client onboarding, monthly close workflow, document collection, categorization, client portals, time tracking, fixed-fee billing, and the practice management stack that runs 30-100 clients without dropping any.

Davaughn White·Founder
14 min read

Bookkeeping is the high-recurring-revenue cousin of accounting. A typical CPA firm earns 50-70% of revenue from seasonal tax work and one-time engagements, with the rest in advisory and write-up. A typical bookkeeping firm earns 80%+ of revenue from monthly retainers paid by the same clients, every month, for years. That is a different business with different software needs, and most bookkeepers are running it on tools designed for tax accountants -- which is why their margins are thinner than they should be.

This guide is for bookkeeping firm owners and operations leads running between 5 and 100 clients on a recurring monthly retainer model. We will walk through the operational stack that actually matters: how the daily work flows, how clients get onboarded, what the monthly cycle looks like, how documents move, how categorization scales, how client portals reduce email volume, how time tracking informs pricing, how to manage a portfolio of 30-100 clients without dropping any, and how the right software stack pays for itself in two months. There is no fluff. By the end you will know what to buy, what to build, and what to stop doing.

Daily Operations: Documents In, Reports Out

The daily rhythm of a bookkeeping firm is simpler than most owners describe it. Documents come in (bank feeds, receipts, invoices, payroll exports). Transactions get categorized and reconciled. Reports go out (P&L, balance sheet, cash position, custom dashboards). The firms that run cleanly do this on a continuous flow rather than a month-end crunch -- they reconcile a few clients per day, every day, instead of reconciling 40 clients in the last 72 hours of the month.

What the daily flow looks like in a well-run firm: a bookkeeper opens their queue at 9 AM, sees a list of clients with new transactions waiting (sorted by close-date proximity), works through 4-8 client books, applies categorization rules, asks clients about uncategorized transactions through a portal (not email), and closes the day with every client's books either current or with a known blocker. Friday afternoon is for monthly closes that hit the calendar that week. There is no panic. This is the difference between a firm doing $300K and a firm doing $1.2M with the same headcount -- not the talent, the workflow.

Client Onboarding: The First 30 Days

Every new client costs money before they pay you. Onboarding is the most labor-intensive month in the lifetime of the relationship, and the firms that lose money do so by under-charging an onboarding fee or skipping the cleanup phase entirely. The standard onboarding sequence has four phases:

Phase 1 -- Engagement and scope (Days 1-3). Engagement letter signed (e-signature, not PDF email back-and-forth). Scope locked: which entities, which accounts, which reports, which deliverables, which cadence. Pricing confirmed: monthly retainer amount, what is included, what is hourly overflow, how true-ups work. Onboarding fee invoiced and paid before any work begins.

Phase 2 -- Secure document collection (Days 3-10). Bank statements (12-24 months), credit card statements, prior year tax return, prior bookkeeping QBO/Xero export, payroll detail, loan documents, asset purchase receipts. All of this through a secure client portal, not email. Email collection is how PHI-equivalent financial data leaks.

Phase 3 -- Prior bookkeeping cleanup (Days 10-25). Open the prior books. Identify uncategorized transactions, reconciliation gaps, mis-coded vendors, duplicate entries, and trust account discrepancies. Quote a cleanup fee if the prior books are worse than the engagement letter assumed. This is where firms lose 5-15 hours per client by not pricing it correctly upfront.

Phase 4 -- Go-live (Days 25-30). Kickoff call with the client. Walk through the portal, the report cadence, the communication channel (and what is not the right channel), the monthly close timeline, and what the client needs to send and when. Set the recurring calendar invite for the monthly review call. Done.

Firms that document this sequence as a workflow with task templates onboard in 30 days at a 90% on-time rate. Firms that wing it onboard in 45-60 days at a 60% on-time rate, lose visibility on cleanup work, and underprice the engagement.

The Recurring Monthly Workflow Per Client

Every client on a monthly retainer should run on the same template. Not the same chart of accounts, not the same complexity, but the same workflow shape -- so that any bookkeeper on the team can pick up any client without asking three questions.

The standard monthly cycle has six steps:

Day 1-5 of new month (transaction sweep): Pull bank feeds, credit card feeds, and payment processor data. Confirm all months prior are still reconciled (catch retroactive transactions banks sometimes post late).

Day 3-10 (categorize and code): Apply auto-categorization rules. Hand-code the exceptions. Push uncategorized line items to the client portal queue with a question and a deadline.

Day 7-12 (reconcile): Reconcile every account against the bank statement. Document any unreconciled items with a reason. Reconciliation that does not tie to the penny is a reconciliation that has not happened.

Day 10-15 (review and adjust): Senior bookkeeper or owner reviews the month. Catch coding errors, missing accruals, depreciation entries, owner draws coded as expenses. Make adjustments.

Day 12-18 (deliver reports): P&L, balance sheet, cash flow, AR/AP aging, plus any client-specific KPIs. Delivered through the portal, not as a PDF email attachment. Most firms add a 1-2 paragraph commentary -- this is what justifies the retainer.

Day 15-20 (monthly review call, if applicable): 30-minute video call with the client to walk the numbers, surface anomalies, and capture questions. Tier 1 retainers ($300-700/mo) typically do not include this call; Tier 2 ($800-2,000/mo) and Tier 3 ($2,000+/mo) do.

Quarterly: tax prep coordination with the client's CPA -- send a clean trial balance, a list of capital purchases, and a flagged-questions document. This single deliverable is the difference between a CPA who refers clients to you and a CPA who does not.

Document Collection: Stop Asking Clients for the Same Thing

The single biggest time sink in a bookkeeping firm is document chasing. Asking the client for last month's bank statement. Asking the client for the receipt for the $4,200 charge at Lowe's. Asking the client to forward the loan amortization schedule. Sending three follow-ups before the document arrives. Multiply by 50 clients per month and you have a full-time job that produces zero value.

The fix is automation in three layers:

Layer 1 -- Auto-fetch what can be fetched. Bank feed integrations (Plaid, Yodlee, direct bank APIs) pull transactions automatically. Credit card feeds the same. Payroll integrations (Gusto, ADP, Rippling) post journal entries directly. Receipt-capture apps (Hubdoc, Dext, AutoEntry) OCR receipts and bills the moment they arrive. Stop asking for what software can fetch.

Layer 2 -- Standing requests for what cannot be fetched. A monthly recurring task in the client portal: 'Upload your payroll detail by the 5th, your loan statements by the 10th, and any owner-paid business expenses by the 15th.' Reminder fires automatically. Status visible to the bookkeeper without sending an email.

Layer 3 -- The uncategorized queue. Every transaction the bookkeeper cannot code on sight goes to a queue visible to the client in the portal: 'Was this Office Depot charge for office supplies (operating) or a printer (asset)?' Client answers in the portal, the answer captures back to the transaction with a note, no email, no lost context. This single workflow eliminates 40-60% of client emails in most firms.

Categorization and Coding: Rules Beat Memory

A senior bookkeeper categorizes transactions on muscle memory. A junior bookkeeper categorizes transactions by asking the senior bookkeeper. Neither approach scales, and both fall apart when staff turn over. The right approach is a documented chart of accounts plus recurring rules plus AI-assisted suggestions, layered together.

The chart of accounts should be standardized at the firm level for similar client types. A retail client gets the retail COA template. A SaaS client gets the SaaS COA template. A trades contractor gets the trades COA template. New clients start from a template, not a blank file. This makes year-over-year comparisons easier, makes staff training easier, and makes benchmarking across the client portfolio possible.

Recurring rules handle the bulk of categorization automatically. 'Anything from Stripe ending in -.30 is processing fees.' 'Anything from the city water utility is utilities-water.' 'Any check to John Smith for $X is owner draw.' Most modern bookkeeping platforms (QBO, Xero, FreshBooks) support rules natively. The rule library should be reviewed and pruned monthly because old rules cause more errors than they prevent once vendors change.

AI-assisted suggestions handle the long tail. New transaction patterns get a suggested category based on vendor name, amount, and prior coding decisions. The bookkeeper accepts, rejects, or recodes. Over 6-12 months of operation, the suggestion accuracy on a typical client crosses 85-90%, and bookkeeper time per client drops 30-50% compared to manual coding.

The goal is not to remove the bookkeeper. The goal is to remove the boring 80% so the bookkeeper spends time on the interesting 20% -- the unusual transactions, the accruals, the close, the reports, the client conversations. That is what the client is paying $500-3,000 a month for.

Run your bookkeeping practice from one platform

Deelo bundles CRM, Practice OS, secure file exchange, invoicing, and time tracking into one subscription -- the entire bookkeeping firm stack at $19-69 per seat per month. See how 30-100 client portfolios run cleaner on a single source of truth.

Start Free — No Credit Card

Client Portal: Where Email Goes to Die

Email is the worst place in your firm. It is unsearchable across staff, it loses attachments to spam filters, it leaks financial data over unencrypted hops, and it forces every client question into a single inbox owned by one person. The fix is a client portal, and it is non-negotiable in a modern bookkeeping firm.

What the portal needs to do, at minimum:

Secure file exchange. Client uploads bank statements, payroll files, receipts. Bookkeeper uploads monthly reports, signed engagement letters, tax documents. Encrypted at rest and in transit. Audit log of who viewed what and when.

Monthly report delivery. The P&L, balance sheet, and cash position post to the portal on the 15th. Client gets an email notification with a deep link, not an attachment. Reports are versioned -- if the bookkeeper revises after a client question, the prior version is preserved.

Q&A inbox. Client asks 'what was that $1,400 charge?' inside the portal, threaded against the transaction. Bookkeeper answers. The thread lives forever, attached to the transaction, visible to any staff who picks up the file later. This eliminates the 'what did Sarah tell the client about that?' problem.

Standing tasks. 'Upload payroll detail by the 5th' is a recurring task on the client side that auto-creates each month. Bookkeeper sees status (sent, viewed, completed) without sending a chase email.

Invoice and payment. Monthly retainer invoice posts to the portal on the same day every month. Auto-debit from a saved payment method. Client never has to think about it. Late payment automation triggers if the auto-debit fails.

Firms that adopt a portal report 50-70% reductions in inbound client email and 30-40% improvements in close timing. The portal is the single highest-leverage software decision a bookkeeping firm makes after the bookkeeping software itself.

Time Tracking and Billing: Fixed Fee with Hourly Overflow

Bookkeeping is a fixed-fee business that pretends to be hourly. Clients want predictable monthly costs. Firms want to bill for unusual work. The model that works for both is a fixed monthly retainer that covers a defined scope, with hourly overflow for everything outside that scope, with quarterly true-ups to right-size the retainer if the actual work consistently exceeds the scope.

What this looks like in practice: the engagement letter defines the retainer ($800/month), the included scope (12 monthly closes, 1 set of monthly reports, up to 200 transactions/month, up to 30 minutes of email per month), and the overflow rate ($120/hour for work outside scope). The bookkeeper tracks time on every client every day -- not for billing, but for visibility. At the end of the quarter, you compare time spent to retainer rate. If the math says the client costs $1,400/month to serve and is paying $800, you have a conversation: 'We are going to need to move you to $1,300/month next quarter, here is why.' If the math says the client costs $400 to serve, you keep your mouth shut and enjoy the margin.

The firms that do not track time end up in two failure modes. Either they bleed hours on under-priced clients without realizing it, or they over-price prophylactically to protect against unknown overrun, which costs them deals to firms that price more aggressively. Tracking time is what lets you price confidently. The time tracker does not need to be sophisticated -- a timer on each client with start/stop, plus a daily review of where time went, is enough. The output is the data that drives renewal pricing once a year and the data that flags scope creep in real time.

Practice Management Across 30-100 Clients

At 5 clients you can run a bookkeeping firm on email and QuickBooks Online. At 30 clients you cannot. At 100 clients, you cannot run it without a practice management layer that sits above the bookkeeping software and tells you what is happening across the entire portfolio.

What practice management actually does:

Workflow status across all clients. A single dashboard showing every client's monthly close stage: documents-pending, in-progress, ready-for-review, delivered, blocked. The owner walks in Monday morning, sees that 8 of 35 clients are blocked on document collection, assigns three of them to a team member to chase, and addresses the rest in the daily standup. Without this view, blocked clients sit until someone notices.

Task assignment and capacity. Each bookkeeper has a portfolio (typically 8-15 clients depending on complexity). The system tracks who is on vacation, who is at capacity, and who can absorb a one-off project. New clients get assigned by capacity, not by 'Sarah does the medical clients,' which is how firms end up with one person owning all institutional knowledge.

Client health flags. Months overdue on documents. Trailing 90-day client engagement. Unpaid invoices over 30 days. Cleanup work over the agreed scope. The system surfaces these without anyone running a report. The firm acts on them within a week instead of three months later when a client churns.

Templates and SOPs. Onboarding template, monthly close template, year-end template, tax prep handoff template. New staff hit the ground running because every workflow is documented and templated. This is what makes a firm sellable -- the workflows are the business, not the bookkeeper's head.

Reporting up. Owner sees revenue per client, hours per client, profit margin per client, churn rate per quarter, capacity utilization per staff. Decisions get made on data instead of vibes.

Compliance: IRS Retention, AICPA, and Data Security

Bookkeeping firms hold sensitive financial data on their clients and have legal obligations even though most are not licensed CPAs. The compliance baseline:

IRS document retention. Source documents (receipts, invoices, bank statements) for the period required by your client's industry and entity type, typically 7 years for most businesses, longer for assets and depreciation. The firm itself does not have to be the system of record -- the client does -- but firms that store client documents must store them retrievably for the retention period. This is a portal-vs-email argument: portal storage with audit logs satisfies retention; email folders do not.

AICPA standards (if applicable). If your firm performs compilation, review, or audit work (most pure bookkeepers do not), you fall under AICPA SSARS standards. Pure transaction-recording-and-reporting work (no opinion) is generally outside AICPA scope but firms holding themselves out as 'CPA-adjacent' should know the line.

Data security baseline. Encryption at rest and in transit. SOC 2 Type II compliance for any cloud provider holding client books. Multi-factor authentication on every staff login. Access logs that survive 12 months. Background checks on staff with access to client books. None of this is theoretical -- bookkeeping firms have been breached, and the regulatory exposure (state data breach notification laws, FTC Safeguards Rule) is real.

FTC Safeguards Rule. Updated in 2023, applies to financial institutions including non-CPA bookkeepers handling client financial data. Requires a written information security plan, designated qualified individual, documented risk assessment, and incident response plan. Most firms under 5,000 customers are exempt from some specific requirements but the underlying obligation to protect customer information applies broadly. If you have not addressed this, address it.

Confidentiality. Clients tell their bookkeeper things they do not tell their spouse. Engagement letters should include explicit confidentiality clauses. Staff should sign confidentiality agreements. Internal access controls should follow least-privilege -- a junior bookkeeper does not need access to every client's books, only the ones they are assigned to.

Reporting and KPIs: The Numbers That Run the Firm

A bookkeeping firm that does not measure itself is in the same position as a client who does not have books -- everything seems fine until it isn't. The KPIs that actually matter:

Revenue per client (monthly average). Tier your portfolio. Average $300-800 = small business segment. Average $800-2,000 = growing business segment. Average $2,000+ = established / multi-entity segment. Drift in this number signals positioning drift.

Hours per client per month. Tracked from the timer data. The actual cost to serve. A client paying $800/month who eats 12 hours of bookkeeper time at a $50/hour fully-loaded cost is breaking even -- not profitable. A client paying $800 for 4 hours is gross margin at 75%.

Profit per client. Revenue minus loaded labor cost. Most firms do not run this number and discover at year-end that 30% of their clients generate 5% of their profit.

Churn rate (monthly). Clients lost / clients at start of month. A healthy bookkeeping firm runs at <1% monthly churn (≈10% annual). Above 2% monthly suggests onboarding fit problems, service quality problems, or pricing problems -- diagnose which.

Capacity utilization per bookkeeper. Hours billed (or time-tracked against client work) / available hours. 65-80% is healthy. Below 65% means under-staffed clients or over-staffed firm. Above 80% means the team is at risk and quality is about to suffer.

On-time close rate. Percentage of clients closed by the agreed monthly delivery date. Should be 95%+ in a well-run firm. Below 90% is a workflow problem, not a staffing problem -- adding people without fixing workflow makes it worse.

Onboarding completion rate at 30 days. Percentage of new clients that hit go-live on the contracted date. Below 80% means scope is being underestimated and pricing is being undercharged on cleanup.

The Bookkeeping Firm Software Stack

Most firms run four overlapping tools and pay for all of them:

Bookkeeping software (per client). QuickBooks Online ($35-235/client/month -- wholesale tier through QBOA gives the firm a ~30% discount), Xero ($15-78/client/month), or FreshBooks for the smallest engagements ($17-55/client/month). This is the engine. The client owns the file in most arrangements; the firm has accountant access.

Practice management. Karbon ($59-99/user/month), Financial Cents ($39-69/user/month), Aero Workflow ($90+/user/month), Jetpack Workflow ($30-45/user/month), or built-in PM inside an all-in-one platform like Deelo Practice OS ($19-69/seat/month). This is where workflow lives.

Client portal and document collection. Hubdoc ($12+/month, Xero-bundled), Dext ($30-100+/month), SmartVault ($25-75/user/month), or built into the practice management layer.

Time tracking. Harvest ($11/user/month), Toggl Track ($9-18/user/month), or built into the practice management layer.

CRM (for sales/marketing pipeline). HubSpot ($0-100+/user/month), Pipedrive ($14-99/user/month), or built into the all-in-one platform.

The naive firm buys all of these separately: $1,500-3,000 in fixed monthly tooling for a 5-bookkeeper firm before client-side QBO/Xero charges. The integrated firm runs one platform that covers practice management, portal, time tracking, and CRM, paired with the bookkeeping engine of choice. Total fixed tooling drops to $300-700/month for the same firm. Two months of savings pays for the migration. From there, every dollar of tooling savings drops to the bottom line.

Common Mistakes Bookkeeping Firms Make

  • Running practice management and bookkeeping software as separate tools. The handoff is where work falls through the cracks. A close completed in QBO does not show up as 'done' in Karbon unless someone updates it manually. Pick a stack where the workflow layer either integrates deeply with the bookkeeping engine or replaces the standalone PM tool entirely.
  • No client portal -- still using email for documents. Every firm that says 'we tried a portal but the clients did not adopt it' actually means 'we did not enforce portal adoption with our clients.' The fix is one all-staff policy: documents come in through the portal or they do not get processed. Two months of awkwardness, lifetime of cleaner operations.
  • Manual time tracking once a week. Time tracked on Friday for the prior week is fiction. Bookkeepers cannot remember what they did Monday morning by Friday afternoon. Use a timer that runs while the work happens. This is the single biggest data quality issue in firm pricing.
  • Charging the same retainer for every client regardless of complexity. A 4-employee retail client and a 30-employee multi-entity SaaS company do not cost the same to serve. Tiered pricing based on transaction volume, entity count, payroll complexity, and reporting cadence is how firms preserve margin without scaring off small clients.
  • No onboarding fee. Onboarding is the most labor-intensive month and firms regularly do it for free or at the same rate as a normal month. The first month should bill at 1.5-3x the recurring retainer to cover setup, cleanup, and the inefficiency of learning a new client. Firms that skip this lose money on every new client for the first quarter.
  • No quarterly retainer review. The retainer set in month 1 is rarely the right retainer in month 12. Scope grows, transaction volumes grow, complexity grows. Firms that lock in pricing for life lose 5-15% margin per year to silent scope creep. Quarterly reviews surface this in time to renegotiate.
  • Owner does the bookkeeping, not the practice management. The firm owner is the highest-cost resource in the firm. Owners who keep books for clients past 30 employees are the bottleneck. The owner's job is to manage the practice, sell new clients, and review the work -- not to be the senior bookkeeper on every account.

How Deelo Helps Bookkeeping Firms

Deelo bundles the practice management layer for a bookkeeping firm into a single platform priced at $19-69 per seat per month. Out of the box, a firm gets:

CRM -- prospect pipeline from inquiry to engagement letter, with stages, follow-ups, and conversion tracking so new business does not slip.

Practice OS -- client list with workflow status, monthly close templates, task assignment by bookkeeper, capacity dashboards, and on-time close reporting across the entire portfolio.

Files -- secure document portal with audit logs, role-based access, version history, and recurring document request automation. Encryption at rest and in transit, SOC 2 infrastructure.

Invoicing -- recurring retainer invoicing with auto-debit, late payment automation, and integration to the same CRM record so renewals and overdues sit alongside the client relationship.

Time Tracker -- per-client timers, daily review, and reports that feed into pricing decisions. The data needed for quarterly retainer reviews lives in the same system as the client record.

Deelo does not replace QuickBooks Online or Xero -- those remain the bookkeeping engine. Deelo replaces Karbon, Financial Cents, SmartVault, Harvest, and HubSpot, all of which are usually purchased separately. For a 5-person firm, the consolidated cost is roughly $95-345/month for Deelo versus $700-1,800/month for the same capabilities purchased individually. The math, not the marketing, is the reason firms switch.

See Deelo Practice OS for bookkeepers

Deelo runs the bookkeeping firm above the books -- workflow, portal, time tracking, invoicing, and CRM in one subscription. Connects cleanly to QuickBooks Online and Xero. Free to start, $19/seat/month for the full platform.

Start Free — No Credit Card

Frequently Asked Questions

What is the best practice management software for a bookkeeping firm?
For firms with 5-50 clients, integrated platforms like Deelo Practice OS ($19-69/seat/month) bundle workflow, client portal, time tracking, and CRM into one subscription. Standalone alternatives include Karbon ($59-99/user/month), Financial Cents ($39-69/user/month), and Jetpack Workflow ($30-45/user/month). Larger firms (50+ clients, 10+ staff) sometimes justify a dedicated standalone PM tool for depth; smaller firms typically save 50-70% by using an integrated platform.
How much should a bookkeeping client cost per month on a retainer?
Typical pricing tiers in 2026: small business (under 100 transactions/month, single entity) at $300-700/month, growing business (100-500 transactions, simple multi-state or payroll) at $700-1,500/month, established business (500+ transactions, multi-entity, complex reporting) at $1,500-3,500/month. Underpricing is the most common bookkeeping firm mistake -- if the time tracker shows a client costs more than 60% of their retainer to serve, raise the rate at the next quarterly review.
Do I need a client portal for my bookkeeping firm?
Yes, at any size beyond a handful of clients. Email-based document collection leaks data, loses attachments, makes audit logs impossible, and locks information into one inbox owned by one person. A secure client portal cuts inbound email volume 50-70%, satisfies retention and security obligations under the FTC Safeguards Rule, and makes the firm sellable by removing the 'it is all in the owner's head' risk.
How do I price an onboarding fee for a new bookkeeping client?
Standard practice is 1.5-3x the recurring monthly retainer, charged once at engagement signing. A client paying $1,000/month should pay a $1,500-3,000 onboarding fee covering engagement setup, document collection, prior-period cleanup, system migration, and the kickoff call. Firms that skip the onboarding fee lose money for the first quarter on every new client; firms that charge it cover the labor-intensive setup phase and signal to the client that the engagement is professional.
What KPIs should a bookkeeping firm owner track?
Six metrics minimum: revenue per client (tier the portfolio), hours per client per month (cost to serve), profit per client (revenue minus loaded labor), monthly churn rate (target under 1%), capacity utilization per bookkeeper (target 65-80%), and on-time close rate (target 95%+). Owners running on these numbers make pricing and staffing decisions a quarter ahead. Owners running on revenue and headcount alone find out about problems three months too late.
Should bookkeeping firms use QuickBooks Online or Xero?
QuickBooks Online has the larger US market share (roughly 80%+ in small business bookkeeping) and the broadest accountant ecosystem. Xero has stronger multi-currency, cleaner UI, and better non-US adoption. Most US bookkeeping firms standardize on QBO for the client base availability and add Xero for clients who request it. The bookkeeping platform is generally the client's choice, not the firm's -- the firm's job is to be excellent in whatever the client uses.
How many clients can one bookkeeper handle?
8-15 clients per bookkeeper is the typical range, varying with complexity. Simple monthly-close clients (under 100 transactions, single entity) sit closer to 15. Complex multi-entity, multi-state, payroll-heavy clients sit closer to 8. Firms that load bookkeepers above 15 clients see close-date slippage, document chasing dropping off, and quality issues showing up in reconciliation accuracy. The capacity dashboard in practice management software is what catches this before it becomes a churn problem.

Explore More

Related Articles