Getting started · Shopify
Shopify uses a per-merchant custom app flow rather than a global OAuth dialog. Each store creates its own custom app inside Shopify admin, then ShopSheets handles the OAuth dance on the merchant's behalf. Plan ~5 minutes per store.
Open the merchant's Shopify admin and navigate to:
Settings → Apps and sales channels → Develop apps
If this is the first custom app on the store, click Allow custom app development and confirm the warning. (Only the store owner can enable this — not staff accounts.)
Click Create an app. Name it something recognizable like ShopSheets. Click Create app.
On the app page, go to Configuration → Admin API integration → Configure. Enable these read-only scopes:
read_ordersread_productsread_customersread_analyticsread_reportsSave. ShopSheets only reads — no scope grants write or admin permissions, and we never modify the store.
Still on the Configuration tab, scroll to the URLs section and paste these values exactly:
These point at our backend that handles the OAuth dance for the merchant. Save the configuration.
Switch to the API credentials tab on the app. You'll see two values you need to copy:
Keep both copied somewhere safe for the next step. You also need the store's shop domain — anything like your-store.myshopify.com (we'll normalize whatever you paste).
In the ShopSheets sidebar, click + Add Connection (Dev). Pick Shopify as the provider and fill in:
Click Save. ShopSheets stores the credentials on the connection and immediately redirects to the Shopify install URL.
You'll land on the merchant's Shopify consent screen. Either approve directly if you have admin access, or send the install URL to the store owner so they can approve. The URL looks like:
On approval, Shopify redirects to our backend, we exchange the code for an access token, and the connection is patched with the real credentials. You're done.
Back on the Dashboard, your new Shopify connection should show up under the Shopify platform group with a recent Last synced timestamp. Open the Google Sheets sidebar and run a Shopify query — you should see real order data within a few seconds.