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
- Bookings & reservationsHold a car for a customer before they pay a rupee.
- Rent agreements with live totalsEvery formula from the legacy desktop — plus the rules it only implied.
- Owner payouts ledgerPer-car, per-owner, per-rent. Nothing to reconcile by hand.
- Check-in / Check-out with per-event photosPhotograph the car the moment it moves. Both directions.