— Payments & billing
Every charge is recomputed and checked on the server through Stripe: deposits, refunds, split payouts, subscriptions, all of it. (Server-side = the amount is decided by our system, not the visitor's browser, so it can't be edited or faked.)
01 — What this includes
Payments aren't a button glued onto a template here: they're an accountable path every dollar travels, from checkout to payout.
Charge in stages as the work lands. Each installment is its own verified charge, tracked to completion, so money and progress always match.
Take a deposit at booking and the balance later, automatically, on the schedule you set, with nothing to chase down by hand.
Route one payment to more than one party: owner, staff, partner, each receiving their correct cut automatically, not reconciled by spreadsheet.
Refund an entire charge or an exact portion of it, with the math handled and recorded on our side: never estimated, never a manual calculation.
A payment resolves correctly even if the confirmation is late, duplicated, or never arrives, so a retry or a double-tap can't become a second charge.
Memberships and care plans that bill on their own, retry a failed card, and keep running without anyone remembering to send an invoice.
02 — How it's engineered
Built on Stripe (payments verified server-side) and a private database that keeps its own ledger. Every amount is recomputed on the server, every charge is idempotent, and every payment is reconciled against the processor's own record.
Server-side verification means the amount is computed on our server from the real source of truth: a number edited in the browser changes nothing, and the real total is charged every time.
Idempotency is the guarantee that the same action, sent twice, only ever charges once: the safeguard that turns a double-tap or an automatic retry into a single, correct payment.
Reconciliation is our system checking the payment processor's record against its own, so a charge is marked paid because it truly is, even if the instant notification was lost in transit.
03 — Questions
Nothing is lost. An unpaid or abandoned checkout stays resumable: you or the customer can pick it back up until it succeeds, and the amount is re-verified on the server when they do.
Yes. Deposits, staged milestone payments, and recurring subscriptions are all first-class: every amount recomputed server-side and recorded, never a number typed in by hand.