Shopify ↔ ERP connectors
Connectors for merchants whose Shopify stores sit on top of older on-premise ERP and POS systems: products, variants, stock, prices, orders, customers and invoices synchronised in both directions, reliably.
- Year
- 2024–present
- Timeline
- Ongoing
- Team
- Symphony Apps
- Stack
- 5 technologies
2-way
Synchronisation
Idempotent
Retry model
Nightly
Reconciliation jobs
Bulk
Catalogue updates
Two-way sync with legacy on-premise systems. Figures measured against the process this platform replaced, twelve weeks after full rollout.
The problem
The ERP is fifteen years old, the integration options are a scheduled export, a SOAP endpoint and, if you ask nicely, a database login. Meanwhile Shopify wants stock to be right now.
The approach
Ownership is decided before any code is written: the ERP owns stock and price, Shopify owns the order. Without that line, both systems fight over the same field forever.
Every legacy interface — exports, SOAP, direct reads — goes behind one internal interface, so the ecommerce code never learns which decade it is talking to.
The build
Queues, retries with exponential backoff, idempotency keys and dead-letter handling, because partial failure is the normal case when one order crosses several systems.
Reconciliation jobs look for and repair drift rather than assuming every sync completed. SKUs, variants, units of measure and VAT rules are mapped between systems that describe the same product differently.
Shopify API limits are handled with bulk operations for large catalogue updates, keeping near-real-time sync only where it earns its cost.
Technologies
- Node.js
- RabbitMQ
- Shopify Admin & Bulk APIs
- n8n
- SOAP / file-drop / direct DB
Tell us what you’re trying to ship
A first call is thirty minutes and costs nothing. Bring the problem, not a spec — working out what to build is the part we are good at.
Or email office@symphonyapps.ro. We reply within one business day, in English or Romanian.
