Skip to documentation content

QuickBooks Online

Use QuickBooks Online as the authoritative invoice source for supported Carden payment workflows.

On this page

QuickBooks is the invoice source

Carden imports invoice references, line items, quantities, prices, tax, shipping, discounts, totals, and balances from QuickBooks Online. A linked Stripe or Square integration can use those source facts when preparing payment context.

Use one QuickBooks integration per merchant and environment. The QuickBooks company ID, also called realmId, identifies the accounting company and is different from the Carden merchant organization.

Preserve source authority

DataQuickBooks responsibilityCarden behavior
IdentityInvoice ID, invoice number, item IDs, and any real purchase-order reference.Preserve external IDs and source revisions for replay and audit.
AmountsCurrency, subtotal, tax, shipping, discounts, total, and balance.Store integer minor units and reject arithmetic that cannot be reconciled.
LinesItem identity, description, quantity, unit, product code, and price.Use source values or an evidence-backed item mapping; never fabricate missing facts.
StateOpen, paid, partially paid, void, and edited invoice state.Re-evaluate readiness before each new preparation. Voids are recognized from the zeroed QuickBooks payload, not only from TxnStatus.
ApplicationsPayments, credit memos, and refund receipts, including credit memos applied through a Payment.Retain each document as evidence; an applied credit is an explicit Payment line, never an inferred split.
ContextCustomer reference and bill-to/ship-to postal codes.Carry the source customer ID and postal codes into the snapshot when present; omit them otherwise.

Transaction-level tax remains transaction-level when QuickBooks does not allocate it to lines. Carden preserves unknown line allocations as null rather than inventing an allocation. Shipping and discounts, including validated percentage discounts, are likewise retained at transaction level.

Change data capture runs on the normal refresh cadence, and a complete snapshot of every imported entity is scheduled regularly (weekly by default) so deletions, voids, and edits that change data capture can miss are reconciled against the full source.

Implement QuickBooks in order