You can prevent Shopify orders from being imported into ShipHero when they’re assigned to specific merchant locations.
This is especially useful for 3PLs who only operate one region or warehouse for a brand, while that same Shopify store has other merchant-owned locations in different regions or countries that should stay completely out of sight for the 3PL.
Previously, you could cancel or ignore these orders after import, but:
- You still saw order data and volumes for those other regions.
- Orders that were never going to be fulfilled by the 3PL still occupied queues and reporting.
With this change, you can mark certain merchant locations as “not importable”, and ShipHero will not import orders that are fully assigned to those locations.
Who this is designed for
The current feature release is designed for a very specific, but common, setup:
- A 3PL using ShipHero to fulfill for a brand that uses several merchant locations to represent their fulfillment partners.
- The brand’s Shopify store has:
- One or more ShipHero-fulfillable locations (e.g., the 3PL location in a given country/region).
- One or more non-ShipHero merchant locations in other regions/countries that should not be visible to the 3PL.
- Orders assigned entirely to those non-importable merchant locations should:
- Not be imported into ShipHero.
- Not appear in ShipHero reports, queues, or metrics.
It is not intended for:
- The same ShipHero 3PL client is shared between multiple 3PLs who all need to see some store data.
- Complex workflows where orders are frequently moved between multiple merchant locations (importable ↔ non-importable) after creation.
What is a merchant location?
On Shopify you can see your configured Merchant and 3rd Party Locations under Settings -> Locations
How to access and configure it
- In ShipHero, go to Settings → Stores.
- Open your Shopify store.
- Go to the Locations tab.
You’ll see a list of Shopify locations with an Import Orders checkbox for each one (as in this screen):
- For each location:
- Checked = ShipHero will import orders assigned to this location.
- Unchecked = ShipHero will not import orders that are fully assigned to this location.
Remember: this is evaluated based on Shopify’s Fulfillment Orders and their assigned location.
How it works – Order import behavior
When Shopify sends us new orders or order updates, we look at the Fulfillment Orders (FOs) and the location assigned to each FO.
1. Order fully assigned to an “importable” location
(Location has Import Orders checked)
- The order is imported normally.
- All FOs are created in ShipHero as fulfillable.
2. Order fully assigned to a “filtered” location
(Location has Import Orders unchecked)
- The order is not imported into ShipHero at all.
- It does not show up in order lists, picking, fulfillment, or reporting.
- This protects both data visibility and operational noise for regions you don’t serve.
3. Order split between importable and filtered locations
- The order is imported into ShipHero.
- Fulfillment Orders in importable locations:
- Imported as fulfillable (normal behavior).
- Fulfillment Orders in filtered locations:
- Treated as if they belong to a 3rd Party Location.
- Fulfillable quantity is set to 0 for those lines.
- We add an order log note indicating which lines/FOs were filtered due to their location.
4. Order is moved from filtered to importable locations
- Order will be imported normally after the change.
5. Order is moved from importable to filtered locations
Partial movements or complete movements from importable to non importable will not delete the order or line items. The order will be marked as fulfilled. This use case in not currently supported.
Note: These rules apply only when an order is imported or updated. Changing a location’s settings won’t affect orders that already came in. If a location is changed to importable, any orders we previously skipped will only be imported if Shopify sends an update on them (for example, adding a tag). If you need us to pull in any other orders, please contact customer support and request an order sync.