Skip to main content
Skip to main content
Integration guide

Shopify integration

Keep Shopify in sync with your warehouse. OneAce reads products, orders, customers, and inventory levels from Shopify in near-real-time (typically within a few minutes per cron drain). OneAce can push product create/update events back to Shopify; outbound inventory and customer writes are on the roadmap.

Prerequisites

  • A Shopify store (any plan)
  • Admin access to your Shopify store
  • OneAce account with Owner or Admin role
  • Products created in both Shopify and OneAce with matching SKUs

Setup steps

  1. 1

    Open Integrations Settings

    Go to Settings → Integrations in OneAce and select Shopify.
  2. 2

    Enter your store URL

    Type your Shopify store domain (e.g., mystore.myshopify.com or just mystore). OneAce will normalize it.
  3. 3

    Click "Authorize with Shopify"

    You'll be redirected to Shopify's OAuth screen. Log in if needed.
  4. 4

    Review and approve permissions

    Shopify will ask for permission to:

    • Read products and variants
    • Update inventory levels
    • Read product locations

    Click Authorize.

  5. 5

    Match SKUs

    Go to Integrations → Shopify SKU Mapping. OneAce will list your Shopify products. Match each one to an OneAce item by SKU. Items without a match won't sync.
  6. 6

    Choose sync mode

    Read-only: OneAce reads from Shopify (recommended for first pilot week — no risk of OneAce edits hitting production).
    Bidirectional (products): OneAce additionally pushes product create/update events to Shopify. Inventory and customer outbound writes are on the roadmap. Choose in Settings → Integrations.
  7. 7

    Test it

    Edit a product name in OneAce. Wait for the next sync drain (typically a few minutes) and check Shopify — the product should reflect the change. (Outbound stock-adjustment is on the roadmap; for now adjust stock directly in Shopify and let OneAce read it back.)

What syncs

EntityDirectionDetails
Product InventoryRead-only (per location)OneAce reads inventory levels per Shopify location and routes them to the OneAce warehouse you mapped in Settings. Outbound stock-adjustment is on the roadmap.
Product MetadataRead-onlyOneAce reads product title, SKU, and variants for reference.
Orders & FulfillmentsRead-onlyOneAce can read Shopify orders and mark them as fulfilled. Does not create orders in Shopify.

Visual reference

[Screenshot: Shopify OAuth consent screen]
[Screenshot: OneAce Shopify SKU Mapping page]

Troubleshooting

"Authorization failed"

Check that you have Admin access to your Shopify store. Editors cannot authorize third-party apps. If you're the store owner, try logging out of Shopify and back in.

SKU mapping is empty or products aren't showing

This usually means the store URL is wrong or the products aren't synced yet. Double-check your store subdomain. If it's correct, wait a few minutes for OneAce to pull your product list from Shopify.

Inventory not updating in Shopify

Outbound inventory writes are on the roadmap. Today, OneAce reads inventory levels per Shopify location and routes them into the OneAce warehouse you mapped. Adjust stock in Shopify directly and OneAce will pull the change at the next sync drain (typically a few minutes).

Multiple variants of the same product

OneAce tracks inventory by SKU. If a product has multiple variants (size, color, etc.), each variant should have a unique SKU. Create separate OneAce items for each SKU and map them individually. OneAce doesn't yet support Shopify variant-to-warehouse mapping.

Still stuck?

Email support@oneace.app with:

  • Your Shopify store URL
  • A product SKU you're trying to sync
  • A screenshot of the error

FAQ

Can I sync multiple Shopify stores? Not yet. One OneAce org = one Shopify store. Reach out if you need multi-store support.

What about Shopify locations? OneAce can read Shopify locations but treats all inventory as a single pool for now. Multi-location inventory is planned.

Does this sync orders? OneAce can read orders from Shopify. Fulfillment sync is planned.

Cookie preferences

We use essential cookies to make this site work, plus optional cookies for preferences and analytics. You can change your choice anytime via the privacy policy. Read our privacy policy.