// work / manufacturing

Replacing spreadsheet chaos with a custom ERP

A manufacturer running production, inventory, and purchasing across dozens of spreadsheets got a unified ERP — rolled out one module at a time without stopping the factory floor.

Client

Mid-size manufacturer

Timeline

9 months, module by module

Services

ERP Systems, Custom Software

Stack

Django + DRF, PostgreSQL, React, Go

hours

month-end close, down from days

5

modules live: inventory, purchasing, production, sales, reporting

0 days

production downtime during rollout

The challenge

A manufacturer with a growing order book was running its operation on disconnected spreadsheets and a legacy accounting tool. Stock counts were unreliable, purchasing was reactive, and month-end reporting meant several people reconciling numbers for days. Off-the-shelf ERPs had been evaluated twice and rejected — the licensing costs were heavy and the workflows didn’t fit how the factory actually ran.

Our approach

We started on the floor, not in the IDE: three weeks mapping how materials, orders, and approvals really moved — including the exceptions that lived in one supervisor’s head. The data model came out of that mapping, and the build followed it:

  • Inventory first, because it was the loudest daily pain: barcode-driven receiving, real-time stock levels, and automatic reorder alerts.
  • Purchasing and production modules next, each with a parallel-run period where the old spreadsheets stayed alive until the numbers matched for a full cycle.
  • A Go-based reporting service aggregating live operational dashboards that leadership could open on their phones.
  • Integration with the existing accounting system rather than replacing it — one fight at a time.

Every module shipped with training sessions and an internal champion who owned adoption for their department.

The outcome

Nine months in, five modules run the operation end to end. Month-end closing dropped from days of reconciliation to hours, stock discrepancies get caught at receiving instead of at the annual audit, and — the metric the client cares most about — the factory never stopped during the entire rollout.

// let's talk

Have a product in mind?
Let's build your castle.

Tell us what you're building. We'll come back within one business day with honest thoughts on scope, stack, and timeline.