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
Open Integrations Settings
Go to Settings → Integrations in OneAce and select Shopify. - 2
Enter your store URL
Type your Shopify store domain (e.g.,mystore.myshopify.comor justmystore). OneAce will normalize it. - 3
Click "Authorize with Shopify"
You'll be redirected to Shopify's OAuth screen. Log in if needed. - 4
Review and approve permissions
Shopify will ask for permission to:
- Read products and variants
- Update inventory levels
- Read product locations
Click Authorize.
- 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
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
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
| Entity | Direction | Details |
|---|---|---|
| Product Inventory | Read-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 Metadata | Read-only | OneAce reads product title, SKU, and variants for reference. |
| Orders & Fulfillments | Read-only | OneAce can read Shopify orders and mark them as fulfilled. Does not create orders in Shopify. |
Visual reference
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.