The company was running its entire stock process through a shared spreadsheet that fourteen people edited at once. Numbers disagreed daily and nobody could tell who had changed what.
I built a Laravel application around one rule: every change to stock is an event with a timestamp and an author, never an overwritten cell. Managers see dashboards, warehouse staff see only what they need, and every report prints cleanly on the A4 paper the accountant insists on.
The hard part was not the code — it was migrating years of inconsistent spreadsheet data without losing history. That took a week of import scripts and a lot of careful checking.