A wholesale trading business was running its books through manual ledgers. Records were hard to reconcile, reporting meant re-reading the ledger by hand, and there was no reliable view of the current position.
What I built
A custom ERP built around the workflow the business already used, so staff did not have to learn an unfamiliar accounting model. Manual ledger entries became structured records with reconciliation and reporting on top, delivered as a progressive web app so it stays usable on the shop floor.
Key features
Structured records replacing manual ledger entry
Reconciliation workflow
Reporting over live data
Progressive web app access
Performance work on the data-heavy views
User acceptance testing before handover
Entries that used to live in a paper ledger, as structured records the system can total and report on.Architecture and technical decisions3 notes
Built to match the business's existing workflow rather than imposing a generic accounting model.
Data-heavy views were profiled and optimized rather than left to degrade as records accumulated.
Delivered as a PWA so the app remains usable on unreliable connections.