Feature deep-dive

Real-time inventory sync

Diff-only push to Shopify every 15 min. Vendor stock changes hit your store before customers reach checkout.

Start free trial → All features

Daily-batch inventory syncing leaves customers seeing "in stock" while orders quietly turn into refunds. Ordnance diffs every 15 minutes — only pushing when actual stock changes. Idempotent, multi-warehouse, fully tracked.

How it works

15-minute cadence

Vendor stock changes hit Shopify in 15 min, not 24 hours. Customers see real numbers.

Diff-only writes

We track last-pushed quantity per mapping. Only push when it changes. Saves API calls + audit log noise.

Idempotent (Shopify GraphQL)

Uses inventorySetQuantities for absolute set, not adjustments. Safe to re-run, no double-counting.

Multi-warehouse aware

Per-store primary location auto-cached. Multi-location push on the roadmap.

Audit trail

Every sync run shows items processed, items changed, items failed, and the diff context.

Side-by-side

WhatOrdnanceSparkShipping
Sync cadenceEvery 15 minDaily
IdempotencyYes — set, not adjustAdjust-based, drift over time
Failure visibilityOn-screen DLQHidden in logs

Real-time inventory sync FAQ

How is the 15-minute cadence configured?
Default for all tenants. Scale tier can drop to 5 min on request. We don't recommend < 5 min — Shopify's GraphQL bucket leak rate becomes the bottleneck.
What happens during a Shopify outage?
Failed pushes hit the DLQ. Auto-retried on the next cycle. No data lost.
Does it handle multi-location stores?
Currently push to the primary location only. Multi-location aware push is on the roadmap (Q3 2026).

See it in your tenant.

14-day trial · no card · cancel anytime.

Start free trial →