← All articles

Shopify B2B & the wholesale channel

Shopify Wholesale App: Do You Actually Need One?

By Martin Mecar, founderJuly 20, 20267 min read

A Shopify wholesale app adds the four things a consumer storefront does not have: a gated catalog only approved buyers can see, per-account pricing that is not a discount code, order minimums and case-pack increments, and a way to invoice rather than charge a card at checkout. Whether you need one depends on your plan and on how many stockists you actually have.

If you are on a plan that includes the native B2B tools, start there and install nothing. If you are on a standard plan with a handful of stockists, a shared draft order and a PDF line sheet will carry you further than most brands expect. An app earns its place somewhere in the middle: too many accounts to handle by hand, not enough volume to justify moving plans.

What a wholesale app actually does

Strip away the marketing on the app listings and every one of them is solving the same structural problem. Your storefront was built to sell one candle to one person at retail price with a card. A stockist wants twelve candles at half that price, on an account, with a purchase order number attached, and they want to reorder in eight weeks without emailing you.

So the apps do some combination of these jobs.

Gate the catalog. A buyer logs in and sees wholesale prices; everyone else sees retail. This is usually done with customer tags, a password-protected page, or a separate storefront template. The gating matters less for secrecy than for discipline — a wholesale price visible to consumers will eventually be screenshotted and used against you by the boutique that pays it.

Replace the price, not discount it. There is a real difference between a wholesale price list and a discount code, and it shows up in reporting, in taxes, and in what the buyer sees at checkout. The mechanics are worth understanding before you pick a tool, and wholesale discounts on Shopify covers where percentage-off logic quietly breaks.

Enforce quantity. Minimum order value, minimum units per SKU, and increments of six or twelve. Without this you will receive an order for one candle at wholesale price and have to decide whether to be the brand that cancels orders.

Change the payment step. Either an invoice sent after the order, or terms applied at checkout. This is the piece most standard-plan brands solve manually with draft orders for a long time.

Do you need one at all

Three honest signals that you do not.

You have fewer than about eight active stockists. Draft orders handle this. You build the order in the admin, apply the wholesale prices, send the invoice link, and the buyer pays it. The work is maybe fifteen minutes per order, and at eight accounts reordering quarterly that is under three hours a year of admin. No app is worth installing to avoid three hours.

Your stockists all order through a marketplace or a rep. If most of your volume arrives through a trade platform, the ordering portal already exists and is not yours. Building a second one before you have direct demand for it is work that sits unused.

Your product has one price for everyone. Some maker brands run a single wholesale tier with no volume breaks and no negotiated accounts. A tagged customer group and a duplicated product set can do that without an app at all — the approach is laid out in running Shopify B2B without Plus.

Signals that you do need one: buyers are emailing you order forms and you are retyping them; you have more than one price tier and are tracking which account gets which in a spreadsheet; you are turning down net terms requests because you have nowhere to record them; or the same buyer has asked twice where to log in to reorder.

The three shapes these apps take

App listings blur together, but functionally there are three shapes and they do not mix well.

The overlay sits on top of your existing storefront and swaps prices when a tagged customer logs in. Cheapest to run, least disruptive, and the one most likely to leak — cached pages, third-party apps reading the wrong price, and checkout scripts that miss an edge case are all normal failure modes.

The separate portal gives wholesale buyers their own login and their own ordering screen, usually a fast grid rather than a product page with lifestyle photography. Buyers who order forty SKUs like this format because it is closer to a spreadsheet than a shop. The cost is that your product data now lives in two places and the portal has to stay in sync.

The order form add-on does one narrow thing: turns a line sheet into a submittable form that lands in your admin as a draft order. For a brand with fifty stockists and no appetite for a second storefront, this is often the right size of solution. The categories and their trade-offs are broken down further in Shopify B2B apps.

What to check before you install anything

Four checks, in this order, and all four before you commit to migrating your catalog.

Does it touch checkout? Anything that changes prices at the checkout step rather than in the cart behaves differently across plans, and some approaches are restricted. Ask the developer exactly where the price substitution happens. If the answer is vague, assume it will break during a busy week.

Does it survive your theme? Wholesale apps often inject code into your theme files. When you next change themes or accept a theme update, that code may not come with you. Ask whether the app uses theme app extensions or edits the theme directly, and keep a note of anything installed manually.

What happens to taxes and shipping? Wholesale orders are often tax-exempt with a resale certificate on file, and usually ship on a freight or flat arrangement rather than your consumer rates. If the app cannot mark an account exempt and cannot suppress your retail shipping rules, you will be editing every order by hand anyway.

Can you get your data back out? Price lists, account assignments and order history should be exportable. Brands change tools; the ones that get stuck are the ones whose entire wholesale pricing lives inside an app with no export.

A worked example, so the cost is concrete

Take a candle brand. Retail is twenty-four dollars, wholesale is twelve, case pack is six, and the minimum opening order is 300 dollars — about twenty-five candles.

At ten stockists reordering three times a year, that is thirty orders and roughly 9,000 dollars of wholesale revenue. Fifteen minutes of manual admin per order is seven and a half hours a year. An app that costs a meaningful monthly amount plus a weekend of setup has to beat that. It usually does not.

At sixty stockists reordering four times a year, it is 240 orders and around 72,000 dollars. Now manual entry is sixty hours a year, mistakes start costing real money, and every hour spent retyping is an hour not spent finding stockist sixty-one. The app pays for itself several times over.

The inflection is not revenue, it is order count and the number of pricing exceptions you are carrying in your head.

What an app will not fix

An ordering portal does not create buyers. This is the trap for DTC brands, because on the consumer side building the store genuinely was most of the work — you launched, you ran ads, orders arrived. Wholesale does not behave that way. A perfect portal with no stockists logged into it produces nothing.

The order that works is: find the buyers, land the first several accounts by hand, then automate the ordering once the repetition is real. If you do not yet know which shops, distributors or chains stock products like yours, that is the part to solve first. Paste a product link into WholesalePilot and the preview shows the kinds of buyers that would plausibly carry it, which tells you whether there is a channel here before you spend a weekend configuring one.

An app also will not fix pricing that does not work. If your wholesale price does not leave the boutique enough margin to double it and still sell, no amount of portal polish helps. And it will not fix a product that needs a case pack it does not have — that decision lives upstream, in packaging, and is covered in quantity rules and case packs.

Questions brands ask about wholesale apps

Can one Shopify store serve retail and wholesale customers? Yes, and for most brands it should. One store means one inventory number, one product catalog and one place to look at orders. The wholesale layer sits on top as pricing and access rules rather than as a second business.

Will wholesale prices show up in Google? They can, if the gating is weak. Pages that render wholesale pricing to a logged-out visitor are crawlable like any other page. Test by opening your own storefront in a private window with no session.

Do I need an app to offer net 30? No. You can send an invoice with terms on it from the admin. An app makes it consistent and stops you from granting terms by accident, which matters once several accounts are on them.

What about brands on WooCommerce, Wix, Squarespace or BigCommerce? The same four jobs apply, only the mechanism differs — plugins and customer roles on WooCommerce, customer groups and price lists on BigCommerce, and heavier reliance on third-party ordering portals on Wix and Squarespace, where the built-in commerce layer is thinner. The evaluation criteria in choosing wholesale apps transfer directly.

Should I install two apps that each do part of the job? Avoid it if you can. Two apps writing prices into the same cart is the single most common source of wholesale orders that charge the wrong amount, and the debugging happens while a buyer waits.

Find the B2B buyers for your product

Paste a product link. We find matching wholesale buyers, email them in your name, and hand you the replies.

Keep reading