Shopify has updated their APIs to allow for new features. ShipStation is changing how we import Shopify orders to keep up with those changes. The order import requirements have not changed.
How does Migration Work?
In the coming weeks, ShipStation's team will start migrating all of your Shopify Stores to this new pathway.
To migrate, you the merchant, do not have to take any action. You can get ahead of the migration by simply opting into the Shopify Store Setting: Map multiple open fulfillment orders to requested fulfillments.
-
Go to Settings > Selling Channels, click the Action menu
next to your Shopify Store, then choose Edit Store Details.
-
Click the Edit Shopify Settings button on the General tab under Shopify Connection Settings.
You might ask, What new changes in Shopify behavior can I expect if I have workflows with Pickup Orders?
Pickup orders don’t include a ship-to address, so they won’t import by default when Map Multiple is enabled. To see pickup orders in ShipStation, enable the pickup-order setting before migration.
Enable both of these settings to see your pickup orders import into ShipStation without a Ship To Address.
-
Map multiple open fulfillment orders to requested fulfillments
AND
-
Import pickup orders hover over'?' before enabling
Australia-based Merchants Who Use the Custom Label Feature
For Australia-based merchants who use our custom label feature, you may want to enable 3 store settings.
-
Map multiple open fulfillment orders to requested fulfillments
AND
-
Import pickup orders hover over'?' before enabling
AND
-
Import pickup order with Shopify Customer address hover over '?' before enabling.
When these 3 settings are enabled, ShipStation will assign a shipping address to pickup orders even though the order does not have a Ship To address. The default customer address is placed in the Ship To field inside of ShipStation. Please be careful with this workflow, as it can cause merchants to ship out pickup orders when they see a Ship To address.
These changes mean fewer manual steps, better accuracy, and more control as you scale, all while staying aligned with Shopify’s platform.
These new features are ideal for ShipStation merchants who have more than one warehouse.
ShipStation now supports Shopify’s latest capabilities, especially for merchants managing multiple warehouses or fulfillment locations.
These capabilities include:
-
True split fulfillments that mirror Shopify (manual order splitting inside of ShipStation is no longer required)
-
Exchange orders imported from Shopify
-
Smarter order routing using Shopify Ship From Location (as criteria in Automation Rules)
-
Advanced Shopify Returns & Exchanges (available for eligible plans only)
-
Support for
-
Split-Ship Cart
-
Auto-allocated Inventory
-
Buy with Prime
-
Split Fulfillments,
-
3PL Workflows, and
-
Shop Promise
-
-
No added complexity for most merchants — if you’re using a simple fulfillment setup, you likely won’t notice any changes to your current workflows
-
Coming Soon: Importing returns that originated in Shopify, including initiated, in-progress, and completed return statuses.
For example, you will no longer need to manually split orders in ShipStation to avoid shipping out the wrong items. ShipStation will now show fulfillments as they appear in Shopify. For example, if Shopify shows 2 fulfillments, you will see 2 fulfillments in ShipStation.
Some merchants may see a slight change in the integration's behavior. ShipStation will mirror Shopify’s Fulfillments rather than orders.
For example, if Shopify shows 1 order with 2 Fulfillments (Shipments 1 & 2), ShipStation will also import 2 Shipments. Compare these images of both UIs.
This is how it looks in Shopify:
This is how it looks in ShipStation for Shipment 1:
... and then in ShipStation for Shipment 2:
Discrepancies in Fulfillment Counts Explained
Shopify’s dashboard is not always indicative of what the API database holds.
There are certain cases where you may see more Cancelled or Shipped fulfillments per order inside of ShipStation than Shopify.
This is expected behavior given how Shopify considers a closed fulfillment (fulfilled, cancelled, or removed). The fulfillment can then be reopened and appear in the Shopify dashboard as being the same. But behind the scenes, Shopify created a new fulfillment ID and sends to ShipStation that new Fulfillment ID.
Consequently, the number of fulfillment records per order may not match between ShipStation and the Shopify dashboard.
Features
With this change, we will be able to support the following features:
-
Shopify’s Auto-Allocate Inventory to Multiple Fulfillment Locations feature allocates a single line item's quantity across multiple fulfillment locations
-
Split Fulfillments: If a Shopify order includes Buy with Prime products and items that are not Buy with Prime, use Split Fulfillments to ship those non-Prime products.
-
Shop Promise: If Shop Promise with Shopify is enabled, ShipStation can show the Shop Promise fulfillments.
You can use your Shopify store in ShipStation to ship your Buy with Prime items that are not fulfilled by FBA. Contact ShipStation Support to enable the setting in your account.
Once enabled, for each item or fulfillment, ShipStation will show Shopify’s Ship From Location. However, ShipStation’s Ship From Location drop-down menu will be pre-selected with either ShipStation’s Default Ship From Location or one that uses Automation Rules.
To prevent shipping your items from the wrong location, please make sure to adjust the Ship From location before creating a label.
Shopify Shop Promise is a program for Shopify merchants to display their products with the Shop Promise badge. When customers see your products with this badge, they’ll know that the product ships fast and consistently.
If you have Shop Promise enabled for your Shopify Pay orders, the Support Team can enable a setting to import these orders into ShipStation.
Shop Promise is a fulfillment-level setting. ShipStation does not have a setting in the Shopify store settings that is specific to Shop Promise.
To ensure these fulfillments are filtered and display properly, contact ShipStation support to enable the store setting Map multiple open fulfillment orders to requested fulfillments.
We recommend enabling Map Voided and Pending Payment as Awaiting Payment in your store settings when using this feature.
Once enabled, any Shop Promise orders that import will show a Promise tag in the Order Details screen:
The Promise tag will also show in the Premium Programs column in the Orders Grid:
Presently, it is not possible to sort, filter, or set up Automation Rules specific to Shop Promise orders.
What happens if a full fulfillment is removed in Shopify?
In ShipStation we map a ‘removed’ fulfillment to ShipStation’s Canceled status because Shopify sends us this fulfillment in Closed status.
When a Shopify refresh occurs, what happens to an existing Shopify fulfillment?
If a Shopify order import ran while Shopify had 3 fulfillments, ShipStation would import all 3 fulfillments. Should any action (for example: merge, removed fulfillment, cancelled fulfillment) get performed so a fulfillment no longer exists, that fulfillment won't disappear from the ShipStation UI. Instead, all items will be removed from the fulfillment and it will move to Canceled status.
What happens if a fulfillment is placed on-hold and then removed?
In ShipStation, the correct part of the fulfillment will be moved to On Hold status. Then once the fulfillment is removed in Shopify, ShipStation will move the fulfillment to Canceled status. This is because Shopify sends us this fulfillment in Closed status.
What happens with digital Items on order import?
When the setting Map open fulfillment orders to requested fulfillments is enabled, we do not import digital items. In this case, digital items are their own fulfillment. Please make sure to enable this setting if you have digital items as the only products in your fulfillment.
What happens if an order with the same SKU gets split between two different warehouses?
If an order with the same SKU gets split between two different warehouses, the Deliver By Date will be lost on all shipments, but one.
What happens when I use the Mergify app?
When using Mergify, the original combined orders do NOT move to Shipped status after being archived in Shopify. They remain in Awaiting Shipment status and they will need to be manually marked as Shipped.
What happens if an item gets removed via Order Import and ShipNotify?
If the removed item shares the same warehouse, it will remain on the order in ShipStation with a quantity of zero 0.
How will partial ShipNotify work for split orders with the same SKU? Will it fulfill BOTH items?
Partial ShipNotify does not currently work for split orders with the same SKU. It will fulfill BOTH items.
Can I modify orders within ShipStation?
We don't recommend this. Once you modify an order in ShipStation, that change will NOT post back to Shopify and it will not update the Shopify status (Split, Combine, Add, Remove, Replace).
Will the Ship From location change in ShipStation?
The Ship From location within ShipStation will still default to your ShipStation settings. However, the respective Warehouse Location for a shipment in Shopify will be highlighted as Shopify’s Location.
Can I use third-party fulfilled orders?
No. These types of orders are not supported with Shopify's API updates.
Can I consolidate Warehouse Locations within Shopify?
We don't recommend consolidating warehouse locations into a single warehouse location within Shopify when there are multiple fulfillment locations. Currently, doing so will create a duplicate shipment in ShipStation.
How is the Deliver By Date affected when I modify (Split, Combine, Add, Remove, or Replace Items) an order?
When you add or remove an item in Shopify, the Deliver By Date is no longer sent from Shopify. That field gets removed from the order information we get from Shopify. Every time a fulfillment or an order changes in terms of items, the Deliver By Date will be removed. You can manually set it again in Shopify, and that updated Deliver By Date will import into ShipStation.
What is an Implicit Split?
An Implicit Split occurs when an order is partially fulfilled from Shopify. This will NOT create two separate shipments on the order within ShipStation. Instead, the fulfilled item(s) will show on one shipment with a quantity of zero 0 and a description of Fulfilled.