Shopify private app token setup

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.com URL)
  • About 5 minutes

Create your Shopify custom app

The onboarding wizard shows these 8 steps inline — follow along there.

  1. Enter your store name. Just the slug — for https://quick-start-bead92e1.myshopify.com, enter quick-start-bead92e1.
  2. 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.)
  3. 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.)
  4. Create the app. Under “Start from Dev Dashboard,” set the app name to SKU Compass Integration and click Create.
  5. 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, enter 1v and click Release again.
  6. 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.
  7. Install the app on your store. Click “SKU Compass Integration” (top-left), then “Install App” (top-right), select your store, and click Install.
  8. Test & save. Back in the onboarding wizard, click Test Connection, then Save Connection.

Common gotchas

If you see…Do this
No “Develop apps” optionYour Shopify user needs the “Develop apps” permission — ask the store owner to enable it
Client Secret not shownIt’s shown only once at creation — if lost, regenerate it in the Dev Dashboard and copy the new one
“Test Connection” failsConfirm the app is installed on your store (Step 7) — creating it isn’t enough
Scopes look differentPaste the exact scope string from Step 5 — missing read_orders or read_inventory will block the sync
Scroll to Top