Shopify
Last updated 2026-06-14
What this unlocks
Connect Shopify and Quri reads your paid orders — revenue, order volume, and how sales trend day to day — so it can answer revenue questions and flag a drop the moment it starts, without you living in the Shopify admin. Currency is normalized to ISO-4217, so multi-store and multi-currency revenue rolls up cleanly.
Connect it in Quri
- Open /app/connect in Quri and choose Shopify from the list of sources.
- Enter your store domain — the *.myshopify.com address, not your custom storefront URL.
- Click through to authorize: Shopify shows you exactly what Quri will read, then sends you back.
- Your store appears in the source list once the grant lands; the access stays valid until you revoke it.
- Run more than one shop? Repeat the flow per store — each is keyed by its own domain.
Get your credentials
- You authorize Shopify through Quri, so there is no key to copy and paste — the OAuth grant returns the token for you.
- You do need to be signed in to the Shopify admin for that store as the owner or a staff member who can install apps.
- When Shopify asks you to confirm access, it is requesting read-only order data — review the screen and approve.
- To disconnect later, remove the app under Settings, Apps and sales channels in your Shopify admin.
Access Quri reads with
- read_orders — read-only access to your store orders, which is how Quri reads revenue.
- read_products — Shopify requires this alongside read_orders so order line items resolve; Quri still only reads.
- No write scopes are requested — Quri cannot edit orders, issue refunds, or change anything in your store.
Troubleshooting
- Shopify will not accept my store domain — what format does it want?
- Use the *.myshopify.com address (for example acme-store.myshopify.com), not your branded domain like shop.acme.com. The branded domain points at your storefront; the .myshopify.com one is the admin address Shopify authorizes against.
- I authorized Shopify but the grant failed or warned about a missing scope.
- The read_orders scope depends on read_products — Shopify will not grant orders without it. Re-run the authorize step from /app/connect and approve the full read-only request rather than a partial one.
- I sell on two Shopify stores. Can Quri read both?
- Yes. Run the connect flow once per store; each is keyed by its own *.myshopify.com domain and authorized separately, so connecting a second shop never disturbs the first. (Provider path confirmed 2026-06-14 against shopify.dev/docs/api/usage/access-scopes.)