Unlimited organizations under one login
Run a studio, a side project, and your spouse's catering business — all from the same login. Each organization has its own receipt sequence, members, and audit log. There's no cross-talk between books.
- ✓Per-organization owner, MAKER and CHECKER members
- ✓Independent receipt numbering (RCP-YYYYMMDD-NNNN)
- ✓Switch context with one dropdown — no logout/login dance
Maker–Checker dual control
Built-in two-pair-of-eyes governance. The maker drafts and submits, the checker approves or rejects with a reason. Once approved, the receipt is locked and cannot be edited — just like an audit-grade ledger entry.
- ✓State machine: DRAFT → PENDING → APPROVED / REJECTED
- ✓Atomic transitions — two checkers can't both approve the same receipt
- ✓Rejection reasons stored as history, not overwritten
Approved → PDF in one click
Approved receipts export to clean, single-page PDFs with your organization's name, address, GSTIN, PAN and CIN prefilled. Filenames are sanitized; downloads are streamed; nothing is persisted in object storage.
- ✓INR formatted to Indian locale (₹1,23,456.00)
- ✓Re-rendered on demand — no stale PDF cache
- ✓ETag + 304 Not Modified, so re-downloads are instant
Append-only audit log
Every state transition — created, submitted, approved, rejected, marked paid, exported — writes a row into the audit log with the actor's id, IP and user-agent. Read-only by design. Useful at audit time, essential during incidents.
- ✓Captures who, what, when, before/after diff
- ✓Filterable by actor, entity type, action and date
- ✓CSV exports of receipts are themselves audited
Filterable reports & CSV export
Slice every receipt by org, owner, status, payment mode, date range, amount band. Export the filtered view to CSV so your accountant can drop it into Tally, Zoho Books or any spreadsheet — without you handcrafting the data.
- ✓Up to 5,000 rows per export, with row-count audit log
- ✓Status / payment-status / monthly trend aggregates
- ✓Free-text search capped at 200 chars to keep queries fast
In-app + browser push notifications
When a receipt needs review, the right checkers get pinged in-app and (if subscribed) via Firebase Cloud Messaging push. Recipients are scoped per organization — no cross-tenant noise in anyone's inbox.
- ✓RECEIPT_SUBMITTED, RESUBMITTED, APPROVED, REJECTED, PAID
- ✓Atomic mark-as-read so concurrent reads don't double-write
- ✓Per-user push subscription register / revoke API