You land your first real wholesale account. They want a trade rate, a 24-unit minimum, and an invoice. You open Shopify, go looking for the wholesale settings, and run into the same wall thousands of merchants hit: it looks like the feature is locked behind Shopify Plus and its much bigger price tag.

Here is the good news. That belief is outdated. You can run real Shopify wholesale without Plus, on the same store, for the same customers, using tag-based customer-group pricing. The plumbing that makes it work, Shopify Functions, runs on every paid plan. This guide explains exactly how, what the native tools now give you for free, what genuinely still needs Plus, and how to stop a wholesale buyer from being silently charged retail.

๐ŸŽฏ Quick Summary

  • You do not need a Shopify Plus plan for wholesale. Tag-based B2B pricing runs on Shopify's Discount Function, which works on Basic, Shopify, and Advanced.
  • You tag wholesale customers, they automatically see their B2B price, and retail shoppers see normal prices, all on one storefront.
  • The biggest B2B gap is being forced to pick wholesale OR a discount. TierNova recalculates the whole cart so wholesale price, volume breaks, and group pricing can combine.
  • Order minimums (MOQ), even at express checkout, are enforced with a Validation Function, and a wrong-price guardrail alerts you if a wholesale customer is about to be charged retail.
TierNova B2B wholesale pricing for tagged customers, shown at checkout
Tagged wholesale customers get their own price at checkout. Retail shoppers never see it.

๐Ÿ” Do You Need Shopify Plus for Wholesale?

Short answer: no. The myth comes from the old days when the only "official" wholesale path was a separate Plus-only wholesale channel or a custom-built B2B storefront. That left smaller merchants paying for a clunky second site, or paying for Plus itself, just to give a handful of trade accounts a 20 percent rate.

What changed is the engine underneath. Shopify Functions run server-side and are available to public App Store apps on every paid plan. A wholesale app can read a customer's tags inside the Discount Function and apply a different price to a tagged group. So customer group pricing on Shopify stopped being a Plus privilege and became something any store can do.

One precise point, because it trips people up. With TierNova, the wholesale and B2B feature sits on TierNova's own Plus tier at $74.99/mo. That is TierNova's pricing tier, not Shopify's. Your store can be on Basic, Shopify, or Advanced and the wholesale pricing still works. You are paying TierNova for the feature, not Shopify for an upgrade.

โšก How Tag-Based Wholesale Pricing Works

The whole system rides on one familiar Shopify concept: the customer tag. A tag is just a label you stick on a customer record, like wholesale or vip-trade. Here is the flow, start to finish.

1. You tag the customer. Approve a trade account and add the wholesale tag. That is the only switch that decides who gets B2B pricing.

2. The Function reads the tag. When that customer is logged in and shopping, TierNova's Discount Function checks their tags on Shopify's servers and applies the matching B2B price. No discount code to type, no separate portal to log into.

3. The right price shows everywhere. Because it runs as an automatic discount, the wholesale price holds up in the cart, at checkout, in Shop Pay, and in express checkouts. Retail shoppers without the tag just see your normal prices. Same store, two audiences, one price engine.

There is a subtle gotcha worth knowing. Shopify's newer customer segments cannot be read inside a Function; only tags can. So if you prefer to target by segment, TierNova maps a segment to a tag automatically behind the scenes. That means segment-style targeting still works on every plan, without you having to hand-tag people one by one.

How tag-based B2B pricing flows

๐Ÿท๏ธ

Tag

Add a wholesale tag to the approved customer. That single label decides who gets trade pricing.

โ†’
โš™๏ธ

Function

Shopify's Discount Function reads the tag server-side and applies the matching B2B price.

โ†’
๐Ÿงพ

Checkout

The wholesale price holds in cart, checkout, Shop Pay, and express wallets as an automatic discount.

โ†’
๐Ÿ›ก๏ธ

Guardrail

A check verifies the price landed and alerts you if a wholesale buyer was about to pay retail.

๐Ÿงฉ Wholesale, Sales, and Codes in One Cart

This is the part most wholesale tools get wrong, and it is the single biggest reason merchants get frustrated. The classic B2B gap is being forced to choose: a customer gets either their wholesale price OR your quantity discount OR the seasonal sale, but never a sensible combination. So a trade buyer hits a sale and quietly loses their wholesale rate, or vice versa.

TierNova handles this by recalculating the whole cart rather than slapping on one discount and stopping. A wholesale base price, volume breaks, and group pricing can combine, and where you configure it, the customer gets the better of the sale price or the wholesale price instead of being dropped to whichever one fired first. Codes and automatic discounts co-exist instead of canceling each other.

If you have ever watched a discount look right in the cart and then evaporate at checkout, that is a related and very common problem. We pulled apart the causes in why your Shopify discounts fail at checkout and how to fix them, and the same native-engine approach is what keeps wholesale pricing from silently dropping out.

Volume breaks are a natural partner to wholesale, since trade buyers order in quantity. If you want to design tiers that cascade correctly past the top break and stack cleanly with a wholesale rate, our complete guide to volume and quantity discounts on Shopify goes deep on the math.

TierNova icon

Wholesale pricing without the Plus bill.

TierNova runs tag-based B2B pricing on Shopify's native engine, stacks it with sales and volume breaks, and alerts you if a wholesale buyer is ever charged retail.

Try TierNova free โ†’

๐Ÿ“ฆ Order Minimums (MOQ)

Wholesale almost always comes with a minimum: a minimum order value, a minimum quantity, or a minimum per collection (for example, 12 units per style). TierNova enforces these with a Shopify Validation Function, which also runs on all paid plans.

The important detail is where the rule is checked. A weak MOQ setup only validates on the cart page, which a fast buyer can skip by going straight through Shop Pay or another express checkout. TierNova's validation runs at checkout too, including express checkouts, so a wholesale buyer cannot slip under your minimum by taking the quick path. The minimum holds no matter how they pay.

CapabilityShopify native aloneTierNova
Wholesale pricing without Shopify PlusPartial (native B2B basics)Yes (tag-based, all plans)
Wholesale price + sale or volume break in one cartNoYes (recalculates whole cart)
Segment-style targeting inside a FunctionNo (segments unreadable)Yes (auto-maps segment to tag)
MOQ enforced at express checkoutNoYes (Validation Function)
Wrong-price alert if a buyer is charged retailNoYes (guardrail + alert)
Multi-currency safe wholesale ratesPartialYes (percentage by default)

๐Ÿš€ Native B2B Now vs What Still Needs Plus

Shopify itself has moved a lot of B2B down-market, and that is genuinely good news. Since April 2, 2026, native B2B on new Shopify Markets is available on all plans, not just Plus. That includes company accounts, up to 3 market-level catalogs, quantity rules, and net payment terms. For many small wholesale operations, that alone covers the basics.

A few things are still reserved for Plus: unlimited B2B catalogs, per-company price lists, deposits, and B2B abandoned-cart emails. And for fully custom, one-off quotes on a non-Plus plan, draft-order invoices remain the practical fallback. TierNova is designed to sit alongside all of this, integrating Shopify's native Catalogs and Price Lists where they are available rather than fighting them.

So the honest framing is this. Native B2B gives you the structure (companies, catalogs, terms). A wholesale app like TierNova adds the flexible pricing logic on top: tag-based group pricing that combines with sales and volume breaks, MOQ enforcement that holds at express checkout, multi-currency rates that default to percentages to dodge foreign-exchange rounding bugs, and the wrong-price guardrail. They are complementary, not competing.

๐Ÿ’ก Pro tip: Multi-currency wholesale is where fixed amounts quietly break. A flat "$5 off" can round badly once it is converted across markets. TierNova defaults wholesale to percentage discounts and stays Markets-aware, so a 20 percent trade rate stays 20 percent in every currency instead of drifting by a few cents.

๐Ÿ› ๏ธ How to Set It Up

The whole point is that this is a wizard, not a weekend project. Here is the short version of going live.

  • Install TierNova and pick the wholesale template. The guided wizard starts you from a B2B preset instead of a blank screen.
  • Define your group. Choose the customer tag (or a segment, which TierNova maps to a tag for you) that identifies your trade buyers.
  • Set the price rule. A flat percentage off, fixed B2B prices, or tiered wholesale by quantity. Percentages are the safer default for multi-currency.
  • Add an MOQ if you need one. Set a minimum order value or quantity, by collection if you want, and it is enforced through checkout.
  • Turn on the wrong-price guardrail. So you are alerted the moment a wholesale customer is about to be charged retail.
  • Tag a test customer and preview. Confirm the trade price shows in cart, checkout, and Shop Pay before you invite real accounts.

One timing note worth flagging: TierNova launches as Shopify Scripts is being retired, and it includes one-click Scripts migration. If your current wholesale pricing is held together by old Scripts, our Shopify Scripts migration guide covers the move. And if you would rather have someone set the whole B2B flow up for you, the CartWorks services page explains how a full store optimization engagement works.

The bottom line: wholesale on Shopify is no longer a Plus-only club. Tag a customer, let the Function do the pricing, keep your minimums and your margins honest with a guardrail, and run trade and retail from one clean store.

Frequently Asked Questions โ“

Yes. Tag-based customer-group pricing runs on Shopify's Discount Function, which works on every paid plan (Basic, Shopify, and Advanced), not just Plus. You tag your wholesale customers and they automatically see B2B prices, while retail shoppers see normal prices. With TierNova, the wholesale feature lives on TierNova's own Plus tier ($74.99/mo), but it does not require your store to be on a Shopify Plus plan.
You add a tag like wholesale to the customer record. When that logged-in customer shops, the Discount Function recognises the tag and applies their B2B price automatically in the cart and at checkout. There is no code to enter and no separate login portal. Retail visitors without the tag simply see your normal prices.
This is the number one B2B gap on Shopify, where merchants are forced to pick wholesale OR a quantity discount. TierNova recalculates the whole cart so a wholesale base price, volume breaks, and group pricing can combine, and where you configure it, the customer gets the better of the sale price or the wholesale price rather than missing out on one.
Order minimums and minimum order quantities, including by collection, are enforced with a Shopify Validation Function, which runs on all paid plans. The rule is checked at the cart and at checkout, including express checkouts like Shop Pay, Apple Pay, and Google Pay, so a wholesale buyer cannot slip under your minimum through a faster checkout path.
A gated catalog with login to see price and a MAP mode is on TierNova's roadmap, including stripping the price from the page metadata so scrapers cannot leak it. Today you can already control who sees B2B pricing through customer tags, so only your approved wholesale accounts get the trade rate.
Since April 2, 2026, native B2B (company accounts, up to 3 market-level catalogs, quantity rules, and net terms) is available on all plans on new Shopify Markets, with unlimited B2B catalogs, per-company price lists, deposits, and B2B abandoned-cart emails reserved for Plus. A wholesale app like TierNova adds tag-based group pricing that combines with sales and volume breaks, MOQ enforcement, and a wrong-price guardrail, and it integrates Shopify's native Catalogs and Price Lists where available.
No. Wholesale and retail can live on the same store. Because the pricing is driven by customer tags through automatic discounts, your tagged B2B buyers see trade prices and everyone else sees retail, all on one storefront, one cart, and one checkout. There is no second site to maintain.
That silent failure is exactly what TierNova's wrong-price guardrail is built to catch. It verifies the wholesale price actually landed on the order and alerts you if a wholesale customer was about to be charged retail, so a misconfigured tag or a stacking conflict does not quietly cost your buyer the trade rate.
CW

CartWorksWe build Shopify apps that quietly make stores more money.

Try TierNova free โ†’