Shopify private app token setup
Shopify connects through a custom app you create in your Shopify admin — it takes about 5 minutes and SKU Compass walks you through every step inline.
What you’ll need
- Your Shopify store, with admin access
- Your store name (the slug in your
.myshopify.comURL) - About 5 minutes
Create your Shopify custom app
The onboarding wizard shows these 8 steps inline — follow along there.
- Enter your store name. Just the slug — for
https://quick-start-bead92e1.myshopify.com, enterquick-start-bead92e1. - Open your Shopify admin. Go to Settings → Apps and sales channels → Develop apps. (The wizard gives you a direct link once your store name is entered.)
- Open the Dev Dashboard. Click “Build apps in Dev Dashboard,” then “Create App.” (New for 2026 — Shopify moved custom app creation here. If you don’t see the old “Create an app” button, this is why.)
- Create the app. Under “Start from Dev Dashboard,” set the app name to
SKU Compass Integrationand click Create. - Configure API scopes. Under Access → Scopes, paste exactly:
read_all_orders,write_inventory,read_inventory,read_locations,read_orders,read_products— then click Release. If asked for a version, enter1vand click Release again. - Copy your credentials. Click Settings on the left. Copy the Client ID and the Client Secret (starts with
shpss_— shown only once). Paste both into the onboarding wizard. - Install the app on your store. Click “SKU Compass Integration” (top-left), then “Install App” (top-right), select your store, and click Install.
- Test & save. Back in the onboarding wizard, click Test Connection, then Save Connection.
Common gotchas
| If you see… | Do this |
|---|---|
| No “Develop apps” option | Your Shopify user needs the “Develop apps” permission — ask the store owner to enable it |
| Client Secret not shown | It’s shown only once at creation — if lost, regenerate it in the Dev Dashboard and copy the new one |
| “Test Connection” fails | Confirm the app is installed on your store (Step 7) — creating it isn’t enough |
| Scopes look different | Paste the exact scope string from Step 5 — missing read_orders or read_inventory will block the sync |
