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
Setup instructions - OAuth 2.0
Expand for instructions
The OAuth 2.0 flow is only available for Fivetran accounts that were created before October 27, 2025.
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 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_analytics, read_assigned_fulfillment_orders, read_content, read_customers, read_discounts, read_draft_orders, read_files, read_fulfillments, read_gift_cards, read_inventory, read_locales, read_locations, read_marketing_events, read_merchant_managed_fulfillment_orders, read_orders, read_price_rules, read_product_listings, read_products, read_publications, read_reports, read_resource_feedbacks, read_returns, read_script_tags, read_shipping, read_shopify_payments_accounts, read_shopify_payments_disputes, read_shopify_payments_payouts, read_themes, read_third_party_fulfillment_orders, read_translations. - You can leave all other sections and fields unchanged, as they are not required for building or configuring a custom app.
- Click Release.
Request API access
To add the following scopes for your custom app, ensure your Shopify account meets the following requirements. If you do not need these specific scopes, you may skip to step 3.
read_users scope
To use this scope, one of the following must be true:
The app must be a finance embedded app.
The app must be installed on a Shopify Plus or Advanced store.
Contact Shopify Support to enable this scope if required.
read_all_orders scope
By default, you only have access to last 60 days' worth of orders for a store. To access all the orders, you need to request access to the read_all_orders scope from the Shopify Partners dashboard. You must explicitly request access from Shopify before installing the app. To do this, perform the following steps:
Go to the Shopify Partners dashboard.
Navigate to Apps and select your app.
Open the API access requests section.
In the Read all orders section, click Request access.
In the access request justification, specify that the app needs full read-only access to historical orders for long-term analytics, reconciliation, and reporting.
Submit the request and wait for Shopify approval.
After Shopify approves the request:
- You will then be able to add the
read_all_ordersscope in your app scope list. - Install this new app version on the target store to sync all orders.
If the app was already installed before this permission was granted, you must uninstall and reinstall the app for the new scope to take effect.
Find client credentials
- 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.
You can only install the custom app on stores where you are the store owner and that are part of the same organization.
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.