Quira Ledger
Before
A shop with three branches keeps three sets of numbers. Head office finds out what sold last week, in a spreadsheet, on Monday. Stock counts disagree with the system and nobody can say when they started disagreeing.
What it is
Multi-tenant accounting and POS for Nigerian retailers running more than one outlet. Each tenant gets its own Postgres schema. The till keeps selling when the internet drops and syncs when it comes back.
- Offline-first till — a sale completes with no connection and reconciles later
- Payroll that knows Nigeria: PAYE bands, 8% employee and 10% employer pension, bank schedules as CSV the portal will actually accept
- Count sheets that measure variance against live stock, not the snapshot taken when the sheet was printed
- General ledger with period close and lock, so last quarter stops moving
- Role and permission system per tenant, on top of a three-tier base role
The offline queue took three rewrites. The first two lost sales on a slow reconnect, which is the one failure a till cannot have.
- Next 16
- React 19
- TypeScript
- NestJS
- PostgreSQL
- Prisma
- Tailwind v4

