Skip to main content
This guide shows you how to register your own app with Shopify to obtain your OAuth credentials (client id & secret). These are required to let your users grant your app access to their Shopify stores.
1

Create a Shopify Partner account

If you don’t already have one, go to Shopify’s Partner signup page and create a free account.
2

Create a new app in your Dev Dashboard

  1. Navigate to the Dev Dashboard, then click Create app and provide a name for your app.
  2. Click Create to proceed.
3

Configure OAuth settings

You will be redirected to the Versions tab of your newly created app.
  1. Click the Select Scopes button and select the scopes your integration requires from the list in the Scopes section.
  2. Under Redirect URLs, add the following URL: https://api.nango.dev/oauth/callback.
  3. Click the Release button at the bottom or top right.
  4. Fill out the form and click Release to publish this version.
    This version will automatically be marked as active. If you have multiple versions, ensure that it has the correct Redirect URL and scopes.
4

Obtain API credentials

  1. Navigate to the created app’s Home tab. Under Distribution, click Select distribution method and select Public distribution.
  2. Navigate to the created app’s Settings tab.
  3. Copy the Client ID and Secret from the Credentials section. You’ll need these credentials when configuring your integration in Nango.
5

Create a development store for testing (optional)

If you don’t have a Shopify store already:
  1. From the same Dev Dashboard, click Dev stores, then click Create dev store.
  2. Fill out the Create a dev store form and click Create store to finish.

API Considerations

When working with the Shopify API, keep these important points in mind:
  • Shop-specific authentication: Shopify’s API requires a shop-specific subdomain in the authorization URL. Access tokens are shop-specific and cannot be used across different shops. For more details, refer to Shopify’s documentation on access tokens.
  • Scope management: You can skip adding scopes in Nango if you’ve already selected them when setting up your app in Shopify. For a complete list of available scopes, see Shopify’s OAuth scopes documentation.
  • Rate limits: Some API endpoints have different rate limits than others. Check the rate limits documentation for details.
For more details on Shopify’s OAuth implementation, see Shopify’s OAuth getting started guide.