The Shopify connector is aimed at e-commerce retailers who want to synchronise data between Shopify and other connectors. The focus lies on e-commerce data, but contact data is also collected when available. Spotler Connect supports Shopify shops operating on version 2024-04 or higher.
On this page you have the following options:
Spotler Connect
Spotler Connect allows you to synchronise and transform data such as contacts, orders, or activities between external systems, even if no direct integration is available between them. Connect gathers your data, saves it in your account environment, and changes the format before exporting it to other systems if necessary. By doing this continuously for all connectors in your account, the software can maintain a complete overview of your data in different systems and keep it in sync.
In Connect, you can add account-wide or integration-specific rules to modify data based on conditions, block import or export, or add actions when a condition is met. These rules allow you to customise data being handled in a way that works for external systems—for example, when you want to synchronise mailing opt-ins, activities, or orders.
Available data
The following types of data are imported into Spotler Connect from Shopify:
| Data type | Import to Connect | Export to Shopify | Timeframe |
|---|---|---|---|
| Orders | Yes | No | Real-time |
| Products | Yes | No | Real-time |
| Stocks | No* | Yes* | Real-time |
| Checkouts | Yes | No | Real-time |
| Shipments | No | Yes* | Real-time |
| Contacts | Yes | Yes | Real-time |
| Contact lists | No | No | - |
| Organisations | No | No | - |
| Activities | No | No | - |
* this depends on the selected preset during onboarding. For more information, see connector presets.
Orders from Shopify are imported into Spotler Connect in real time, through webhooks. Depending on the order and fulfilment status in Shopify, Connect assigns the orders a default order status. Order statuses in Shopify and Connect are important because they can be used to determine follow-up actions through rules.
Stock changes are imported to Shopify and exported to other connectors in real time. For example, stock changes propagated from E-fulfilment integrations or different sales channels. By default, stock level changes that are adjusted in Shopify will not be imported into Connect.
Products in Shopify will be imported and, if necessary, created as master products in Spotler Connect. When a product already exists through another connector, the Shopify product will be linked to the Connect master product. When a product doesn’t exist yet, it will be created in Connect. A product is classified as new or existing based on a barcode or SKU.
Product creation only works in one direction: Shopify to Connect. Products created in other integrations are created or linked in Spotler Connect, but not propagated to Shopify. If that particular product is later manually created in Shopify, it will be linked to the existing central Connect master product based on SKU or barcode.
Shipments are exported to Shopify once shipment information becomes available in Connect (usually through an E-fulfilment connector). When tracking information is updated in Shopify, the fulfilment status of the order will be updated to the status Fulfilled. Depending on the configuration of your connector, tracking information and shipments that are directly created in Shopify are also imported into Spotler Connect.
Multi warehousing
If you use several warehouses or fulfilment services to ship your orders, then you must create a so-called Custom Fulfilment service in your Shopify settings. This allows Connect to distinguish to which E-fulfilment connector an order needs to be exported.
Creating a custom fulfilment service in Shopify
Custom Fulfilment services in Shopify allow you to define on a product level which fulfilment service needs to process the product. Connect can export an order to the correct connector based on this setting.
For seamless integration, it's essential to have a correctly configured custom fulfilment service. Follow the steps below to configure this in Spotler Connect:
- Create a Custom Fulfillment Service in Shopify.
- Copy the name of your Custom Fulfillment Service to the right field in your onboarding configuration or the settings of your Shopify integration. Make sure that if you change the name of the Fulfilment service in Shopify, you change this in Spotler Connect, too.
Please note
The Shopify connector supports using one Custom Fulfillment Service besides the regular order processing flow. A Shopify integration can, therefore, distinguish between two warehouses or product locations. If you have more than two warehouses, you need a second Shopify connector to configure the order processing correctly.
The Shopify integration allows importing contacts into Connect and updating Shopify customer profiles based on changes in other connectors. This information is imported to Connect and exported to Shopify in real time.
When changes to a Shopify contact are made through another connector (for example, in a CRM), these changes are exported back from Connect into Shopify.
Connect automatically imports (abandoned) checkouts from Shopify. Checkouts are collected based on the checkout webhook in Shopify and created in Connect.
Getting Started with Onboarding
To set up your connector with Shopify, you will need the following data:
- API credentials
- Admin API access token
- Shop URL
Please note
Make sure that the API credentials have access to both 'Read' and 'Write' permissions for the following scopes: Assigned fulfillment orders, Customers, Draft orders, Fulfillment Services, Inventory, Locations, Merchant-managed fulfillment orders, Orders, Product Listings, Products, Shipping, Third-party fulfillment orders, All_cart_transforms, Custom_fulfillment_services.
Please follow the Shopify onboarding guide for detailed instructions on the onboarding process.