Retail e-commerce client · Granular IT · 2026
Swapping the ERP Without Breaking the App on Top
A retail client is moving from SAP Business One to ERPNext. Three systems my team maintains read from that ERP: a WooCommerce stock sync, an order and invoice backend that feeds a mobile delivery app, and a tool that audits store prices against the ERP price list.
The real risk was the mobile app. It reads SAP-shaped fields such as DocEntry, DocumentLines and custom dispatch timestamps straight from the order backend. So the rule I set was that the backend’s data contract does not change: ERPNext data gets mapped into the existing shape, and the app never learns the source moved.
I wrote the field mappings, the custom fields ERPNext needs, and the API access spec covering which documents we read and which timestamps we write back. That lets the ERPNext team and ours work in parallel against a fixed contract instead of waiting on each other.
- ERPNext
- SAP Business One
- WooCommerce
- Supabase
- Node.js