← All features
product

Offline payment provision

Cash, cheque, bank transfer — first-class, not bolt-on.

Every receipt and owner payout carries a method field. Cash, cheque, bank_transfer, card, stripe all use the same data shape — the only difference is whether we POST to a gateway or just record the reference.

  • Method + reference on every payment row
  • Running balance recomputes on each receipt regardless of method
  • Reports roll up by method: cash vs card vs bank at a glance
  • Receipt reversal inserts a compensating negative entry — no destructive deletes

How it works

The same /api/payments/receipts endpoint handles all methods. Offline methods set status=paid immediately. The Stripe path sets status=pending until the webhook confirms.

Cash, cheque, bank — all supported.

More product features