Skip to content

Storefront connection

Shopify.
Your storefront, with operations behind it.

Connect Shopify orders, stock and dispatch while keeping your existing storefront.

Responsibilities

Agree where each record belongs.

Conceptual illustration: Retail, online and trade-order sources feeding one organised order tray and stock tote.

Confirm which platform owns product records, stock availability, cancellations and refunds. Storefront apps are not automatically replaced.

What flows where

Scope the records in each direction.

These are proposed flows for scoping, not a promise that every object or event is already supported.

Conceptual illustration: An active record tray, storage cartridge and archive drawer with a shared record marker.
Shopify: records, direction and setup requirements
RecordFrom → toTriggerScope note
Orders the moment they are placed (webhook-driven)Shopify → OpsUIAgreed during scopingProposed flow. Account-level support must be confirmed.
Products and variants with full metafield supportShopify → OpsUIAgreed during scopingProposed flow. Account-level support must be confirmed.
Inventory adjustments from Shopify-side editsShopify → OpsUIAgreed during scopingProposed flow. Account-level support must be confirmed.
Customer records, addresses, and tagsShopify → OpsUIAgreed during scopingProposed flow. Account-level support must be confirmed.
Refunds and partial refundsShopify → OpsUIAgreed during scopingProposed flow. Account-level support must be confirmed.
Real-time stock levels from every OpsUI locationOpsUI → ShopifyAgreed during scopingProposed flow. Account-level support must be confirmed.
Fulfilment events with tracking numbersOpsUI → ShopifyAgreed during scopingProposed flow. Account-level support must be confirmed.
Product creation and variant updatesOpsUI → ShopifyAgreed during scopingProposed flow. Account-level support must be confirmed.
Inventory adjustments from cycle counts and returnsOpsUI → ShopifyAgreed during scopingProposed flow. Account-level support must be confirmed.
Channel-aware stock allocation across multiple storesOpsUI → ShopifyAgreed during scopingProposed flow. Account-level support must be confirmed.

Set up the connection around your operation.

Conceptual illustration: A disconnected storage module, a second available module and records waiting for review.
  1. Confirm access

    Confirm the store version, permissions and any extensions or customisations.

  2. Agree the mapping

    Agree inventory locations, allocation rules and the order and refund lifecycle.

  3. Test the handoff

    Test partial fulfilment, returns, duplicates and interrupted delivery before cutover.

Questions about Shopify.

Why would I add an ERP to my Shopify store?

When operations outgrow what Shopify can do natively. The triggers are usually: multi-location stock that Shopify cannot keep accurate across stores, a returns volume that needs disposition and traceability, a warehouse picking workflow that needs real WMS support, or a wholesale channel that needs B2B price lists and credit terms. Shopify is the storefront; OpsUI is the operations layer behind it.

Will I have to leave Shopify?

No, and you should not. Shopify is excellent at storefront, themes, checkout, and payments. OpsUI runs the operations behind it: orders, inventory, warehouse, dispatch, returns. The bidirectional sync keeps the two in lockstep. Your storefront and your customer experience do not change.

How does the OpsUI ↔ Shopify sync work?

Event-driven against the Shopify Admin API and webhooks. Orders flow into OpsUI as they are placed. Inventory adjustments flow back to Shopify the moment they happen — no polling, no nightly batch. Wired against your Shopify store during onboarding rather than installed from the Shopify App Store.

Does this replace my Shopify apps (inventory, fulfilment, ShipStation, etc.)?

Mostly yes, and that is usually the point. Operators come to OpsUI when their Shopify app stack has grown to five or six tools: inventory in one, picking in another, shipping in a third, returns in a fourth. Reconciliation is eating the team. OpsUI consolidates inventory, picking, shipping, and returns into one modular product. Some specialist apps (review platforms, loyalty programs) stay; the operations stack collapses into OpsUI.

Can OpsUI handle multiple Shopify stores?

Yes. The connector binds per store and OpsUI treats each Shopify store as its own sales channel. Multi-store operators (a NZ store on opsui.co.nz, an AU store on opsui.au, a wholesale Plus store) all sync into one OpsUI tenant, with channel-aware stock allocation so you do not oversell.

Is this on the Shopify App Store?

No. We deliberately do not ship as a self-serve app. The integration is wired against your specific Shopify store during onboarding so the data model, custom metafields, and tax setup match your existing operation. That delivery model also means there is no per-install Shopify revenue share baked into the pricing.

Your next step

Bring your system. Map the connection.

Share the account or version you use, the records that matter and the exceptions your team needs to handle.

Back to all integrations