mysu.
← Index

JSI Ledger

An investment company running its books out of a paper voucher book. We replaced it with a system that numbers, signs and evidences every payment, and sends the whole month to the accountant in one tap.

2
weeks from brief to live
JSI Ledger

The problem

Vouchers were written by hand and carried no numbers, so there was no way to show an accountant or an auditor that a set was complete. Receipts ended up separated from the payments they belonged to. Month end meant a day of gathering it all back together before any of it could be sent.

What we did

We built the controls in, rather than bolting process on top. Voucher numbers are issued by the database under a row lock, so the sequence has no gaps and no duplicates even when several people record at once. Every voucher is issued in both directors’ names and carries both signatures. The receipt photo is bound into the same PDF as the payment it evidences. Once a voucher has been sent, nothing can delete it: a mistake is voided with a reason and stays in the record, and an append-only log keeps the history. Then we automated the month: one tap collects the period, generates the Excel ledger and every voucher PDF, flags any payment still missing its receipt, and emails the complete pack to the accountant. Installs on any phone, in English and Sinhala.

The result

A day of month-end work became one tap. The company can now hand an accountant or an auditor a complete numbered set of records, with the receipt for every payment attached to it.

The client

“They made it simple. They sat with us, understood how we actually work, and built around that instead of asking us to change how we do things. Month-end used to take a day. Now it is one tap.”
Jagath Kulatunge · JS Investments

Stack

Next.jsTypeScriptPostgreSQLSupabaseVercel

Try it

Open the live demo

The production app, running on invented figures for a fictional company. Record a voucher, attach a receipt, send a month to the accountant.

Next project
themysu.com →