Shopify B2B & the wholesale channel
Yes, you can sell wholesale on a standard Shopify plan, and most brands under a couple of dozen stockists should. What you give up is not the ability to take trade orders; it is the ability to take them without touching each one yourself.
That distinction is the whole decision. The native B2B tooling sits on the top plan, and everything it does can be done by hand, by an app, or by a second store. The question is not whether wholesale is possible below that plan. It is how many hours a month you are willing to spend being the software.
The six jobs a wholesale channel needs a store to do
Strip away the feature names and a trade channel needs six things. A buyer has to see a price that is not your retail price. They have to be stopped from ordering a single unit. They have to see the products you actually sell into shops, not your whole catalogue. They have to pay on the terms you agreed, which is often not a card at checkout. They have to be able to reorder without a conversation. And you have to be able to tell wholesale revenue apart from direct revenue afterwards.
Native B2B does all six in the admin. Below that plan you assemble them. The useful exercise is to go job by job and decide which ones you will automate now and which ones you will simply do yourself, because for a brand with six accounts, doing it yourself is cheaper and faster than any alternative.
Job by job, what a standard plan can do instead
Trade pricing. The honest option is not a discount code. A code applied to retail prices means every price change silently moves your wholesale price, and a leaked code turns into a consumer discount the same afternoon. Better is either a separate set of products at trade prices behind a login, or no storefront pricing at all and a line sheet that carries the numbers. The reasoning behind that choice is in why a price beats a discount.
Minimums and case packs. Without quantity rules you enforce these in two softer places: the line sheet, which states the case pack next to every product, and the invoice, which you build. A buyer who asks for three units of something that ships in sixes gets a polite reply saying it ships in sixes. That sentence costs you nothing and trains the account.
Assortment. Hidden collections and a linked catalogue page do most of what a trade catalogue does. The buyer sees what you want them to see because you sent them the link, not because the platform is gating it.
Terms. This is the job that a standard plan handles worst and that matters most. The workaround is an invoice with a due date, sent from the order, and a note in your own records of who owes what. It works fine at ten accounts and becomes a real liability at forty.
Reordering. Below the top plan there is no clean self-serve reorder for a trade buyer with trade prices. What replaces it is a reorder email with a link that builds the order for them, which is the whole argument for draft orders.
Reporting. Tag every trade order the moment you create it. One tag, used consistently from the first order, is the difference between knowing your channel mix and guessing at it a year later.
What genuinely does not work without the upgrade
Three things do not have a good workaround, and it is worth being clear about them before you build anything.
A buyer cannot self-serve at their own price without either an app or a second store. If your plan is a trade portal that ten shops log into at two in the morning and place orders on their own, you are choosing between paying for the tooling or paying for the plan.
Multiple people at the same shop cannot share one account cleanly. The owner orders, then the shop manager orders, and you get two customer records, two addresses and two histories for one business. At a handful of accounts you merge them by hand. At scale it becomes a data mess that takes a weekend to untangle. That structure is what company profiles exist to solve.
And terms do not exist as a payment method. There is no button a buyer presses that means pay later. You send an invoice and you chase it.
The workload, priced honestly
Take a brand with ten stockists, each ordering four times a year. That is forty orders a year, plus roughly the same number of quote and question emails.
Each order, done by hand, is maybe fifteen minutes: read the request, build the order, apply the right prices, add freight, send the invoice. Call it ten hours a year, plus the chasing. That is nothing. A brand at that size that upgrades its plan to save ten hours has made a bad trade.
Now take forty stockists ordering five times a year. Two hundred orders, fifty hours of order entry, and a growing pile of half-remembered price agreements. That brand is paying for the upgrade in hours whether or not it pays for it in money, and it is paying in errors as well, because the eleventh time you type a price from memory you will type it wrong.
The crossover sits somewhere around twenty active accounts for most brands. Below that, hand-run. Above it, the tooling is cheaper than the hours.
Three signals that mean it is time
Volume alone is not the signal. These three are.
The first is repeated ordering by the same buyer without any conversation. When accounts start emailing you a list instead of asking questions, they want a portal and you are the friction.
The second is a shop with more than one buyer. Chains, even small ones with three locations, break a customer-record model immediately.
The third is terms at scale. Once more than a few accounts are on net terms, tracking who owes what in your own notes stops being tenable and starts being the reason a four-figure invoice sits unpaid for a quarter.
If none of those three is true, the standard plan is the right answer this year. The full comparison of setups, including the second-store option, is in three ways to sell to stores on Shopify, and the plan-level version of the same decision is in what the upgrade costs.
Build these four things regardless of plan
Whatever you decide about plans, four things carry over and none of them depend on the software.
A line sheet with case packs, trade prices, suggested retail and lead times on one page. A written terms sheet covering minimums, freight, payment and returns. A price you can defend, arrived at from your cost rather than from a share off retail. And a list of shops that would plausibly stock the product.
That last one is where most first-time wholesale plans stall, because the store build is concrete and the buyer list is not. If you do not yet know which retailers stock things like yours, paste a product link into WholesalePilot and look at the preview of the shops and distributors that carry comparable products before you spend a weekend configuring anything.
Questions brands ask about wholesale below the top plan
Is a second Shopify store cheaper than upgrading? Usually yes on the invoice and no on the calendar. Two stores means two inventory pools to reconcile, two theme updates and two places for a product photo to go stale. It works best when wholesale is a genuinely different assortment.
Can a wholesale app replace the native tooling? For pricing, minimums and a gated catalogue, largely yes. For company accounts and terms as a payment method, no. The categories and what each adds are covered in the five app categories.
Does a discount code really cause problems? It does when it leaks, and it will leak, because buyers forward emails. It also breaks any future price rise, since the code is a share off a number you keep changing.
Should the trade area be public or gated? Gated, but gently. Make the application easy and the approval fast, and do not hide the fact that you sell wholesale.
What is the first thing to fix if orders are getting messy? Tagging. Tag every trade order and every trade customer from today. It costs nothing and it is the only part of this you cannot retroactively reconstruct.