Shopify POS connects in-store sales to ShipHero so inventory stays accurate across retail and ecommerce operations. Choose the inventory model that matches how your business stores and replenishes products.
Before You Begin
- Shopify store connection: Connect your Shopify store to ShipHero.
- POS location: Create the POS location in Shopify, then sync it on the Locations tab of your store settings. ShipHero does not create locations in Shopify.
- Matching SKUs: Make sure every product sold through Shopify POS has the same SKU in Shopify and ShipHero.
- Account-specific settings: Brand accounts and 3PL Client accounts have different requirements. See Shopify POS Inventory Requirements by Account Type.
- Recommended testing: Test the entire process with a few products before a large-scale transfer.
To sync a POS location, see How to Manage Shopify Locations in ShipHero.
Table of Contents
- Shopify POS Inventory Requirements by Account Type
- How the Default Inventory Bin Affects Shopify POS Inventory
- How Default Inventory Bin Pickability Affects Shopify POS Ecommerce Picking
- How Shopify POS Returns and Exchanges Affect Inventory
- Shopify POS Inventory Setup Options in ShipHero
Shopify POS Inventory Requirements by Account Type
Shopify POS inventory requirements depend on whether you have a Brand account or a 3PL Client account. In both account types, ShipHero reduces inventory for Shopify POS transactions only when the If POS Remove Inventory setting is enabled.
Important
The If POS Remove Inventory setting is enabled by default for all accounts. It controls whether Shopify POS transactions reduce inventory in ShipHero. To turn this setting off, contact ShipHero Support.
Brand accounts: ShipHero reduces inventory for Shopify POS transactions by default. Configure a Default Inventory Bin (recommended). When Shopify automatically fulfills POS orders, set the POS location's Push Inventory From setting to a specific warehouse. See How to Manage Shopify Locations in ShipHero.
3PL Client accounts: Enable Remove stock in ShipHero for fulfillments created in Shopify and not ShipHero for the Shopify store. Configure a Default Inventory Bin for the child account.
How the Default Inventory Bin Affects Shopify POS Inventory
The Default Inventory Bin is the bin ShipHero uses for Shopify POS inventory. ShipHero recommends configuring one for every Shopify POS setup. Only one Default Inventory Bin can be configured per account. The bin does not need to be sellable for ShipHero to reduce inventory, but it must be sellable for ShipHero to push inventory to Shopify.
- Brand accounts: When the Default Inventory Bin does not contain the SKU sold through Shopify POS, ShipHero reduces inventory from any sellable bin that contains the SKU.
- 3PL Client accounts: When the Default Inventory Bin does not contain the SKU sold through Shopify POS, ShipHero does not remove inventory.
- Separate Shopify POS locations: Use the same Default Inventory Bin name across all mapped warehouses.
- Accounts without a Default Inventory Bin: ShipHero reduces inventory from any location in the mapped warehouse.
How Default Inventory Bin Pickability Affects Shopify POS Ecommerce Picking
Pickability controls whether ecommerce orders and mobile batches can use the Default Inventory Bin. Choose the option that matches how you want ShipHero to prioritize Shopify POS inventory.
Keep Shopify POS Inventory Non-Pickable
Keep the Default Inventory Bin non-pickable when ecommerce orders and mobile batches should never be fulfilled from it.
- Set the Default Inventory Bin location to non-pickable.
- Because the location is non-pickable, ecommerce orders and mobile batches are not fulfilled from it. When all inventory for a SKU is in a non-pickable location, an ecommerce order can show Ready to Pick: No and the SKU can appear on the needs replenishment report. See How to Use Replenishment V2 with LPN Support in ShipHero Mobile.
Keep Shopify POS Inventory Pickable but Deprioritized
Keep the Default Inventory Bin pickable when ecommerce orders and mobile batches can use that inventory, but send pickers to other pickable locations first.
- Use a name such as ZZZ-Storefront so the location appears last in mobile picking batches.
- Set a higher integer in Pick Priority when you want pickers to use other pickable locations first when processing ecommerce orders.
How Shopify POS Returns and Exchanges Affect Inventory
When a customer return is processed in Shopify POS and the return is marked for restocking, ShipHero adds the inventory back to the configured Default Returns Bin. To configure the bin, contact ShipHero Support.
Shopify POS exchanges do not update ShipHero inventory. Exchanges use a different webhook (an automatic message Shopify sends to ShipHero) that is not configured.
Shopify POS Inventory Setup Options in ShipHero
ShipHero supports three Shopify POS inventory setups: shared inventory, separate-location inventory, and pop-up inventory. Each one has its own setup article.
| Setup | Use this setup when | Next step |
|---|---|---|
| Shared inventory | Your storefront and ecommerce orders use inventory from one ShipHero warehouse. | How to Set Up Shared Inventory for a Single Warehouse and Storefront in Shopify POS |
| Separate-location inventory | Each Shopify POS location or warehouse owns a separate quantity of inventory. | How to Separate eComm Inventory from Shopify POS Inventory in ShipHero |
| Pop-up inventory | You need temporary inventory for a tradeshow, tour, or other event. | How to Set Up a Shopify POS Pop-Up Shop in ShipHero |