> ## Knowledge Base Index
> Fetch the complete knowledge base index at: https://help.syncspider.com/sitemap.xml
> Use this file to discover available pages before exploring further.
> Pure-Markdown content can be obtained by appending a '.md' suffix to the content URLs listed in the sitemap (without the trailing slash).

# How to Integrate Shopify via Custom App - Help Center

**TABLE OF CONTENTS**

* [Description](#Description)
* [Entities](#Entities%C2%A0)
* [Step-by-Step Guide: Setting Up a Custom App](#Step-by-Step-Guide%3A-Setting-Up-a-Custom-App)
* [Step 1: Access the Integration Menu](#Step-1%3A-Access-the-Integration-Menu)
* [Step 2: Name the Integration](#Step-2%3A-Name-the-Integration)
* [Step 3: Generate API Credentials](#Step-3%3A-Generate-API-Credentials)
* [Step 4: Create a Custom App in Shopify](#Step-4%3A-Create-a-Custom-App-in-Shopify)
* [4.1 API Configuration](#4.1-API-Configuration)
* [4.2 Set Up Admin API Integration](#4.2-Set-Up-Admin-API-Integration)
* [4.3: Set Up Storefront API Integration (Optional)](#4.3%3A-Set-Up-Storefront-API-Integration-(Optional))
* [4.4 Accessing API Credentials](#4.4-Accessing-API-Credentials)
* [4.5: Accessing the API Token](#4.5%3A-Accessing-the-API-Token)
* [Step 5 : Connect Shopify to SyncSpider](#Step-5-%3A-Connect-Shopify-to-SyncSpider)
* [Additional Resources](#Additional-Resources)

---
## Description

With Shopify's upcoming API changes, all product-related tasks will need to transition from the REST Admin API to the GraphQL-based Shopify Product entity by **April 1, 2025**. To provide flexibility and allow uninterrupted functionality until this deadline, this article explains how to integrate Shopify using a **Custom App** in SyncSpider.

With a Custom App, you will be able use the new GraphQL-based Shopify Product entity without the need to re-integrate your Shopify account.

---
## Entities
| Source | Target |
| --- | --- |
| Product GraphQL | Product GraphQL |
| Product | Product |
| Order | Product Update |
| Customer | Stock Update |
|  | Order |
|  | Order Update |
|  | Customer |

---
## Step-by-Step Guide: Setting Up a Custom App

Follow these steps to integrate Shopify using a Custom App in SyncSpider:

### Step 1: Access the Integration Menu

Click on the **‘Integrations’** tab in SyncSpider. Click **Connect new app** and search for the **Shopify** module in the pop up window. You can also do this while creating a new task.

![](https://storage.crisp.chat/users/helpdesk/website/-/e/b/d/7/ebd774a970e69800/e32645cd-95fa-49a4-a3cb-86df0f_dfv5gc.png)

---
### Step 2: Name the Integration

Enter a name and description for your integration.

Click **Next** to proceed.

![](https://storage.crisp.chat/users/helpdesk/website/-/b/7/6/0/b7602eaa5b46a800/3a8ae0fa-5883-4d4a-aed5-515211_1x64dq0.png)

# NOTE: You can create multiple integrations with the same app or tool. Adding clear and specific descriptions to each integration will help you stay organized and easily manage your workflow
---
### Step 3: Generate API Credentials

To enable integration, you will need an API key and API Password from your Shopify account.

This key is essential for establishing the integration between SyncSpider and Shopify.

![](https://storage.crisp.chat/users/helpdesk/website/-/6/b/d/9/6bd969b901427400/be62ccff-1024-411d-b1d0-382b4b_g7rfr8.png)

For additional guidance on creating the API key, you can refer to the [Shopify Help File](#) or follow the step-by-step instructions we’ve provided below:

#### 
---

### Step 4: Create a Custom App in Shopify

Log in to your Shopify account.

![](https://storage.crisp.chat/users/helpdesk/website/-/5/f/b/a/5fbaf70ad4b8c000/8b164be9-9569-4130-afc1-baab09_3sizjy.png)

In the Shopify Admin dashboard, navigate to **Apps and sales channels** and click **Develop Apps**.

![](https://storage.crisp.chat/users/helpdesk/website/-/4/f/a/e/4faec49611a3b800/79b42007-20ab-4cb5-abfa-eb9ec8_1bhcrr1.png)

If this is your first time creating an app on your Shopify account you will see the below page, click **Allow custom app development,** you will be prompted to do so twice.

![](https://storage.crisp.chat/users/helpdesk/website/-/3/6/c/b/36cb82dae8711400/64540b0b-63c3-43f0-9d7e-170300_11d0mbp.gif)

Click on **Create an App**.

![](https://storage.crisp.chat/users/helpdesk/website/-/6/3/d/f/63df00a2d80cc800/33cc3f02-1706-45f7-90be-ef480e_hcwd5x.png)

Name the app and provide your email address as the developer email and click **Create app.**

#### 
#### 
---

#### 4.1 API Configuration
#### 
#### Once you have create the app, you will now need configure the Admin API Integration
#### and Storefront API Integration under the Configuration section
####

![](https://s3.amazonaws.com/cdn.freshdesk.com/data/helpdesk/attachments/production/3113588556/original/TSA4DAOwszhrHT7XT0cQj0c9dIJvPCcgRQ.png?1737546750)

####

#### 4.2 Set Up Admin API Integration
####

Under the **Configuration** section, locate **Admin API Integration** and click **Configure**.

You’ll see a list of **Admin API access scopes**. These scopes determine the data your custom app can access and modify in Shopify.

* If you want to **export data** from SyncSpider to Shopify, enable the **Write** permission for the relevant scopes.
* If you want to **import data** from Shopify to SyncSpider, enable the **Read** permission for the relevant scopes.

![](https://s3.amazonaws.com/cdn.freshdesk.com/data/helpdesk/attachments/production/3113588651/original/-2DL8inWoOxJ4tp81i8XA2oWGjn6JSTXmg.png?1737546921)

Enable the following essential scopes for full integration with SyncSpider:

* **read_products, write_products**
* **read_inventory, write_inventory**
* **read_fulfillments, write_fulfillments**
* **read_script_tags, write_script_tags**
* **read_orders, write_orders, read_all_orders**
* **read_customers, write_customers**
* **write_merchant_managed_fulfillment_orders**
* **write_third_party_fulfillment_orders**
* **read_publications, write_publications**
* **write_locations**

and click **Save** after you have enabled all of your scopes.

![](https://s3.amazonaws.com/cdn.freshdesk.com/data/helpdesk/attachments/production/3113589186/original/8ghd_V9W96dd1C1TKGXsquRzYy5qW6uKhg.png?1737548156)

---
#### 4.3: Set Up Storefront API Integration (Optional)
#### 
#### Now locate Storefront API Integration and click Configure.

Similar to the Admin API setup, you will find a list of **Storefront API access scopes**. Enable the relevant scopes based on your use case and click **Save** after selecting.

####

![](https://s3.amazonaws.com/cdn.freshdesk.com/data/helpdesk/attachments/production/3113588937/original/_vL3U996pc22F3xepuw6Ge7ZdUSwz0vHzA.png?1737547623)

For product-based integrations, enable:

* **unauthenticated_read_product_listings**
* **unauthenticated_read_product_inventory**
* **unauthenticated_write_checkout**

---

#### 4.4 Accessing API Credentials
#### 
#### To finalize your custom app configuration, you need to obtain the API Key and API Secret Key.

Under the **API Credentials** tab, you will see the **API Key** and **API Secret Key**. These keys are unique to your app and should be kept secure.

* **API Key**: This is the public identifier for your custom app.
* **API Secret Key**: This is the private identifier used to authenticate API requests.

#### 
#### Copy both the API Key and API Secret Key. You’ll need these credentials later to input into SyncSpider to establish the connection. (see Step 3 for reference)

![](https://s3.amazonaws.com/cdn.freshdesk.com/data/helpdesk/attachments/production/3113589425/original/RmvNyI5QMSM7NJ123YqyJSDT6hnq1lrvlw.png?1737548680)

---
#### 4.5: Accessing the API Token

To complete the integration setup, you need to obtain the **Admin API Access Token**, which allows SyncSpider to communicate with your Shopify store.

In your custom app dashboard, click the **Install App** button located in the top-right corner or under API Credentials.

![](https://s3.amazonaws.com/cdn.freshdesk.com/data/helpdesk/attachments/production/3113589808/original/ojNbyyvHcDdHtpMWznMmE21cooEw70_IOw.png?1737549289)

A pop-up will appear asking for confirmation. Click **Install** to proceed.

![](https://s3.amazonaws.com/cdn.freshdesk.com/data/helpdesk/attachments/production/3113589836/original/MkXlMtJ7AYLoPg2vSsKkvL3JzQoUGdm_Gg.png?1737549338)

You will now see the **Admin API Access Token** listed under the **API Credentials** section.

* Click the **Reveal Token Once** button to display the access token.
* Copy the token immediately and save it securely, as you won’t be able to view it again.

![](https://s3.amazonaws.com/cdn.freshdesk.com/data/helpdesk/attachments/production/3113590001/original/Sq0YMy7Cu3riYeKs7iDuoHFXF0-WUpIWWw.png?1737549647)

**IMPORTANT NOTE:** For security purposes, Shopify only allows you to view the Admin API access token once. Make sure to store the token in a secure location.

#### 
---
### Step 5 : Connect Shopify to SyncSpider

Go back to SyncSpider and paste to the corresponding fields the **API Key**, **API Password (Secret Key)**, **Access Token and** add your **Shop URL** to authenticate the connection between your Shopify store and SyncSpider.

![](https://s3.amazonaws.com/cdn.freshdesk.com/data/helpdesk/attachments/production/3113590207/original/6GelKJcUJmZgqLIX7OUlJ43d-FyExosnwA.png?1737550064)

Click **Finish** to complete the integration.

---
## Additional Resources

**For more information on Shopify, check out the following resources:**

* [How to use Variations in Shopify](https://support.syncspider.com/en/support/solutions/articles/3000116004)
* [How to send Orders from Dokan to Shopify](https://support.syncspider.com/en/support/solutions/articles/3000129291)
* [How to create and use Shopify Metafields in Syncspider](https://support.syncspider.com/en/support/solutions/articles/3000116251)
* [How to Update Your SyncSpider Settings for Shopify’s Stock Adjustment Changes](https://support.syncspider.com/en/support/solutions/articles/3000129060)

---

Shopify is just one of the tools we support!

To check the list of the tools and features we support please click [here](https://syncspider.com/integrations/)!

If you don't see your favorite tool on our list, please take the time and send us the request [here](https://roadmap.syncspider.com/boards/integrations?sort=cached_votes_up) to create an integration for you or UP-vote if it's already on the list :)

We develop integrations based on the requests and up-votes :)

We hope that this covers everything. If you have any further questions or need additional clarification please reach out to us via [[email protected]](/cdn-cgi/l/email-protection) or our chat widget!