
ledgerlift
An open-source rebuild of InvoicePlane, a PHP invoicing app, on Laravel 13. Same database, same screens, proven equal by side-by-side tests. Fixed a security hole the original still has.
View on GitHubYour old system still runs the business, but nobody wants to touch it. We rebuild it on a current framework, prove the new version behaves the same, and switch you over with every record intact.
The old app keeps running until the new one has proven itself. You’re never without a working system.
We read the code and the database and write down every screen, rule and calculation it really uses.
A new Laravel or Next.js app, working against a copy of your real database from day one.
The same actions go through both apps, and the results are compared until they match.
Records are reconciled before the switch. You get the test suite and the docs.
On ledgerlift, the side-by-side tests found two real problems in the original app, both now documented in the project.

An open-source rebuild of InvoicePlane, a PHP invoicing app, on Laravel 13. Same database, same screens, proven equal by side-by-side tests. Fixed a security hole the original still has.
View on GitHubReplaced an international foundation’s decade-old PHP HR system with a Next.js app. Staff, leave and attendance records were reconciled row for row before cutover. It is now the live system of record.
Fixed price
Quoted after a free written review of your app.
Read access to the code and a copy of the database with anything sensitive removed. If that’s not possible yet, a 20-minute walkthrough of the app is enough for a first estimate.
Only if you want it to. A rebuild can keep the same screens so nobody needs retraining, or tidy them up as part of the work. We agree on that in the scope.
It moves across in full. Before the switch we compare old and new records table by table and show you the result.
A small app takes three to six weeks. The review tells you the real number for yours.
A short email is enough. You’ll get a reply within one working day.