- Before they can sync to Zenventory, all Shopify products must have a unique SKU assigned (including variants). If some of your products are missing a SKU in Shopify, you can add them easily using the Bulk Editor described in this article. Inventory synchronization will fail for any item missing a SKU in Shopify.
- All Shopify products must be marked as available and the option to track inventory in Shopify must be enabled. Inventory synchronization will fail for any product where these two settings are disabled in Shopify.
Shopify Integration Functionality (updated 9/02/21)
- Pulls items and quantities from Shopify into Zenventory during initialization (unless a matching SKU already exists)
- Pulls new orders from Shopify into Zenventory as long as they are in “Paid” and “Unfulfilled” status and have a customer assigned to the order.
- Pushes updated inventory stock levels from Zenventory to Shopify for matching SKUs
- Pushes order status update when completed, shipped, or canceled from Zenventory to Shopify
- Pushes shipment data from Zenventory to Shopify
- “Pickup Orders” from Shopify are pulled into Zenventory. Once they are picked, Zenventory will mark the order as 100% picked/shipped. These orders will not be pushed to any shipping integrations connected through Zenventory and the orders will need to be closed out manually in Shopify.
Update interval (maximums):
- All actions: 15 minutes
Configuring the integration
To begin the integration process, you must have a Shopify subscription active.
- Start by logging in to your Shopify store.
- Navigate to the apps page on the left hand menu.
- Click on “Manage private apps” at the bottom of the page.
- Click “Create a new private app”.
- Set a name for your private app that makes it easy to identify, along with any email address.
- Set the permissions as follows (keeping all others set to “no access”:
- Click “save” at the bottom of the page and you will be provided an API Key and Password.
- Next, log in to your Zenventory account and navigate to Admin -> System > Integration.
- While under the “Marketplace” tab, click the “Add Marketplace” button, select “Shopify”, then “Add”.
- You will see a prompt to open the install guide. Simply click this link, and then you can close the new window/tab if you already have the guide open.
- All fields necessary for initializing the Shopify integration will be displayed:
- A) Shop – This is the first part of your Shopify app URL; it may differ from your actual Shopify store name. See highlighted example below, in this case you’d use “app-test-store” for Shop (without the quotes).
- B) API Key – This can be obtained from the private apps page in Shopify. Refer to step 8 for more info.
- C) Client – For 3PL providers, this will link the store to a specific 3PL client in Zenventory.
- D) Shop Name – This will be used to identify your shop name locally within Zenventory and can be different from Shop (optional).
- E) API Password – This can be found on the private apps page in Shopify. Refer to page 8 for more info.
- F) Warehouse – This will be the default warehouse used for inventory allocations for orders from this channel.
- G) Integration settings:
- Update Stock Levels Only – If enabled, only stock levels will be updated from Zenventory to Shopify. No order updates, shipment information, or new order data will be passed.
- Do Not Update Stock Levels – If enabled, only orders, order status updates, and shipment information will pass from Zenventory to Shopify. Zenventory will not pass stock level updates to Shopify with this enabled.
- H) Importing User – This will be the user associated with imported data, any user can be selected for this. NOTE: If no importing user is selected, no automatic imports will take place (you’ll have to run them manually from the Actions menu).
- Once you have filled in all the integration information, click “Save” then “Initialize”. This will activate your integration and begin transferring data between Zenventory and Shopify. Once initialization is complete, you are finished with the setup process.