Glossary
TL;DR
Reservation Ledger is an append-only record of every financial operation on a reservation: deposits, charges, refunds, deposit captures, adjustments. It rebuilds the full financial history and is the audit foundation.
The Reservation Ledger is an append-only financial ledger per reservation where every operation (deposit hold, pre-auth, capture, void, additional charge, refund, adjustment, cancellation) is recorded as a separate, immutable entry. The model comes from double-entry bookkeeping: instead of updating a 'paid amount' field, we add a new (+ or -) entry; current balance = sum of all entries.
Each ledger entry has: timestamp, operation type (DEPOSIT_HOLD, CHARGE, REFUND, ADJUSTMENT, FORFEIT), amount, currency, payment-method, gateway payment-id, audit (who did the operation), optional description, and a reference to another operation (e.g. REFUND → points at the CHARGE it offsets). Reservation balance = sum(entries). Cancelling a reservation doesn't delete entries – it adds REFUND entries. This lets you reconstruct any past moment ('what was the balance on March 3 at 14:00?') and is critical for accounting audits.
Traditional systems update a 'paid amount' field – losing history, impossible to reconstruct prior state. The Reservation Ledger kills entire classes of bugs (negative amounts, duplicate refunds, forgotten adjustments) and is the foundation for accounting compliance (every correction visible, every transfer recorded). Critical for audits and dispute resolution: a customer claims they paid – you show the exact history.
Reservation Ledger is the financial core of OneRental. Every action (deposit hold, capture, refund, adjustment) enters the ledger immutably, with a per-entry audit log (who created it, when). Balance always visible on the reservation card, and you export the data to CSV/XLSX for your accountant. Automatic entry creation from gateway webhooks (Stripe, Tpay, PayU, Adyen) is on the roadmap.
Discover how OneRental can help you streamline operations, boost revenue, and elevate the customer experience.