Canonical schema
The shape every adapter writes to. Designed for the SMB operations long tail — work, money, conversations, identity. Field-level edit history is built in: every value records which adapter set it, when, and what the previous value was.
This is a high-level overview. The full machine-readable schema (OpenAPI + JSON Schema) ships with the adapter SDK.
Identity
Party
Any person or organization a business interacts with — customer, lead, vendor, employee, partner. Single record across every connected tool.
partyTypedisplayNamefirstNamelastNameorgNamelifecycleStageLocation
A physical place attached to a Party — service address, billing address, job site, branch office.
addressLine1cityregionpostalCodecountrygeoContactMethod
A way to reach a Party — phone, email, messaging handle. Normalized for matching across adapters.
channelvaluenormalizedValueisPrimaryWork
WorkRecord
The unit of work a business does — job, ticket, matter, case, appointment, task. Polymorphic, vertical-shaped.
workTypetitlestatusscheduledAtcompletedAtassignedTorecordStateMoney
MoneyRecord
Anything money-shaped — invoice, estimate, payment, refund, statement. Reconciles to QBO / Xero / Stripe.
recordTypeamountCentscurrencyissuedAtdueAtpaidAtstatusComms
Conversation
Any thread — call, SMS, email, chat. Carries transcripts, summaries, and links to the Party + WorkRecord.
channeldirectionstartedAtendedAttranscriptsummaryComing next
- Auto-generated reference from the Prisma source of truth (every field, every enum, every relation).
- Downloadable OpenAPI 3.1 + JSON Schema bundles.
- Example payloads per adapter, per entity.
- Migration guides for schema versions.
