The integration contract
An integration is a promise between systems. It says which system owns which record, what fields move, when they move, what happens on failure, and how people know the sync is healthy.
Weak integrations fail quietly. Strong integrations are narrow, monitored, retryable, and explainable.
In practice, write the contract down for each connection AWRA tracks: QuickBooks Online, outbound webhooks, payment providers and the Developer API. Settings → Integration Sync Hub shows each one as healthy, warning or failing, with its failures, retries, dead letters, mapping errors and last success, beside a named owner and a runbook note you assign. For QuickBooks the contract is one-way by design: AWRA pushes suppliers, items, purchase orders, customers, issued invoices, payments received and tax codes, while journals, supplier bills and credit notes stay in AWRA. The hub also shows the data problems that will make a sync fail before it runs, such as a missing tax code, an unmapped account, a duplicate item name, an unsupported currency or an expired connection token, so the contract is checked before it is broken.
Integration contract sketch
Owner
Which system is source of truth for this object?
Mapping
Which fields move, transform, or stay private?
Trigger
What event, schedule, or webhook starts the sync?
Retry
What should happen if the external system is unavailable?
Reconcile
How do operators compare and repair mismatches?
Key takeaways
- An integration contract names the owning system, the fields that move, when they move and what happens on failure.
- Integration Sync Hub tracks QuickBooks Online, outbound webhooks, payment providers and the Developer API in one place.
- Every connector should have a named owner and a runbook note, so a failure reaches someone who can act.
- Pre-sync checks surface missing tax codes, unmapped accounts and duplicate names before a sync fails.