White Crest Advisors · Architecture brief

Tech-stack synthesis

Comparison of the pipeline's software, in integration order — from the client platforms (left) to the tax engine (right). Pre-merger, under a price freeze through January 2027.

Scale: 4 users1,800 clients600 complex (Juno required)1,200 simpleNegotiated Juno: $16/return
Client platforms
TaxDome / Karbon / Canopy
AI preparation
Juno
Tax engine
Lacerte

Flow direction: client documents enter through the platform, Juno extracts and writes into Lacerte, the finished return flows back to the platform.

Complete / Strong / YesLight / PartialNone / Weak / NoN/A — out of scope
CriterionTaxDomePlatformKarbonPlatformCanopyPlatformJunoAI prepLacerteTax engine
Mission
RoleAll-in-one practice-management platform: CRM, portal, documents, e-signature, billing, organizers.Premium platform centered on workflow, collaboration and email, with a "Practice Intelligence" AI layer.All-in-one platform (the "firm OS"): CRM, portal, docs, workflow, billing, AI intake + IRS tax resolution.AI tax-prep automation, "clear box" from raw documents to the tax software, human in the loop.Professional tax engine (1040, corporate, partnerships, trusts…) — computes and e-files.
Pricing
Cost typePer user / yearPer user / monthModular — per user/month + per-client credits (Smart Intake)Per return — unlimited usersFast Path + REP/return or Unlimited, + hosting/user/month
Public price$800 / 1,000 / 1,200 user/yr (Essentials/Pro/Business)taxdome.com/pricing$59 / 89 user/mo (Team/Business)⚠️ API = Business $89.karbonhq.com/pricing≤4 users: $45 / 66 user/mo · 5+: $150 base + modules (Doc $36, Workflow $32, T&B $22)/user · Smart Intake as per-client creditsgetcanopy.com/pricing~$45/return, dropping to low $30s · >3,500 customjuno.tax/pricingRightworks ~$107–133/user/mo (4+) · Unlimited/REP by quoteaccountants.intuit.com
White Crest price4 users · 1,800 clients$4,800/yrBusiness $1,200×4 — intake included.~$36,700/yrBusiness $89×4×12 = $4,272 + Stanford $32,400.~$31,000/yr~$6,000 core + Smart Intake ~$25k (per-client credits, to confirm) + implementation.$9,600 → 28,800/yr$16 × 600, or × 1,800 in full. Unlimited users.ConstantAlready in place, identical — not re-costed.
Company
Size~323 employees~400 employees · 30,000+ pros~4,000+ client firms · headcount n/d~50 employeesIntuit: ~18,000+ (vendor)
Funding~$5M (1 round) · +43% YoY revenue · near-bootstrap~$100M · Series B $66M (Tidemark, Five Elms…)~$236M · Series F · Series C $70M (Apr 2025) · Pelion, Tenaya…$12M seed (Apr 2026) · Bonfire, Impression, X FundPublic (NASDAQ INTU) · ~$16B revenue
Reputation4.7Client app, 7,600+ reviews.4.7#1 on G2 in PM category.4.5Capterra, 224 reviews.n/dLaunched 2023 — very positive early-adopter feedback.~4.0Powerful but expensive, slow support.
Age / founded2017 · Brooklyn · I. & V. Radzinsky2014 · San Francisco · McLeod, Freeman, Vacin2013 · South Jordan, Utah2023 · San Diego · D. Haase (CPA, Stanford)Intuit 1983 · Lacerte acquired 1998
API & integrations
API levelNone publicZapier: Contacts/Accounts only.CompleteRead+write, webhooks — Business+ tier.PartialPublic but approval-gated, read-oriented (A/R not exposed).Integration-orientedIt is the connector itself.None publicSDK + local ODBC.
IntegrationsQuickBooks, Xero, Stripe, CPACharge, IRS, Zapier · "Send to Juno"Xero, QuickBooks, Zapier, open API · StripeQuickBooks, Gmail/Outlook, Calendly, Zapier, IRS, Drake/ProSeries/UltraTax · 20+TaxDome, SmartVault, K1x, Lacerte/CCH/most tax softwareIntuit ecosystem, SmartVault, K-1/Trial Balance · Juno via SDK/ODBC
Hosting
Self-hosted / AWSNot self-hostedSaaS on AWS.Not self-hostedCloud-native SaaS.Not self-hostedMulti-tenant SaaS on AWS.Not self-hostedSaaS on AWS, US-only data.Yes — desktopWindows instance (AWS possible = the integration plan).
Standalone / server clientNo — but TaxDome Drive (virtual drive)NoNo — but Virtual Drive (docs from file explorer)NoYes — Windows desktop, multi-seat via network license
SaaS / locationSaaS · AWS (US)SaaS · EU data center for European clientsSaaS · AWS · US-focused (HIPAA optional; GDPR not emphasized)SaaS · AWS · strict US residencyNot native SaaS · cloud via Rightworks (US)
Questionnaire (return intake)
AvailableYes, nativeOrganizers + Smart Intake AI.Not nativeVia Stanford Tax (third party).Yes, nativeSmart Intake AI: questionnaires + checklists in seconds.PartialPer-client document checklists.NoBasic PDF organizers.
Integration painEasyIncluded.Moderate2nd Stanford contract; API eases wiring.EasyIncluded; per-client credits to manage.Easy to TaxDome1 click; to Lacerte = SDK/ODBC.HeavyNo API → SDK/ODBC + co-hosted instance.
Built-in / third partyBuilt-in — no third partyThird party — Stanford TaxBuilt-in — no third partyN/A — integration layerN/A — destination engine
Client side
CRMComplete (native)LightProfiles + timelines; judged limited.Complete (native, "firm OS")NoneNone
Client portalCompleteWhite-label, customizable.Light"Karbon for Clients" + magic links — limited vs TaxDome.CompleteCustomizable per client type (cited strength).NoneNone
ComplianceSOC 2 Type II, GDPR, GLBA, PCI DSS · 2FA · audit trailsSOC 2 Type II, GDPR (self-assessed + DPO + EU DC) · Stripe PCI-DSS L1SOC 2 Type II · AES-256 / TLS 1.3 · MFA · HIPAA options · (US-focused)SOC 2, IRS §7216, GDPR · SSNs redacted on upload · zero AI retentionIntuit security · encryption · $1M Audit Defense (option) · Rightworks
Client mobile appYesTop-rated, 4.7/5.LimitedMostly a staff app.YesScan & upload, organizers.N/ANo
CommunicationEmail sync · secure chat · two-way SMS · click-to-callEmail (core) · no native SMS/phoneSecure messaging + email (Gmail/Outlook) · no native SMS/phoneN/AN/A
Data
Embedded analyticsYes · customizable"AI reporting": dashboards + AI queries.Yes · Practice IntelligenceReporting/perf; depth at higher tiers.Yes · customizablePrebuilt dashboards + custom reports (Pro) · Coworker AI, Notetaker.LightProductivity / accuracy, prep-oriented.NoCalculation diagnostics.
Billing
Stripe & partnersYes — Stripe + CPAChargeYes — Karbon Payments via Stripe ConnectYes — Canopy Payments (built-in)N/ANoRefund transfers; out of scope.
Cost per payment methodStandard processor fees (≈2.9%+$0.30 card; reduced ACH) — no surchargeStandard Stripe Connect fees · e-sign as paid credits2.95%+$0.20 card · 1% ($10 cap) ACHN/AN/A

01 Total integration cost & timeline

One-time cost to wire the stack: AWS infra, intake glue, n8n orchestration, backups, dashboard and write-back. Estimates at an integration contractor's rate (~$100/h); in-house, the cash cost drops but the time effort is comparable.

ItemLoadTypical hoursEstimated cost
AWS infra — Windows box (Lacerte SDK/ODBC) + Linux EC2 (n8n) + Postgres + Metabasemedium20–40 h$2–4k
Intake glue — M365 / SharePoint → platform, orchestrated by n8nmedium40–80 h$4–8k
Platform → Juno handoffnative0–10 h~$0–1k
Juno → Lacerte (SDK / ODBC)carried by Junoproduct-included
Telephony webhooks — Ringover/Aircall → n8n → contact matching → DBmedium20–40 h$2–4k
Automated native backup — TaxDome exports + Drive sync → Google Drivelow20–40 h$2–4k
Questionnaire write-back — Playwright / supervised agent ← fragile itemhigh40–80 h$4–8k
Analytics dashboard — Metabase on the exportsmedium20–40 h$2–4k
Testing, hardening, logging / auditmedium30–60 h$3–6k
Total (in-house build)~190–400 h~$19–39k

Typical timeline: 2 to 4 months for a dev/contractor — to be finalized before the January 2027 freeze. On Canopy or TaxDome, the write-back and intake glue shrink sharply (native questionnaire and analytics); most of the custom work is only justified to fill Karbon's gaps. FluentOS alternative: $8,500 base + Simple-Return Engine (not priced).

02 Maintenance cost & duration

Recurring load, very uneven across components: the clean paths (native exports, webhooks, Drive sync) are nearly maintenance-free; UI automation is the item that breaks — especially mid tax season.

ComponentMaintenance loadWhy
Native exports + webhooks + Drive synclowStable, vendor-supported surfaces; a few hours/month.
n8n orchestrationlow-mediumVersion bumps, flow adjustments.
Playwright / UI-automation write-backhighBreaks on every UI change; urgent fixes in season.
Annual tax forms (intake / questionnaire)mediumUpdated every tax year.
Estimated total~$3–8k/yr≈ 10–20% of build cost, or 0.1–0.3 in-house FTE.

Duration: permanent as long as the integration runs; peak fragility from January to April. Reducing reliance on UI write-back (intake on the native platform or on Juno) is the main lever to lower this line — which Canopy and TaxDome enable natively.

My honest recommendation

TaxDome + Juno — full automation, a thin internal integration layer

The decision has narrowed to the client platform (Juno and Lacerte are fixed). And two decisions matter more than the platform itself:

  1. Put all 1,800 returns on Juno, not a hybrid. At $16 < $25 of labor, full automation wins.
  2. Don't build a client-facing product (portal/CRM). It's the high-liability, endless-maintenance piece; a vendor does it better and cheaper.

Why TaxDome my pick

  • It natively fixes the exact gaps that sank Karbon: CRM, customizable portal, centralized communication (SMS included), questionnaire — zero client-side build.
  • It's the cheapest (~$4,800/yr) and fastest to deploy (1-2 wks) — so the safest against the January 2027 freeze, and a single migration (no double client move).
  • Juno plugs in natively ("Send to Juno").
  • Its one weakness — no open API — is manageable: reading-out-to-your-systems (native exports + Drive + webhooks → n8n) covers backup, analytics and agents; you only need to avoid the fragile write-back, and you don't need it since the questionnaire is native.

Estimated total cost: ~$37–38k/yr (TaxDome $4.8k + Juno $28.8k + AWS layer ~$4k), Lacerte constant.

When I'd choose otherwise

  • Canopy if a richer portal/analytics outweigh cost and speed — but its 6-10 week migration is risky before January 2027, and its cost (~$31k/yr platform+intake) is markedly higher.
  • Karbon only if building a proprietary agent layer on an open API is a durable strategic conviction, with real in-house dev capacity — but your call already showed it fails on the client-side basics, which would force exactly the portal/CRM build I advise against.
In one sentence: TaxDome + Juno, full automation, a thin internal integration layer, no in-house client product — the cheapest, fastest and lowest-risk path that respects your January 2027 constraint. Revisit a more open platform (Karbon/Canopy) after the freeze lifts, if the agent ambition justifies it.

A reasoned recommendation — yours to decide with Luis and Othmane; I'm neither your financial nor your legal advisor.

Notes & assumptions

  • Users: costed at 4 users. TaxDome, Karbon and Canopy scale with headcount; Juno is insensitive (unlimited users); Lacerte bills per seat/return.
  • Karbon API: API access — the reason to pick Karbon — requires the Business tier at $89, not Team at $59.
  • Canopy price: estimate; at ≤4 users the Starter/Essentials plans apply, but 1,800 clients likely push toward the modular base (≤2,500 clients). Smart Intake is now a per-client credits model — cost to confirm by quote.
  • Juno scope: two scenarios — 600 complex only, or 1,800 in full. A multi-entity client (1040 + S-corp) counts as 2 returns.
  • Lacerte: already in place; cost treated as a constant identical across scenarios.
  • Reputation: indicative stars (G2 / Capterra / App Store). Juno (2023) has no reliable aggregate rating yet.
  • Integration / maintenance costs: orders of magnitude, excluding data migration.