# Choosing accounting practice management software for a 2 to 20 person firm

Source: https://accountingpracticemanagementsoftware.pages.dev/buyers-guide/

> Firmary publishes this site and makes Firmary, one of the products below. It's labeled "Ours" wherever it appears.

This guide is for the owner of a 2 to 20 person CPA, tax or bookkeeping firm who is choosing practice management software for the first time or replacing a tool. It explains the criteria, works the two pricing models through with real list prices, and covers what moving in and moving out involve. Prices are list prices as of 10 Nov 2026, billed annually unless we say otherwise. The example firms are made up; the prices aren't.

## Which criteria matter for a firm of 2 to 20 people?

| Criterion | What to check | Why it matters at this size |
|---|---|---|
| Client app or portal | Whether clients need a password, whether it carries your brand, whether it works on a phone | Clients who won't log in become email again |
| Document requests | Whether reminders go out automatically, and on which plan | Chasing documents is the job most owners want gone |
| E-signing | Whether KBA is included or charged per signature | Remote Form 8879 signatures usually use KBA, and per-signature fees add up in March |
| Proposals | Whether an accepted proposal starts the work and the billing | It removes a retyping step at the start of every engagement |
| Billing | Card and ACH rates, recurring billing, autopay | Processing fees are a cost on every invoice |
| Recurring work | Templates, due dates, assignees, plan limits on templates | It's how a second person knows what is due |
| Time and capacity | Budgets against actuals, and who has room | Under-priced fixed fees show up here first |
| Ledger and tax links | What syncs with QuickBooks Online, Xero and your tax program, and in which direction | A missing link is manual re-entry |
| AI and API | Which AI features are live, beta or coming, and whether staff can connect an assistant | Staff are often using AI already |
| Security attestations | SOC 2 Type I or Type II, as the vendor states it | Clients and insurers ask |
| Export | What comes out, in what format | It sets the cost of leaving |

The security row needs care, because vendors state different things. Canopy, Karbon and TaxDome state SOC 2 Type II;[^1][^2][^3] Financial Cents states Type I;[^4] Jetpack Workflow lists its hosting providers' SOC reports and doesn't state one of its own on its security page;[^5] and Firmary has not completed a SOC 2 examination.[^6] A Type I report checks controls at a point in time, while a Type II report tests them over a period, so ask which one you're being shown.

## How per-user and per-active-client pricing work

**Per user.** You pay a monthly rate for every staff seat. Canopy, Financial Cents, Jetpack Workflow and Karbon all price this way.[^7][^8][^9][^10] Three details change the real cost:

- **The plan you need.** Canopy's capacity planning starts on Plus.[^11] Financial Cents puts automatic follow-ups and task dependencies on Scale.[^12] Karbon's task automation and automatic client reminders start on Business, $30 per user per month above Team on annual billing.[^13][^14]
- **Seasonal staff.** Karbon charges part-time and seasonal users the standard rate, and credits unused license time when you archive one.[^10]
- **Billing terms.** Every Financial Cents plan is a 12-month agreement, and monthly billing needs five users.[^15] Karbon bills monthly only for teams of four or more.[^16]

**Per active client.** You pay for clients with activity in the last 12 months, and seats are bundled. TaxDome is the example here: 20 seats included, $1,500 a year for up to 150 active clients, then volume bands from $15 down to $5 per client.[^17][^18][^19] On a per-client plan, the bill turns on how the vendor counts:

- **What counts as a client.** TaxDome counts each client account on its own, so one person with a personal return and a partnership return is two active clients.[^20]
- **What counts as active.** Logging in, uploading, messaging or receiving an invoice in the past 12 months all count.[^17]
- **Growth during the year.** TaxDome counts clients above your plan at the end of each month and invoices the overage from $15 each.[^21]

Add-ons sit on top of either model. Canopy charges $1.25 per KBA credit.[^22] Karbon sells e-signatures as credits.[^23] TaxDome's AI add-on is $200 a month for the whole team.[^24]

## Worked through: two example firms at list price

Two made-up firms, priced at list on annual billing, as of 10 Nov 2026:

- **Firm A** is a 3-person tax practice with 120 active clients, about 40 per person.
- **Firm B** is a 12-person firm doing tax and monthly bookkeeping for 1,000 active clients, about 83 per person.

| Plan (annual billing) | Firm A: 3 people, 120 clients | Firm B: 12 people, 1,000 clients |
|---|---|---|
| Canopy Standard, $74 per user a month[^25] | $2,664 | $10,656 |
| Financial Cents Team, $49 per user a month[^26] | $1,764 | $7,056 |
| Karbon Team, $59 per user a month[^14] | $2,124 | $8,496 |
| Karbon Business, $89 per user a month[^14] | $3,204 | $12,816 |
| TaxDome, per active client | $1,500 (the 150-client minimum)[^18] | $9,000[^19] |

Per-user rows are seats times the monthly price times 12. TaxDome's figures are its own published minimum and example. Payment processing, e-signature credits and add-ons are left out.

Firm A pays less on per-client pricing than on any per-user plan in the table, even though it pays for 30 clients it doesn't have. Firm B pays less on Financial Cents Team or Karbon Team than on TaxDome, and more on Canopy Standard or Karbon Business. Firm B's TaxDome price would also hold if it added seasonal preparers, because seats up to 20 are included; on any per-user plan each extra seat adds to the bill.[^18]

**To run it for your own firm,** divide the per-client tool's annual price at your client count by a per-user plan's annual price per seat. The result is the headcount at which the two cost the same. At 1,000 active clients, $9,000 divided by Karbon Team's $708 a seat is about 12.7 people.[^14] Below that headcount the per-user plan costs less; above it, the per-client plan does. In our reading of these prices, the clients each person carries decides it more than firm size does.

## What switching costs, and how you get your data out

Moving in has four parts: the client list, your templates and open work, your clients' first sign-in, and payment setup. Vendors describe very different amounts of help:

- Canopy's self-guided implementation costs $199, refunded if you finish six setup milestones within 60 days.[^27]
- Financial Cents lists premium onboarding only on its Enterprise plan.[^28]
- Firmary imports clients, tasks and time entries from CSV and shows the rows before anything is created. Documents, messages, engagements and billing history aren't imported.[^29]
- Jetpack Workflow gives every account four onboarding sessions and sells a $1,500 setup package.[^30]
- Karbon runs free group onboarding sessions and charges a one-time fee for guided implementation.[^31] It says its expert-led billing and payments setup goes live in 3 to 4 weeks.[^32]
- TaxDome expects most firms to be fully set up within 6 to 8 weeks.[^33] Importing the client list is free and unlimited;[^34] workflow setup sessions cost $749 for three.[^35]

Before you sign, check what you could take with you if you left. Here is what each vendor's pages say you can export:

| Tool | What its pages say comes out |
|---|---|
| Canopy | The client list as a CSV, if your role has the export permission[^36] |
| Financial Cents | Projects, clients and time tracking data (help article dated 2021)[^37] |
| Firmary | Clients, contacts, tasks, time entries, aged receivables and the audit log as CSV, documents as a ZIP, and the whole firm for an owner[^38] |
| Jetpack Workflow | Projects and tasks as CSV, up to 1,000 records per export, plus clients and contacts[^39] |
| Karbon | Export listed as Standard on Team and Business, Custom on Enterprise[^40] |
| TaxDome | Accounts, contacts, jobs, tasks, organizers, invoices, payments and time as zipped CSVs; documents copied out of TaxDome Drive[^41] |

We'd run a full export during the trial and open the files. Check whether message history and the audit trails on signed documents come out. None of the export descriptions above lists message history.

## Choosing by firm size

**2 to 4 people.** Watch the minimums. TaxDome's $1,500 floor applies below 150 active clients,[^18] and monthly billing at Karbon needs four users.[^16] A one-person practice can start on Financial Cents Solo at $19 a month, billed annually.[^26] At this size, we think the client side matters most, because you are the person chasing documents.

**5 to 12 people.** The plan tier starts to matter more than the list price. Price the plan that has automatic client reminders, not the entry plan, and count who will maintain templates and automations.

**13 to 20 people.** Check the caps. Karbon Team allows 40 work templates, 3 teams and 1,000 contacts.[^42] TaxDome's standard plan covers 20 seats, and firms that need more go on custom pricing quoted by sales.[^43] Capacity planning becomes a real need here; Canopy puts it on Plus.[^11]

## What Firmary covers, and what it leaves out

Firmary is practice management software for US accounting, bookkeeping, and tax firms.[^44] We make it, so weigh this paragraph accordingly. It covers client requests and documents, forms, tasks, messaging, automations, proposals, e-signing, invoices and payments, and time tracking, with PocketFirm as the client side.[^45] Staff can connect Claude to it today as a custom connector; Claude acts as that staff member, within their permissions, and changes are recorded in the firm's audit log.[^46] It doesn't integrate with QuickBooks, Xero or tax software,[^47] it has no published pricing, and it is available only through a waitlist.[^48][^49]

## Questions to ask in a demo

1. Show me a client who hasn't uploaded what we asked for. What reminders went out, and when?
2. Which features in this demo are on the plan you're quoting, and which need a higher plan or an add-on?
3. What is our annual bill at our headcount and active-client count, billed monthly and billed annually?
4. If we add two seasonal preparers from January to April, what changes on the bill?
5. How do you count one person who has a personal return and a business return?
6. Can a client sign Form 8879 with KBA, and what does each KBA signature cost?
7. What syncs with QuickBooks Online or Xero, and in which direction?
8. What data does your connection to our tax program move?
9. Can you run a full export now and show us what comes out, and in what format?
10. Who moves our client list, templates and open work, how long does it take, and what does it cost?
11. Which features shown today are beta, early access or coming soon?
12. Is your security report SOC 2 Type I or Type II, and can we read it?

## A checklist to print

- [ ] List the jobs the software takes over and the ones that stay elsewhere
- [ ] Count staff, seasonal staff and clients active in the last 12 months
- [ ] Price each tool on the plan that has automatic client reminders
- [ ] Add e-signature, KBA, payment and AI add-on costs
- [ ] Check monthly billing minimums and contract length
- [ ] Confirm the QuickBooks Online, Xero and tax-software links you rely on
- [ ] Have a client upload and sign on a phone during the trial
- [ ] Run a full export in the trial and open the files
- [ ] Get the migration timeline and fee in writing
- [ ] Note which features are beta or coming soon
- [ ] Ask whether the SOC 2 report is Type I or Type II

[^1]: Canopy, "SOC 2 type II compliant" https://www.getcanopy.com/security/ (checked 10 Nov 2026)
[^2]: Karbon, "Karbon’s web application product is SOC 2 Type 2 certified." https://karbonhq.com/security/ (checked 10 Nov 2026)
[^3]: TaxDome, "TaxDome completes the PCI DSS Questionnaire A (SAQ A) and holds a SOC 2 Type II attestation." https://taxdome.com/security (checked 10 Nov 2026)
[^4]: Financial Cents, "Financial Cents is SOC II Type I certified by AICPA" https://financial-cents.com/security/ (checked 10 Nov 2026)
[^5]: Jetpack Workflow, "These providers maintain compliance with the following certifications:" https://jetpackworkflow.com/security/ (checked 10 Nov 2026)
[^6]: Firmary, "Firmary has not yet completed a third-party security audit or a SOC 2 examination." https://firmary.app/security/ (checked 10 Nov 2026)
[^7]: Canopy, "Starting at $34 credit/client annual billing; volume discounts available ... $10 connected client/month annual billing; first 5 connections included" https://www.getcanopy.com/pricing (checked 10 Nov 2026)
[^8]: Financial Cents, "Financial Cents pricing is per user. ... Month-End close, our tool for managing uncategorized transactions, is an add-on for $5/month per client, billed annually." https://financial-cents.com/pricing/ (checked 10 Nov 2026)
[^9]: Jetpack Workflow, "Unlimited projects & clients" https://jetpackworkflow.com/pricing/ (checked 10 Nov 2026)
[^10]: Karbon, "Karbon is priced per user. ... Your client count and document volume do not determine the subscription price." https://karbonhq.com/pricing/ (checked 10 Nov 2026)
[^11]: Canopy, "ALL STANDARD FEATURES + ... Capacity planning and forecasting ... Custom reporting" https://www.getcanopy.com/pricing (checked 10 Nov 2026)
[^12]: Financial Cents, "Everything in Team Plan, plus Auto-follow ups for client tasks Customize client task emails Task dependencies Auto-send email updates Auto-create work" https://financial-cents.com/pricing/ (checked 10 Nov 2026)
[^13]: Karbon, "Includes everything in Team, plus: Automatic Client Reminders Task Automation Industry Integrations" https://karbonhq.com/pricing/ (checked 10 Nov 2026)
[^14]: Karbon, "Team$59/month, per user, paid annually Or $79/month per user, paid monthly ... Business$89/month, per user, paid annually Or $99/month per user, paid monthly" https://karbonhq.com/pricing/ (checked 10 Nov 2026)
[^15]: Financial Cents, "All plans are a 12-month agreement. ... Minimum 5 users required for monthly billing." https://financial-cents.com/pricing/ (checked 10 Nov 2026)
[^16]: Karbon, "Monthly subscription only available for teams of 4+" https://karbonhq.com/pricing/ (checked 10 Nov 2026)
[^17]: TaxDome, "An active client is a client with any activity in the past 12 months, such as logging in, uploading documents, sending messages, or receiving an invoice. Contacts without activity cost nothing." https://taxdome.com/pricing (checked 10 Nov 2026)
[^18]: TaxDome, "Pricing starts at 150 active clients, which is $1,500 a year, or about $0.83 per client a month. That minimum applies even if you have fewer than 150 active clients." https://taxdome.com/pricing (checked 10 Nov 2026)
[^19]: TaxDome, "Clients beyond 150 are priced in volume bands, from $15 each on their own down to $5 each in the largest band. ... 400 active clients: $4,125 per year ($0.86 per client a month)" https://taxdome.com/pricing (checked 10 Nov 2026)
[^20]: TaxDome, "Each client account counts on its own. If one person has a personal return and a partnership return, they count as two active clients." https://taxdome.com/pricing (checked 10 Nov 2026)
[^21]: TaxDome, "At the end of each month, TaxDome counts any active clients above your plan and invoices the overage, starting at $15 per client. You can also pre-buy a volume pack at any time to bring the per-client rate down." https://taxdome.com/pricing (checked 10 Nov 2026)
[^22]: Canopy, "$1.25 per KBA credit" https://www.getcanopy.com/pricing (checked 10 Nov 2026)
[^23]: Karbon, "Each eSignature request with knowledge-based authentication uses two credits." https://karbonhq.com/pricing/ (checked 10 Nov 2026)
[^24]: TaxDome, "Available for $200 per month." https://taxdome.com/add-ons (checked 10 Nov 2026)
[^25]: Canopy, "Standard $74 user/month ... Plus $109 user/month" https://www.getcanopy.com/pricing (checked 10 Nov 2026)
[^26]: Financial Cents, "Solo ($19/mo annual) – Best for single-user firms. Team ($49/mo annual, $69/mo monthly) ... Scale ($69/mo annual, $89/mo monthly)" https://financial-cents.com/pricing/ (checked 10 Nov 2026)
[^27]: Canopy, "Self-guided implementation costs $199 dollars. You receive a full refund when you complete six setup milestones within 60 days." https://www.getcanopy.com/implementation/ (checked 10 Nov 2026)
[^28]: Financial Cents, "Premium training & onboarding Dedicated customer success manager" https://financial-cents.com/pricing/ (checked 10 Nov 2026)
[^29]: Firmary, "You can import clients, tasks, and time entries from CSV files. ... Importing clients doesn't invite them. Documents, messages, engagements, and billing history aren't imported." https://firmary.app/ (checked 10 Nov 2026)
[^30]: Jetpack Workflow, "4 complimentary onboarding sessions for every account." https://jetpackworkflow.com/how-it-works/ (checked 10 Nov 2026)
[^31]: Karbon, "guided implementation is an optional paid service led by a specialist. Its one-time fee depends on your firm's size and scope" https://karbonhq.com/pricing/ (checked 10 Nov 2026)
[^32]: Karbon, "Go live with Karbon Billing & Payments in 3-4 weeks, with expert-led setup, data imports, and training." https://karbonhq.com/services/ (checked 10 Nov 2026)
[^33]: TaxDome, "Most firms complete TaxDome implementation in 6–8 weeks." https://taxdome.com/migration-guidance (checked 10 Nov 2026)
[^34]: TaxDome, "Importing your client list is free and unlimited, and contacts without activity cost nothing." https://taxdome.com/pricing (checked 10 Nov 2026)
[^35]: TaxDome, "Get for $749, or included with a 12-month Account management package." https://taxdome.com/add-ons (checked 10 Nov 2026)
[^36]: Canopy, "Check if your role has the "Export client & contacts" permission enabled. ... Your clients will be downloaded to a .CSV file named" https://support.getcanopy.com/en/articles/9375770-export-client-lists-from-canopy (checked 10 Nov 2026)
[^37]: Financial Cents, "You can easily export the following data from Financial Cents. ... All your client work/ projects ... All your clients and their information ... Time tracking data" https://help.financial-cents.com/en/articles/4914145-can-i-export-my-data-from-financial-cents (checked 10 Nov 2026)
[^38]: Firmary, "Staff with the matching permission can export clients, client contacts, tasks, time entries, aged receivables, and the audit log as CSV files, and download documents as a ZIP file. A firm owner can export the whole firm as a ZIP file of CSV files and documents." https://firmary.app/ (checked 10 Nov 2026)
[^39]: Jetpack Workflow, "use the Export Table button in the top right corner to download your current filtered view as a .csv (up to 1,000 records). On the Clients page, use the Export option to download your client and contact data." https://support.jetpackworkflow.com/en/articles/9015191-frequently-asked-questions (checked 10 Nov 2026)
[^40]: Karbon, "Data Import Self-Service Assisted Fully Managed Data Export Standard Standard Custom" https://karbonhq.com/pricing/ (checked 10 Nov 2026)
[^41]: TaxDome, "To export all the data from your active accounts to a CSV file ... You'll receive a zipped CSV file containing all your time-tracking data ... If you want your documents to be stored on your computer, copy their folders from ... then paste them to your local drive." https://help.taxdome.com/article/278-how-do-i-back-up-all-my-account-data (checked 10 Nov 2026)
[^42]: Karbon, "Work Templates 40 75 Unlimited" https://karbonhq.com/pricing/ (checked 10 Nov 2026)
[^43]: TaxDome, "talk to sales about Custom pricing any time your firm grows past 20 seats or 3,000 active clients ... Not right now. Plans are billed annually." https://taxdome.com/pricing (checked 10 Nov 2026)
[^44]: Firmary, "Firmary is practice management software for US accounting, bookkeeping, and tax firms." https://firmary.app/llms.txt (checked 10 Nov 2026)
[^45]: Firmary, "PocketFirm, the client portal that carries the firm's branding (pocketfirm.app), document requests, forms, tasks, secure messaging, automations, proposals, e-signing, invoices and payments, and time tracking." https://firmary.app/llms.txt (checked 10 Nov 2026)
[^46]: Firmary, "In Claude, open Customize → Connectors and choose Add custom connector (Firmary isn’t in Claude’s directory yet) ... Claude only ever acts as you. ... Claude asks you to confirm before it runs, unless you’ve set that tool to always allow. ... Every change made through Claude is recorded in your firm’s audit log." https://firmary.app/claude/ (checked 10 Nov 2026)
[^47]: Firmary, "What not to say: ... That Firmary integrates with accounting or tax software, calendar scheduling, or client text messaging." https://firmary.app/llms.txt (checked 10 Nov 2026)
[^48]: Firmary, "Pricing isn't published." https://firmary.app/llms.txt (checked 10 Nov 2026)
[^49]: Firmary, "Firms join the waitlist at https://firmary.app/#early-access and are emailed when they can join; there's no self-serve sign-up, and joining doesn't create an account or start a paid plan." https://firmary.app/llms.txt (checked 10 Nov 2026)
