B2B Pricing on Shopify: How to Show Different Prices to Wholesale Customers
If you have ever tried to run wholesale and retail from the same Shopify store, you already know the problem. Your trade buyers expect to see their negotiated prices the moment they log in, not after
If you have ever tried to run wholesale and retail from the same Shopify store, you already know the problem. Your trade buyers expect to see their negotiated prices the moment they log in, not after a long email thread or a manually issued discount code. When that experience breaks down, deals fall through, and customers quietly move to a supplier who makes it easier. The gap between what Shopify offers out of the box and what serious B2B merchants actually need is real — but it is also closeable.
The core challenge is this: Shopify was built as a consumer-first platform, and its default pricing model reflects that. Every product has one price, visible to anyone who lands on your store. Running a tiered wholesale operation on top of that architecture requires deliberate strategy, the right tools, and an understanding of what your buyers actually experience when they visit your storefront.
In this post, you will learn exactly how B2B pricing works on Shopify, what your options are for showing different prices to different customer groups, and how real merchants structure their wholesale setups to handle accounts ranging from small independents to enterprise clients. Whether you supply a handful of trade buyers or manage hundreds of wholesale accounts, this guide gives you a practical framework to act on.
Why Default Shopify Pricing Falls Short for Wholesale
Shopify's standard pricing model gives you one retail price per variant, with the option to apply percentage-based discount codes at checkout. For a direct-to-consumer brand selling T-shirts, that is perfectly adequate. For a merchant supplying wholesale accounts at different margin structures — say, 30% off for regional distributors and 45% off for national chains — a blanket discount code creates immediate problems. It either exposes your wholesale pricing to anyone who finds the code, or it forces you into a manual process of issuing unique codes for every account.
The issue compounds when your product catalogue is large. If you carry 500 SKUs and your wholesale buyers expect to see net prices in your store rather than calculating discounts themselves, a percentage-off code does not cut it. Buyers want to land on a product page and immediately see £18.50, not £37.00 with a mental note to apply a 50% discount at checkout. That friction erodes trust and pushes professional buyers toward suppliers who have invested in a cleaner experience.
Shopify Plus does address some of this with its native B2B features, including company profiles, price lists, and payment terms. However, Shopify Plus starts at $2,300 per month, which puts it out of reach for most growing merchants. The good news is that third-party apps now replicate much of that functionality on standard Shopify plans, often at a fraction of the cost, which is what the rest of this guide explores.
Understanding Customer Tags and Price Tiers
The most widely used approach to B2B pricing on standard Shopify plans is customer tag-based pricing. The mechanic is straightforward: you assign specific tags to wholesale customer accounts — for example, "wholesale-tier-1" or "trade-approved" — and a pricing app reads those tags to display the correct price for each visitor. The retail customer sees £40.00; the tagged wholesale buyer sees £22.00 on the exact same product page, without any visible discount or coupon code involved.
Setting this up requires three things: a reliable way to approve and tag wholesale accounts, a pricing app that intercepts the storefront render and swaps prices based on those tags, and a checkout configuration that locks in the correct price so it cannot be manipulated. Most pricing apps handle the storefront and checkout side automatically. Your job is to build a clean account approval flow — typically a wholesale registration form that feeds approved applicants directly into your customer list with the right tag applied.
When structuring your tiers, be specific rather than vague. A practical setup might look like this: Tier 1 (independent retailers, MOQ £500) at 35% below RRP, Tier 2 (regional chains, MOQ £2,000) at 42% below RRP, and Tier 3 (national accounts with agreed annual volume) on individually negotiated pricing. Having clearly defined tiers not only makes your pricing app configuration cleaner — it also gives your sales team a consistent framework to reference during account conversations.
Using Shopify's Native B2B Features (Plus and Non-Plus)
If you are on Shopify Plus, the platform's native B2B suite is worth exploring before reaching for third-party tools. You can create company profiles that house multiple buyer contacts, assign dedicated price lists to each company, set payment terms (net 30, net 60), and even configure separate B2B storefronts with password protection. For merchants managing enterprise accounts with complex procurement requirements, this level of native integration is genuinely powerful and reduces your app stack dependency.
For non-Plus merchants, Shopify's built-in options are more limited but not useless. Draft orders are underused as a B2B pricing tool — you can create a draft order for a wholesale buyer, apply a customer-specific discount, and send them a direct invoice link that locks in that pricing. This works well for infrequent large orders but breaks down if you have buyers who order regularly and expect self-service. The manual overhead becomes unsustainable beyond a certain volume of accounts.
A hybrid approach works well for merchants in the £300k–£2M annual revenue range who are not yet on Plus. Use draft orders for your five to ten largest accounts where personal service is part of the relationship, and deploy a tag-based pricing app for your broader wholesale base of smaller, more independent buyers. This keeps your operational complexity manageable while still offering a professional, differentiated experience to both tiers of your wholesale customer base.
Hiding Prices and Restricting Access for Trade Accounts
Some wholesale operations do not want retail visitors to see trade prices at all — not even as a logged-out placeholder. This is common in industries where price integrity matters, such as premium homewares, professional equipment, or specialty food. If a retail customer sees that a product they just paid £80 for is available to trade buyers at £38, your retail pricing strategy is undermined immediately, and brand perception takes a hit.
Shopify allows you to lock entire collections or product pages behind a login, and several apps extend this to price visibility specifically. You can configure your storefront so that untagged visitors see retail pricing with no indication that a trade price exists, while logged-in wholesale accounts see a completely different price display. Some merchants go further and hide the "add to cart" button entirely for non-approved visitors, replacing it with a "request trade pricing" call to action that feeds into an account application flow.
This approach requires careful UX thinking. You do not want to frustrate legitimate retail customers who are not trade buyers but are curious about pricing. Clear messaging helps — a small line of text near the price that says "Trade buyer? Log in for wholesale pricing" does the job without being disruptive. Test this on mobile as well as desktop, since a significant share of wholesale buyers browse on their phones even when they ultimately place orders on desktop.
Managing Wholesale Quotes and Custom Pricing Requests
Not all B2B pricing fits neatly into pre-defined tiers. Larger accounts often want to negotiate pricing on specific volumes, request quotes for seasonal buys, or ask for custom bundle pricing that does not exist in your standard catalogue. Handling these requests over email or WhatsApp is a common starting point, but it creates version-control problems and makes it nearly impossible to track the status of open quotes across your sales team.
A structured quoting workflow solves this. Rather than responding to trade enquiries with a PDF attached to an email, you can give buyers the ability to request a quote directly from your Shopify storefront, review it in a customer portal, and convert it to an order in one click once terms are agreed. This keeps the entire negotiation inside your commerce infrastructure, which means better data, faster turnarounds, and a more professional impression on the buyer. Tools like QuoteFlow are built specifically for this workflow on Shopify, removing the back-and-forth that slows down wholesale deals.
The commercial impact of a smoother quoting process is tangible. If your average wholesale order value is £1,500 and you are losing two deals per month to slow response times or messy quote management, tightening that process represents £3,000 or more in recovered monthly revenue — before you account for the lifetime value of accounts that would have gone on to reorder repeatedly.
Practical Setup Checklist for Shopify B2B Pricing
Getting your B2B pricing infrastructure right does not require doing everything at once. Start with your account approval flow: build a trade registration form (Typeform, a Shopify form app, or a custom page all work) and define what information you need before approving an account. Collect business name, VAT number if applicable, estimated monthly order volume, and the types of products they intend to buy. This data is useful both for tagging the account correctly and for your own customer profiling.
Next, configure your pricing tiers before you touch any app settings. Map out your customer segments, the discount structure for each, and any minimum order values you want to enforce. Trying to build this structure inside an app before you have it clearly defined on paper leads to messy configurations that are hard to audit later. A simple spreadsheet with columns for tier name, qualifying criteria, discount percentage, and MOQ takes twenty minutes to build and saves hours of confusion downstream.
Finally, test the entire buyer journey from a fresh incognito browser window before going live. Create a test wholesale account, apply your tag, log in, browse products, add to cart, and go through checkout. Check that the correct prices appear at every step, that no retail pricing leaks through, and that any minimum order restrictions trigger correctly. A broken wholesale experience discovered by an actual buyer is far more costly than the time spent on thorough pre-launch testing.
Conclusion
Showing different prices to different customers on Shopify is entirely achievable — it just requires the right architecture. The foundation is clean customer segmentation through tags, a reliable pricing app or native Plus features to enforce those segments, and a quote management workflow for the deals that fall outside your standard tiers. Merchants who invest in this infrastructure consistently report stronger account retention, higher average order values, and less time spent on manual pricing conversations.
The key takeaways: define your tiers before configuring any tools, test your buyer journey thoroughly before launch, and do not underestimate the value of a professional quoting flow for larger accounts. Wholesale buyers make repeat purchasing decisions based partly on how easy you are to work with — your pricing infrastructure is part of that experience.
Try QuoteFlow free at saltai.app — no credit card required.
SaltAI Team
SaltAI builds focused Shopify apps for food merchants and general merchants. Every app is tested in production at a real food store — including Vanda's Kitchen — before it ships.