Shopify is an e-commerce platform for managing products, online sales, and more. Pipe17 can sync Orders, Products and Inventory with Shopify.
In this article
- Make sure you are licensed to use the Pipe17 Shopify connector. If you're not certain, reach out to our sales team to ensure you are ready to begin setup.
- Before adding the integration, turn off pop-up blockers in your browser so that Pipe17 can open a new window or tab in your browser for your Shopify login.
If you already have a Pipe17 organization (cloud environment) skip to step 2
1. If you need a Pipe17 organization for your business you can create one at app.pipe17.com/signup. Enter a name for your Pipe17 organization and an email address and password and then wait a minute for Pipe17 to create it. We do provide helpful messages that your browser may see as a pop-up so you should turn off pop-up blockers for our website to ensure you have a good onboarding experience.
- Re-enter your email address and password to start the configuration process for your new Pipe17 account
- Fill out the company information screen and click Next to proceed to the Selling Channel screen
- Find and add the Shopify integration and Click Connect.
- Skip to step 3
2) Navigate to Integrations in your Pipe17 portal and click on "Add Integration" to add the Shopify connector to your account.
3) In most configurations where you sell online and want Pipe17 to populate inventory into Shopify, we recommend you turn on:
- Pull Orders from Shopify - this will pull your Shopify orders into Pipe17 to be routed. If you want POS orders as well, you can enable Pull POS Orders from Shopify.
- Pull Products from Shopify - this will pull your Shopify products into Pipe17.
- Push Fulfillments to Shopify - this will allow Pipe17 to update the fulfillment status and tracking information in Shopify when an order is fulfilled.
- Push Inventory to Shopify - this will allow Pipe17 to send inventory updates to Shopify. Make sure you either aggregate all inventory to one location or setup mapping between your Shopify and 3PL locations by following our Merge Locations guide.
Refer to the inserted numbers in the screenshot below to understand the integration features.
- If you want to limit orders that Pipe17 pulls from Shopify, a good way to do this is via tags. If you enter a tag like "Pipe17" into the Tag Filter setting input box and then we will only create the order in Pipe17 if the same tag is applied to the Shopify order.
- Another way to filters order is by Shopify location. By default we pick up all orders at any location but if you enter a location Id into this box we will only pick up orders in the location with that id. To find the Id, open location settings in Shopify and examine the number that appears after the last forward slash in the link in your browser address bar.
- Order line items that have a SKU matching this regular expression will be removed from the order. For example you can remove all order line items that have a SKU that ends in "USED"
- Change the text that says "off" to "start" to force Pipe17 to repull all Shopify orders. This can take a long time, we do not recommend using this setting without being instructed to do so by Pipe17 support.
- Non-Shippable SKUs are for products that you do not want Pipe17 to fulfill, e.g. gift cards
- Change the product sync field from off to "start" to force Pipe17 to repull all products. This is the only way to pull changes to the Shopify cost, HS code, country of origin fields into Pipe17
- The easiest way to get inventory into Shopify is to push totals to one location. If you want Pipe17 to only send inventory totals to one Shopify location, enter the id here. To find the Id, open location settings in Shopify and examine the number that appears after the last forward slash in the link in your browser address bar.
- The alternative is to push inventory into multiple Shopify locations. If you want to map inventory from different stocking locations into different selling locations in Shopify then you will need use the Merge Locations guide to ensure your fulfillment locations and e-commerce locations are properly associated.
- If you are pulling inventory from stores or other Shopify locations, add location Ids for any locations you want Pipe17 to ignore for inventory pull purposes
- If you want us to re-pull inventory from Shopify click this toggle
- This setting should only be changed by Pipe17 Support. It is used when we are pulling Shopify Fulfillment Orders instead of Shopify Orders from their API.
Orders are not coming in from Shopify
If orders are not coming into Pipe17 from Shopify, you likely do not have the "Pull orders from Shopify" setting turned on in the Shopify integration settings. Make sure this setting is enabled.
If your integration is correctly configured to pull orders from Shopify, you may have added a value in the "Tag Filter List" or "Location Filter List" in the integration settings. Both of these will limit the orders that come into Pipe17, so make sure the values in each field are correct. Refer to the help messaging in the Pipe17 portal for how to configure each field, this is accessible via the icon next to the field.
Order status is not updating in Shopify
Pipe17 will send the fulfillment status back to Shopify if you have "Push fulfillments to Shopify" enabled in your integration, and if the order has been fulfilled by a 3PL. If your integration is correctly set up but fulfillments are not making it to Shopify, refer to the Pipe17 order page for any visible Order exceptions. You can also view and retry order events in the Events page.
Inventory is not updating in Shopify
Inventory updates are change-based, meaning we only send an update to Shopify in response to an inventory change in Pipe17. If there have been no changes to inventory of a particular SKU since you turned on the "Push inventory to Shopify" setting, it may be that an update was not triggered yet. To trigger one manually and ensure the integration is functioning, find the SKU in the Inventory page in Pipe17 and make an update to its inventory to see if it flows into Shopify. Refer to our guide on Updating inventory for exact steps.