Blog · · Playbook

Why Shopify's native inventory isn't enough for dropshipping

Shopify's inventory system is excellent for merchants who hold their own stock in their own warehouses. It was not designed for dropship merchants whose stock is sitting at three different suppliers in three different cities. If you are running a dropship store on native Shopify inventory, you are already working around its limits whether you realise it or not.

One number per product

Shopify's inventory quantity field holds one number per product per location, and most dropship stores have a single "location." If two suppliers have different quantities, Shopify picks whichever you last imported. There is no "total across all suppliers" and no "best supplier."

For a dropshipper that regularly carries products across multiple suppliers, this is the wrong shape. You need one number per supplier, plus a rule for which one to show.

"Out of stock" is a lie for dropshippers

When your warehouse has 0 but your supplier has 200, Shopify sees 0 and flips the product to "sold out." Your customer walks. The supplier had the thing the whole time.

The canonical dropship inventory state is not "in stock" or "out of stock." It is: "not on hand here, but available from supplier, shipping in X days." Shopify's native inventory has no way to express that.

No concept of "with supplier"

The distinction that matters most to a dropship shopper — "will I get it this week or not" — does not exist in Shopify's inventory model. The shopper sees "Sold out," clicks back.

You need a second number ("in stock with supplier") and a way to surface it on the product page. That is not a Shopify-native feature; it requires metafields.

Location-per-supplier is a trap

Some merchants try creating a Shopify "location" per supplier. It works technically but: you pay for each extra location on some plans; inventory reports do not aggregate intuitively; fulfillment rules get gnarly fast; your customer support team now has to explain "what location means" to every caller.

Locations were designed for physical places you operate from. Using them for suppliers is a permanent workaround that gets worse as you scale.

The metafield approach

Keep Shopify's inventory at zero (you do not actually have stock). Use two custom metafields — stock.on_hand and stock.with_supplier — populated from your supplier's reports. Drive storefront copy, Shopify Flow rules, and collection filters off those metafields.

This is what Shopify's platform was designed to support. Metafields are the right tool; native inventory is not.

Stockpost does this end-to-end: supplier email in, live supplier stock on your Shopify products. 14-day free trial, $39/month per store.