Skip to content
EcomOps

Beauty DTC · $40M GMV · Beauty & personal care

Cut Shopify → NetSuite order-sync latency from 4 hours to 14 minutes.

A $40M GMV DTC beauty brand on Shopify Plus was hemorrhaging CX tickets because NetSuite received orders up to four hours late. Finance and ops were reconciling by hand. We rebuilt the Celigo-based integration end-to-end.

Shopify PlusNetSuiteCeligoOps

-94%

Order-sync latency

-37%

Monthly CX tickets

14 min

P95 order to NetSuite

// problem

What was breaking.

  • Shopify → NetSuite sync was running at 4-hour P95 — customers received shipping confirmations before NetSuite saw the order.
  • Inventory drift between Shopify and NetSuite reached ~3% during peaks, causing oversells during flash drops.
  • CS team was triaging 'where's my order' tickets that were really 'where's your backend sync' tickets.

// approach

What we did.

  • Full audit of the existing Celigo flows — found 11 retry loops with no idempotency keys.
  • Rebuilt the order flow as event-driven with Shopify webhooks + Celigo integrator.io, added idempotency keys backed by order GID.
  • Added multi-location inventory buffers in NetSuite with Shopify rate-limited bulk updates every 90 seconds at peak.
  • Instrumented failures with a Datadog dashboard the ops team owns.

// outcomes

What changed.

Order-sync latency
P95 dropped from 4h to 14min.
CX ticket volume
37% monthly reduction, ticket category retired.
Inventory drift
Under 0.5% sustained through BFCM.

// stack

  • Shopify Plus
  • NetSuite
  • Celigo integrator.io
  • ShipHero 3PL
  • Datadog
We stopped talking about the integration in standup. That's the highest compliment I can give.
Head of Engineering

Want outcomes like this?