Feature
Built for Karbon
Karbon today, with a canonical domain model and adapter pattern that lets new practice-management platforms plug in without rewriting the reporting layer.
Why it matters
Firms shouldn't be locked into one tool's reporting limitations. When a firm grows, switches platforms, or runs more than one in parallel during a migration, profitability tooling shouldn't have to start over.
Reckonry's v1 ships with the Karbon adapter because that's where our design partner — and most of the 5–100-staff firms we're built for — already live. But the architecture treats Karbon as the first implementation, not the only one: a canonical domain model with platform adapters behind it, not a Karbon-shaped database with platform fields bolted on.
Today: Karbon. Next: Xero PM.
How it works
5 concrete capabilities
- 01
Karbon adapter at v1
Full sync of staff, clients, work items, time entries, and invoices — including the Sent-to-Client tollgate that determines when revenue counts. Rate-limited at 1.8 req/sec with a buffer below Karbon's 2 req/sec limit, with retries on 429 and 5xx baked in.
- 02
Canonical domain model
Tenant, Staff, Client, WorkItem, TimeEntry, Invoice, InvoiceLine — defined once, mapped to each platform's keys via a platform_refs table. Reports, cost modeling, and revenue recognition speak the canonical model; the adapter does the translation.
- 03
PracticePlatformAdapter interface
Karbon-specific behavior lives behind a single interface. v1 is deliberately not over-abstracted — the second platform is what informs where the seam needs to flex — but the boundary is real and the rest of the app doesn't depend on Karbon.
- 04
Platform-agnostic sync infrastructure
Per-tenant Cloud Tasks queues, exponential backoff with jitter, circuit breakers per endpoint, resumable sync state, nextLink pagination, periodic full reconciliation. Every adapter inherits this for free — new platforms don't reinvent reliability.
- 05
Roadmap: Xero Practice Manager and beyond
Xero PM is the next adapter on the v3+ roadmap; QuickBooks Time and other platforms with comparable time-and-billing data models follow. Your data lives in the canonical model already, so switching or adding a platform doesn't reset your reporting history.
What it looks like
Screenshot placeholder
Connections page: Karbon shown as Connected with last-sync timestamp; other platforms listed under 'On the roadmap' with disabled state.
Start free
See your firm's numbers in a few hours.
Connect Karbon, enter annual cost assumptions, and pull your first profitability report. The 7-day trial clock starts the moment your Karbon API key validates — not at signup — so the queue at Karbon doesn't eat your trial.