Skip to main content

How to Connect Your Store

Connecting Shopify, Woocommerce, Amazon Seller Central or any other sales channel to our WMS.

Zaid Shahatit avatar
Written by Zaid Shahatit
Updated over 2 months ago

Follow these steps to connect your Shopify store for the first time:

  1. Open the My Account > Stores page and click the Add A New Store button.

  2. Select Shopify from the available options.

  3. An informational screen will pop up outlining the steps to connect your Shopify store with ShipHero. When you click Connect, you will be taken to the Shopify App Store to install the ShipHero App.

  4. Once connected, click on the Settings button to configure the connection.

The process to connect any other sales channel (Woocommerce, BigCommerce etc.) is relatively similar to connecting Shopify.

How to Re-Authenticate Your Shopify / ShipHero Connection

  1. Open the My Account > Stores page and click the Settings button.

  2. Scroll to the Re-Authenticate Your Store section, on the bottom left of the page and click the Re-Auth button.

    Screenshot 2024-03-20 at 12.27.14 PM.png
  3. You will be redirected to log into your Shopify store and will see a message titled: "You are about to update ShipHero Inventory & Shipping."

  4. Click Update app.

b7d8c363-2dec-4023-8a19-10ebe013c98b.png

Once connected, ShipHero will begin to import your products and orders. Next, it's time to create your first Purchase Order! Check out our article on how to Create and Manage Purchase Orders.

Configuring 3rd Party Locations / Fulfillment Services in Shopify to work with ShipHero

Background:

Shopify introduced a platform change affecting third-party fulfillment apps. Order management apps can no longer create fulfillments for orders assigned to a different app’s fulfillment service (Shopify link).

In practice, this means a warehouse or fulfillment app may only mark an order as fulfilled if that order (or its fulfillment order) is assigned to the location/fulfillment service associated with that app.

Apps can still read and manage orders globally, but Shopify’s API now prevents fulfillment creation if the order’s items are assigned to another app’s location. Fulfillment service apps can only fulfill orders assigned to them, while orders assigned to merchant-managed (in-house) locations remain fulfillable by order management apps as usual.

ShipHero Default Behavior and Premise

The Premise:

All orders to be fulfilled by Shiphero need to be assigned to a merchant location.

Shiphero Default Behavior:

Starting on June 6th, 2025: If a fulfillment-order line is assigned to a location not owned by ShipHero, we set the fulfillable_quantity to 0 or calculate the right fulfillable quantity based on the allocation.

How to configure Shopify to correctly assign orders to merchant locations?

  1. On the most essential use case, you want your whole order or order lines to be assigned to Shiphero based on inventory available.

For this scenario you need to make sure the default merchant locations are in your order routing rules ranked first:

Step 1: You need to go to Settings: -> Shipping and delivery and click on Order routing:

Step 2: This is how it looks if it's on default settings:

Step 3: Click on Add Rule:

Step 4: Select ranked locations:

Step 5: Create a new location group to contain the 3rd Party Locations:

Step 6: Move the 3rd party locations to the new location group and click done:

Step 7: Move the new rule to be the second priority:

Step 8: Then click save:

Step 9:

✅ That's it! Now your orders should be routed first to Shiphero if the inventory is available and it's the closest location to the destination address and to the 3rd Party if it's not.

Did this answer your question?