Overview
Shopify is a leading e-commerce platform that enables businesses to create and manage online stores, process orders, and handle payments. In Zenskar, you can use Shopify as a data source to import order, product, and customer data for metering, billing, and analytical reporting.
The connector supports both REST and GraphQL APIs, allowing you to access a wide range of Shopify resources efficiently and keep your billing data continuously in sync with your store’s operations.
Prerequisites
Set up a Shopify data-source connector via Zenskar dashboard
- Log into your Zenskar dashboard.
- In the left side bar, click Usage > Data Sources.
- In the top-right corner, click + ADD DATA SOURCE.
- On the Add New Data Source page, configure the connector.
- Click on the SAVE SOURCE button.
Connector configuration
General configuration
Connector configuration
You must complete the corresponding conditional table below based on the Shopify Authorization Method you choose.
OAuth 2.0 authorization configuration
These fields are required only if Shopify Authorization Method is set to OAuth 2.0.
API Password authorization configuration
These fields are required only if Shopify Authorization Method is set to API Password.
Addendum
Custom app scopes
Add the following scopes to your Shopify custom app to allow Zenskar to sync all available data.
For more information about access scopes, refer to the Shopify documentation.
Supported sync modes
The Shopify source supports both Full Refresh and Incremental sync modes. You can configure the connector to either copy only new or updated data, or replicate all rows in the selected tables and columns each time a sync runs.
This source can sync data using the following Shopify APIs:
Rate limiting
🚧 Shopify has rate limit restrictions . In some edge cases, you may encounter the following warning message:
This is expected when the connector hits a 429 - Rate Limit Exceeded HTTP error. The sync operation will continue successfully after a short backoff period. These limitations are applied to all Shopify GraphQL bulk API requests .
Capturing deleted records
The connector captures record deletions in the Articles, Blogs, CustomCollections, Orders, Pages, PriceRules and Products streams.
When a record is deleted, the connector outputs a record with the ID of that record and the deleted_at, deleted_message, and deleted_description fields filled out. No other fields are filled out for the deleted records.
Access errors
🚧 If you encounter access errors while using OAuth 2.0 authentication, ensure you’ve requested access to the client’s store as described in the Shopify documentation. Once access is granted, you can proceed with OAuth 2.0 authentication.