The Paper Problem

The factory had been running for years on paper. Every fabric roll that came in got logged in a register. Every dyeing batch got a handwritten gatepass. Every issuance to the cutting floor was tracked in a notebook. Over 50 daily processes, all manual.

The problems were predictable: lost records, miscounted inventory, delayed reporting, and hours spent compiling data that should have taken minutes.

Why ERPNext

I evaluated a few options. SAP and Oracle were way out of budget. Custom-built systems would take months. ERPNext hit the sweet spot:

  • Open source with no license fees
  • Python-based so I could write custom scripts
  • PostgreSQL backend that could handle the volume
  • Built-in modules for inventory, stock, and manufacturing
  • Web-based so anyone on the factory floor could access it from a browser

What I Customized

Out-of-the-box ERPNext covers general manufacturing. A garment factory has specific workflows that needed custom doctypes and scripts:

  • Fabric inventory tracking with roll-level granularity (not just weight)
  • Digital gatepasses replacing the handwritten ones for dyeing and processing
  • Issuance management tracking fabric flow from store to cutting to stitching
  • Automated reports that previously required hours of manual compilation

Each custom module was built in Python with ERPNext's Frappe framework, tested on real data, and deployed incrementally.

The Adoption Challenge

Building the system was one thing. Getting a team of factory workers to actually use it was another. Most of them had never used anything beyond WhatsApp on their phones.

I handled this by sitting with each person individually, walking them through their specific workflow, and making the interface as simple as possible. Within two weeks, everyone was using it daily.

Results

Processes that used to take hours now happen in seconds. Inventory discrepancies dropped significantly. Management can pull real-time reports instead of waiting for end-of-day summaries.

The system is internal so I can't share a live link, but it's been running in production for months without issues.

The hardest part of an ERP implementation isn't the code. It's getting people to trust the new system.