Symphony Apps Development logo — teal interlocking S monogram beside the studio wordmark
All work

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
Next projectFoi Parcurs Online

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.