Shopify Setup Guide
Follow our setup guide to connect Shopify to Fivetran.
Prerequisites
To connect your Shopify account to Fivetran, you need:
- Access to a Shopify account
- A shop and shop name
- Authenticated access scopes for Shopify's Admin API. For more information, see Shopify's documentation.
- You need to log in to your Shopify account before starting the setup process, if creating a connection via API.
Only use an HTTPS URL with TLS version 1.2 or above.
Supported authentication methods
You can create the connection using one of the following authentication methods for Shopify:
- OAuth2.0
- Custom App
The OAuth 2.0 flow is currently unavailable for initiation from the Shopify Admin dashboard.
Setup instructions - OAuth 2.0
Expand for instructions
Install Fivetran app
- On the Fivetran app page, click Install.
- Log in to your Shopify account.
- In the Shopify App Store, select the store whose data you want to sync.
- Depending on whether or not your application is already installed in your Shopify account, do one of the following:
- If the app is not installed, click Install.
- If the app is already installed, click Update.
- Once you have finished, you will be redirected back to Fivetran, and the Shop name will be automatically populated.
Finish Fivetran configuration
- In the connection setup form, enter your chosen Destination schema name.
- Select OAuth2.0 as your authentication method.
- Click Continue Setup with Shopify. You will be redirected to the Shopify app store.
- Click Authorize to allow Fivetran to access your Shopify account using OAuth.
- In the Historical Sync Time Frame drop-down menu, select the amount of historical data you want to include in your initial sync:
- Select Sync all historical data to sync all available historical data from your source.
- Select Sync data from selected date and choose a date in the Historical Sync Start Date field to limit the historical data synced for certain tables. This speeds up the initial sync. For a list of affected tables, see our Shopify connector historical sync time frame documentation.
- Click Save & Test. Fivetran will take it from here and sync your Shopify data.
We recommend that you create only one connection for each Shopify store.
Setup instructions - Custom App
Expand for instructions
Create custom app
Follow the instructions below to create a custom app in your Shopify account and obtain the client ID and client secret required for Fivetran configuration.
- Log in to your Shopify account.
- Go to the dev dashboard
- On the navigation menu, click Apps and then click Create app.
- In the Start from Dev Dashboard section, enter an App name.
- Click Create.
- Selecting the
2025-10Webhooks API version from the drop-down menu. - In the Scopes field in the Access section, enter the following scopes:
read_products, read_orders, read_price_rules, read_shipping, read_draft_orders, read_inventory,read_product_listings, read_customers, read_locations, read_assigned_fulfillment_orders,read_merchant_managed_fulfillment_orders, read_third_party_fulfillment_orders, read_locales,read_gift_cards, read_shopify_payments_payouts, read_publications, read_shopify_payments_disputes, read_returns, read_discounts, read_files, read_shopify_payments_accounts, read_fulfillments - You can leave all other sections and fields unchanged, as they are not required for building or configuring a custom app.
- Click Release.
- On the navigation menu in the Dev Dashboard, click your app name and select Home.
- In the Distribution section, click Select distribution method.
- Select the custom distribution option and click Select.
- In the confirmation dialog box, click Select custom distribution.
- In the Custom distribution section, enter the Store domain.
- Click Generate link.
- Copy the generated link and paste it into your browser. You will be redirected to your Shopify account, where you can select the store in which you want to install the custom app.
- On the navigation menu in the Dev Dashboard, click your app name and select Settings.
- In the Credentials section, make a note of the client ID and client secret.
Finish Fivetran configuration
- In the connection setup form, enter your chosen Destination schema name.
- Select Custom App as your authentication method.
- Enter your Shop name.
Find your shop name from your Shopify URL. For example, if your URL is
shopname.myshopify.com, then your shop name isshopname. - Enter the Client ID and Client secret you found.
- In the Historical Sync Time Frame drop-down menu, select the amount of historical data you want to include in your initial sync:
- Select Sync all historical data to sync all available historical data from your source.
- Select Sync data from selected date and choose a date in the Historical Sync Start Date field to limit the historical data synced for certain tables. This speeds up the initial sync. For a list of affected tables, see our Shopify connector historical sync time frame documentation.
- Click Save & Test. Fivetran will take it from here and sync your data from your Shopify account.
Related articles
description Connector Overview
account_tree Schema Information
settings API Connection Configuration