Shopify is a leading SaaS e-commerce platform. Order and customer webhooks are accepted with HMAC verification, and reverse-sync works through the Shopify Admin API.
What syncs
Orders
orders/create, updated, cancelled, fulfilled, paid → crm_orders.
Customers
customers/create, update → storefront_customers.
Fulfillment
shipped/delivered → fulfillment via the Fulfillment Orders API.
Cancellation
cancelled → the orderCancel GraphQL mutation.
Store products
Import the catalog into the CRM: a matching SKU or barcode links the existing product, a new one waits for your review.
Prices and stock
The CRM pushes price and stock to store variants — after a dry run, and only once you turn the direction on.
Shopify → CRM status mapping
GraphQL Admin API throughout
Fulfillment is created via the Fulfillment Orders API and cancellation via the orderCancel mutation — the whole adapter speaks the GraphQL Admin API, since Shopify made REST Admin legacy. You create the app in your own Shopify Dev Dashboard: Obriym registers nothing with Shopify and is not a Shopify Partner app.
Setup
- 1
Create an app in your Dev Dashboard
Shopify closed custom-app creation in the store admin on 2026-01-01; new apps are made in the Dev Dashboard and installed on your store.
- 2
Grant the scopes it needs
Orders, products, inventory, locations, customers and merchant-managed fulfillment orders.
- 3
Paste the credentials
Shop domain + client id and secret. The CRM exchanges them for an access token, registers the webhooks and derives the HMAC secret.
Frequently asked questions
Are scopes shown on the test?
Yes — the connection test queries shop and accessScopes over GraphQL and shows the store, plan and granted scopes.
Why aren't refunds pushed?
A Shopify refund requires line-item amounts, so in v1 we don't push refunds automatically.
Connect Shopify
Orders, customers and fulfillment in sync with the CRM.
Start for free