You sign your first wholesale account. The buyer requests trade pricing, a 24-unit minimum, and an invoice. In Shopify, the available wholesale settings can make it appear that these features require Shopify Plus and its higher cost.
The good news is that this assumption 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 still requires Plus, and how to set it up.
๐ฏ 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, Grow, 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.

๐ Do You Need Shopify Plus for Wholesale?
The short answer is no. The misconception comes from a time when the main official wholesale options were a Plus-only channel or a separate custom B2B storefront. As a result, smaller merchants sometimes paid for a second storefront or a Shopify Plus upgrade simply to offer trade pricing to a limited number of accounts.
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 important distinction: With TierNova, the wholesale and B2B feature is included in TierNova's own Plus tier at $74.99/mo. That is TierNova's pricing tier, not Shopify's. Your store can be on Basic, Grow, or Advanced and the wholesale pricing still works. You pay TierNova for the feature, not Shopify for a plan upgrade.
โก How Tag-Based Wholesale Pricing Works
The system is based on a standard 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. TierNova sees the tag. When that customer is logged in and shopping, they see their wholesale price automatically. 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 see your normal prices. Both groups use the same store and pricing engine.
You can target a customer group by tag or by segment, and it works on every plan without tagging 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.
๐งฉ Wholesale, Sales, and Codes in One Cart
This is a common limitation in wholesale tools and a frequent source of merchant frustration. 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. A trade buyer may therefore receive the sale price instead of the wholesale rate, or the reverse.
TierNova handles this by recalculating the whole cart rather than applying one discount and stopping. A wholesale base price, volume breaks, and group pricing can combine, and when configured to do so, the customer receives the better of the sale price and wholesale price rather than whichever discount was applied 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 helps keep wholesale pricing applied at checkout.
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 explains the tier calculations in detail.
Wholesale pricing without the Plus bill.
TierNova runs tag-based B2B pricing on Shopify's native engine, and stacks it with sales and volume breaks.
| Capability | Shopify native alone | TierNova |
|---|---|---|
| Wholesale pricing without Shopify Plus | Partial (native B2B basics) | Yes (tag-based, all plans) |
| Wholesale price + sale or volume break in one cart | No | Yes (recalculates whole cart) |
| Segment-style targeting inside a Function | No (segments unreadable) | Yes (auto-maps segment to tag) |
| Multi-currency safe wholesale rates | Partial | Yes (percentage by default) |
๐ Native B2B Now vs What Still Needs Plus
Shopify itself has moved a lot of B2B down-market, which broadens access to native B2B features. 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. TierNova is designed to sit alongside all of this, working with Shopify's own catalogs and price lists where they are available rather than conflicting with 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, and multi-currency rates that default to percentages to dodge foreign-exchange rounding bugs. They are complementary, not competing.
๐ก Pro tip: Multi-currency wholesale is where fixed amounts cause unexpected problems. 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 setup uses a guided wizard rather than a custom development project. Here is the short path to launch.
- 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.
- 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: Shopify Scripts stopped working on June 30, 2026. If your wholesale pricing used 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 key point is that wholesale on Shopify is no longer limited to Shopify Plus. Tag a customer, let the Function do the pricing, and run trade and retail from one clean store.
Frequently Asked Questions โ
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.

