TABLE OF CONTENTS
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.
Step 2: Name the Integration
Enter a name and description for your integration.
Click Next to proceed.
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
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.
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.
In the Shopify Admin dashboard, navigate to Apps and sales channels and click Develop Apps.
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.
Click on Create an App.
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
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.
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.
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.
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)
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.
A pop-up will appear asking for confirmation. Click Install to proceed.
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.
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.
Click Finish to complete the integration.
Additional Resources
For more information on Shopify, check out the following resources:
- How to use Variations in Shopify
- How to send Orders from Dokan to Shopify
- How to create and use Shopify Metafields in Syncspider
- How to Update Your SyncSpider Settings for Shopify’s Stock Adjustment Changes
Shopify is just one of the tools we support!
To check the list of the tools and features we support please click here!
If you don't see your favorite tool on our list, please take the time and send us the request here 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] or our chat widget!
Was this article helpful?
That’s Great!
Thank you for your feedback
Sorry! We couldn't be helpful
Thank you for your feedback
Feedback sent
We appreciate your effort and will try to fix the article