← All playbooks

Accounting

AI & Automation for Small CPA Practices

Survive the next tax season

Example playbook. Based on real patterns in this vertical, not on a specific client.

Who this is for

A solo CPA or small accounting practice (1–5 people) in British Columbia billing $200k–$1M per year. Last tax season buried you. The one before that did too. Document collection, client communication, and workflow management all need work. You haven’t had time to fix any of it because the next deadline is always two weeks away.

A typical week (outside tax season)

Even outside the April crush, you’re running at capacity:

  • 6–10 hours/week chasing clients for documents — emails, phone calls, follow-ups
  • 3–5 hours/week manually entering data from client-submitted documents
  • 2–4 hours/week on scheduling, rescheduling, and client communication
  • 2–3 hours/week managing workflow status across clients (who’s pending, who’s done, who’s blocking)
  • 1–2 hours/week on billing and collections

14–24 hours per week of non-billable admin. During tax season, multiply by 1.5x and add evenings and weekends.

Where the hours leak

1. Document collection (6–10 hrs/week) You email clients asking for T4s, T5s, receipts, and bank statements. They email back one document at a time, over weeks, in random formats. You manually download, rename, file, and check completeness. Some clients need three or four follow-ups before you have everything. This is the single largest time sink in most small CPA practices.

2. Data entry from client documents (3–5 hrs/week) Receipts come as photos, PDFs, and spreadsheets. Supplier invoices arrive in every format imaginable. You or your bookkeeper manually extracts numbers and enters them into QuickBooks or your working papers. It’s tedious, error-prone, and a poor use of a CPA’s time.

3. Workflow tracking (2–3 hrs/week) You track client engagement status in your head, a spreadsheet, or sticky notes. “Did I get the Johnsons’ documents?” “Is the Kim file ready for review?” “Who’s blocking on us?” Without a dedicated workflow tool, status updates require scanning through emails and folders.

Where the money leaks

1. Unbilled time from document chasing: $10,000–$20,000/year Most CPAs don’t bill for the time spent chasing documents. At $200/hr, 6–10 hours per week of unbilled document collection costs $60,000–$100,000/year. Even recovering 15–20% of that time through automation is worth $10,000–$20,000.

2. Client churn from poor communication: variable Clients who feel ignored between engagements leave. They don’t tell you — they just don’t come back next tax season. An automated check-in cadence and a client portal where clients track their own engagement status costs under $75/month and cuts passive churn.

3. Tax-season overtime: unquantifiable Working 70-hour weeks from February through April is a burnout schedule, not a business model. The cost isn’t just financial. It’s health, relationships, and the decision to stay in solo practice or give up and join a large firm.

Sound familiar?

A 30-minute call is usually enough to flag which of these fixes will pay back before the next tax season.

Book a free audit call
ToolRoleMonthly cost
TaxDomeWorkflow templates, client tasks, secure document collection, e-signatures (replaces spreadsheet tracking, email chains, paper forms)$50–$75/user/mo
Microsoft 365 Business Standard + CopilotEmail, Teams, OneDrive/SharePoint, AI drafting, meeting summaries$42.50 CAD/user/mo combined
Blue JAI Canadian tax-law research — plain-English answers citing CRA positions and case law$100+/mo (CPA Canada members save 25%)
Dext (primary) or LedgerDocs (Canadian alternative)Receipt and invoice OCR to QuickBooks$24–$35/mo
Double (formerly Keeper.app)Month-end close QC, two-way QBO sync, client requests for missing items$10–$30/client/mo
QuickBooks Online AccountantBookkeeping and tax prep working environmentIncluded with QBO Accountant
TaxCycle or ProFileCanadian T1/T2 preparation with Auto-Fill My Return and SlipSync$500–$2,000/yr (seasonal)
1Password TeamsCredential management$5/user/mo
n8n self-hosted (OVH Canada VPS) or Power Automate (M365)Automation glue for SIN-containing workflows~$15 CAD (n8n) or included in M365

Total monthly cost: ~$250–$400/month for a solo practitioner.

Tackling each leak

Document collection: TaxDome client portal

TaxDome replaces email-based document chasing with a structured portal workflow. You build a document checklist per engagement type (T1, T2, bookkeeping); TaxDome sends the request to the client, follows up automatically on a schedule you set, and marks tasks complete when files arrive. Clients upload once; you get a notification. No more download-rename-file loops.

Because TaxDome confirms Canadian data residency for client files, it also solves the compliance question for SIN-containing documents from day one. For a new BC practice, this is the right place to start — you’re not adding a separate client portal later.

Full setup reference: Document Collection via Client Portal.

Data entry: Dext or LedgerDocs into QBO

Dext connects to QuickBooks and extracts line-item data from receipts, invoices, and bank statements via OCR. You or your clients photograph receipts; Dext categorizes and pushes them to QBO. For practices that need confirmed Canadian data residency across the full document chain, LedgerDocs is the local alternative — same OCR-to-QBO workflow, Canadian servers. Train the OCR on your typical document types in week three and manual entry for recurring suppliers drops to near zero.

Double (formerly Keeper.app) handles the month-end close side: a QC checklist flags anomalies in QBO, a client-facing portal requests missing docs, and two-way sync pushes corrections back. At $10–30/client/mo it scales with your book. Botkeeper shut down in February 2026 — don’t migrate to it. Digits and Puzzle are US-focused without Canadian tax compliance.

Full setup reference: Receipt Capture and Job Allocation.

Workflow tracking: TaxDome templates plus automation glue

TaxDome workflow templates give every engagement a defined lifecycle — tasks, assignments, due dates, and automated status emails. “Who’s blocking on us?” becomes a dashboard filter instead of an inbox search. Connect TaxDome to QBO via n8n (on OVH Canada) or Power Automate (on M365): document received triggers task complete triggers notification, without you touching it.

ProFile, TaxCycle, and CaseWare are Windows-only desktop applications, so nearly every BC CPA firm already runs M365. Stay on it: Power Automate is included in Business Standard and keeps SIN-containing workflow data inside your Canadian M365 tenant, avoiding the cross-border transfer problem that Zapier and Make create. Full setup reference: n8n vs Power Automate.

Extras that compound

Tax research. Blue J is the clear winner for Canadian tax work. Toronto HQ, $122M Series D in 2025, CPA Canada member discount (25%). It answers questions like “does this reorganization qualify as a butterfly under 55(3)(b)?” with citations to CRA positions and Tax Court decisions. The September 2025 IBFD partnership added cross-border tax research, relevant for T1135 and foreign-income clients. For a solo CPA without a full Thomson Reuters Checkpoint subscription, Blue J pays for itself the first time it replaces two hours of manual research.

Email triage. Microsoft 365 Copilot ($30 USD/user/mo) drafts client-comm replies, summarizes long threads, and pulls action items into Tasks — data stays in the Canadian M365 tenant. Fyxer AI ($30/user/mo) is a stronger drop-in if Copilot’s sorting isn’t enough; it handles “this is a document submission, this is a status question” with more precision. TaxDome Chat covers client-portal messaging with AI drafting scoped to the engagement. Full setup reference: Email Triage and Draft Replies.

Phone overflow. Smith.ai ($95–$270/mo, covers 50–150 calls/mo) is the right fit for a 1–5 person CPA shop during tax season: hybrid AI and human receptionists with accounting-specific playbooks, per-call pricing rather than per-minute. 70% of April calls are “is my return done yet?” — Smith.ai handles them and texts you a summary of anything that needs follow-up. It can also run new-client intake (engagement type, revenue, incorporation year) before you spend time on a discovery call. Goodcall ($59/mo) covers pure-AI off-season FAQ handling. Full setup reference: Voice AI and Missed Call Recovery.

Canadian data residency. CPABC and PIPEDA require Canadian residency for SIN-containing client documents. Confirmed: TaxDome, Microsoft 365 (Toronto/Quebec City tenant), QBO Canada, LedgerDocs, Blue J, n8n self-hosted on OVH Canada. Unconfirmed or US-only (use with caution, request a DPA, or avoid for SIN-containing workflows): Karbon, Dext, Liscio, Zapier, Make, Superhuman. Firms already on Karbon or Dext should document the cross-border transfer under PIPEDA and confirm client consent language covers it.

TaxDome vs Karbon. Karbon is the market-share leader in accounting practice management and launched its own client portal in July 2025, closing the feature gap with TaxDome. Its Canadian data residency is still unconfirmed. TaxDome explicitly stores Canadian client data on Canadian servers — the safer pick for a BC firm storing SIN-containing documents. Firms already on Karbon don’t need to migrate unless a compliance review flags it. For new setups, TaxDome wins on compliance posture.

The 4-week rollout

Week 1 — Foundation. 2-hour workflow interview to map the current client lifecycle from engagement letter to filed return. Set up Microsoft 365 Business Standard + Copilot and 1Password Teams. Provision OVH Canada VPS with n8n and Caddy (or enable Power Automate on M365 instead). Stand up TaxDome with practice-level settings, client list import, and branded portal.

Week 2 — Workflow templates. Build TaxDome templates for your 3–4 most common engagement types (T1, T2, bookkeeping, advisory) with automatic task creation, due dates, and assignment logic. Configure automated document-request sequences so clients receive a checklist and reminders follow without manual prompting. Set up Blue J for Canadian tax research and run the first real queries with the team.

Week 3 — Document automation and close QC. Connect Dext or LedgerDocs to QuickBooks and configure categories for Canadian expense types; train OCR on your typical document types. Wire TaxDome to QBO via n8n or Power Automate: document received triggers task complete triggers notification. Set up Double for month-end close QC on your top ten bookkeeping clients. Configure email triage rules in Copilot.

Week 4 — Training, handoff, and tax-season overflow. 2-hour training session covering TaxDome workflows, Blue J queries, Dext or LedgerDocs capture, Double close, and Copilot triage. Configure Smith.ai (or Goodcall) for tax-season phone overflow. Deliver the written runbook covering the full client lifecycle and VPS admin handoff. 30-day post-setup support begins.

What success looks like at 90 days

  • Document collection time drops 60–70%. Clients upload to the portal; automated reminders handle follow-up.
  • Workflow status visible at a glance. TaxDome dashboard shows every client, every engagement, every blocking task.
  • Zero manual data entry for receipts. Dext or LedgerDocs captures and categorizes into QuickBooks.
  • Automated status updates and check-ins between engagements replace reactive communication.
  • $10,000–$20,000/year from reduced document-chasing and tighter workflow.
  • Next tax season runs on the system, not on you.

What this costs

The Audit (one-time): $2,000–$3,000 depending on number of engagement types and current system complexity.

The Operator (ongoing): $3,000 setup + $1,000–$1,200/month. I manage the tool stack, build new workflow templates as your practice evolves, troubleshoot integrations, and review your setup quarterly.

Ready to see what this looks like for your business?

Book a free 30-min audit call. No pitch, no pressure.

Pick a time