Skip to main content
This guide walks you through setting up a custom Shopify integration in Parabola using your own Shopify app credentials. You’ll create an app in Shopify’s Dev Dashboard, configure it to work with Parabola, and authorize a permanent connection so your flows run automatically in the background without interruption. Before you begin, make sure you have:
  • A Shopify account with app development permissions
  • A Parabola account with a flow open and ready to connect

Set up your app in Shopify

Step 1: Create a new app

1

Log in to your Shopify account and navigate to the Dev Dashboard

2

Create the app

  1. In the left-hand navigation, click Apps
  2. Click Create app in the top-right corner
  3. Select Start from Dev Dashboard
  4. Name your app (e.g., “Parabola Integration”) and click Create

Step 2: Create a version

1

Configure version settings

  1. From your app, click the Versions tab
  2. Set your App URL to: https://shopify.dev/apps/default-app-home
  3. Select the newest Webhooks API version
2

Add scopes

Under Scopes, add the permissions your integration needs. Common examples:
ScopeWhat it allows
read_ordersPull order data into Parabola
read_productsPull product data into Parabola
read_customersPull customer data into Parabola
read_reportsSubmit ShopifyQL queries
read_analyticsSubmit ShopifyQL queries
3

Add the redirect URL and release

  1. Under Redirect URLs, add: https://parabola.io/api/steps/generic_api/callback
  2. Click Release
Offline access: When selecting scopes, you’re granting Parabola permission to access your store in the background without you being actively logged in. In step 6 below, you’ll request a non-expiring token to make sure this access never interrupts your automated flows.

Step 3: Install your app on your store

  1. From the Dev Dashboard, scroll down on your app and click Install app
  2. Select your store and click Install

Step 4: Get your credentials

  1. From the Dev Dashboard, click Settings
  2. Copy your Client ID and Client Secret — you’ll need both in Parabola

Connect Shopify to Parabola

Step 5: Add an API step in Parabola

  1. In your Parabola flow, add a Pull from API step to import Shopify data
  2. In the step settings, open the Authentication dropdown and select Add expiring access token

Step 6: Configure the expiring access token

1

Set the access token request URL

In the Access Token Request URL (POST) field, enter:
https://{your-store}.myshopify.com/admin/oauth/authorize
Replace {your-store} with your Shopify store name.
2

Add request body parameters

Add the following parameters:
  • client_secret → your Client Secret
  • client_id → your Client ID
  • grant_typeclient_credentials
3

Configure request headers

  • Set Content-Type to application/x-www-form-urlencoded
  • Delete the Accept header
4

Configure token settings

  • Response Access Token Fieldaccess_token
  • Header Key for using Access TokenX-Shopify-Access-Token
  • Header Value for using Access Token{token}
5

Apply the settings

Click Apply Access Token settings.
Shopify access token configuration in Parabola showing request body parameters, request headers, and token settings

Step 7: Pull from the GraphQL API

1

Configure the API request

  1. Select the pen icon near API Request Settings
  2. Switch the API Endpoint URL method to POST
  3. Enter the endpoint URL:
https://{your-development-store}.myshopify.com/admin/api/2026-04/graphql.json
Replace {your-development-store} with your Shopify store name.
2

Add a GraphQL query

  1. Select GraphQL for the Request Body
  2. Paste the following sample query:
query {
  orders(first: 10) {
    edges {
      cursor
      node {
        id
      }
    }
    pageInfo {
      hasNextPage
      hasPreviousPage
      startCursor
      endCursor
    }
  }
}
Customize this query based on the Shopify data you need to retrieve.

Need to add more scopes?

If you need to grant Parabola access to additional Shopify data after your initial setup, you can update your app’s scopes without disrupting your existing connection.
  1. Click on your app in the Dev Dashboard
  2. Click on the Versions tab
  3. Click Create Version in the upper right
  4. Select Scopes under Add Access and add the ones listed above
Your client ID and client secret should not change, so there should be no disruption to your existing connection.
Last modified on April 16, 2026