
Shopify wholesale pricing works in five main ways: customer-specific catalogs (a dedicated wholesale price list assigned to each company account), volume pricing (automatic price breaks at defined quantity thresholds), percentage discounts applied by customer segment or tag, gated pricing that hides prices until an approved buyer logs in, and app-powered pricing for stores that need more than Shopify's native three-catalog limit.
Since Shopify's April 2026 "B2B for all" update, company accounts, catalogs, volume pricing, and net terms are available on every Shopify plan, not just Plus. The right wholesale pricing method depends on how many customer segments you serve, how complex your B2B pricing tiers are, and whether you need to restrict catalog access entirely for certain buyers.
Shopify wholesale pricing runs on three connected pieces: Companies (the buyer account), Company locations (a specific address or division under that account), and Catalogs (the wholesale price list assigned to each account or location). Everything else in Shopify B2B pricing is a variation on those three.
When a wholesale buyer logs in, Shopify checks which catalogs are assigned to their company and shows them the prices from those catalogs, not the retail prices visible to regular shoppers. If multiple catalogs are assigned and a product appears in more than one, the lowest price wins.
Since Shopify's April 2026 "B2B for all" update, this full infrastructure, including company accounts, catalogs, volume pricing, and net terms, is available on every Shopify plan, not just Plus. The key limit to know: Basic, Grow, and Advanced stores can assign up to 3 active catalogs across all B2B markets. Shopify Plus removes that ceiling and adds direct catalog assignment to individual company locations.
That three-catalog number is the single most important constraint in this article, because it quietly caps how many wholesale price tiers a non-Plus store can run natively. Most of the decisions below come back to it.
A catalog is a price list you create in Shopify and assign directly to a company account. Every product in the catalog gets either a fixed price (for example, $18.00 per unit regardless of retail) or a percentage discount off the standard price (for example, 20% off all items for Wholesale Tier A buyers).
This is the most precise Shopify wholesale pricing tool available natively, and it is what most merchants mean when they search for customer specific pricing. You can create a catalog for your top account and give them prices no one else sees, and another for mid-tier resellers at a different margin. The buyer sees their correct price automatically once logged in, with no discount codes or manual adjustments needed.
Where it gets tight: on non-Plus plans, you can only have 3 active catalogs at once. If you serve more than 3 distinct pricing groups, or have customers who need product-level exceptions within a group, you will hit this limit quickly. A fourth reseller tier is not a small configuration change on Basic, Grow, or Advanced. It is a plan decision or an app decision.
Volume pricing lets you offer automatic price breaks when a buyer orders a larger quantity of a product in a single order. You define thresholds: buy 1 to 11 units and pay $20 each; buy 12 to 23 and pay $17 each; buy 24 or more and pay $14 each. The price updates in the cart as the buyer adds more.
Volume pricing is set at the catalog level in Shopify, so it applies to B2B buyers assigned that catalog. You can combine it with a fixed base price: a catalog might give a reseller $18 per unit as a starting price, then layer volume breaks on top of that starting at 12 units. Shopify's volume pricing documentation covers the threshold mechanics in detail.
Two things trip people up here. Volume pricing applies per product per order, so a buyer who orders 6 units of four different SKUs does not hit a 12-unit break on any of them. And volume pricing is a discount ladder, not an access control: it does nothing to stop a retail shopper from seeing your wholesale ladder if the catalog is not gated.
This is the approach most operators think of when they search for tiered pricing. For a complete walkthrough on setting it up, see How to Set Up Tiered Wholesale Pricing on Shopify, or the narrower guide to setting up volume discounts and quantity breaks.
For merchants who do not need per-account pricing but want to separate wholesale buyers from retail shoppers, customer tags offer a lighter-weight approach. You tag an account (for example, "wholesale" or "vip-reseller") and use a Shopify automatic discount or a third-party app to apply a percentage wholesale discount to all purchases from tagged accounts.
This is the quickest method to set up and works on any plan with no catalog limits. The tradeoff is precision: every buyer with the same tag gets the same discount, with no way to give one reseller 20% off and another 25% through tagging alone. For operators with a small number of pricing groups, it is perfectly adequate. For anyone managing five or more tiers, the catalog approach is cleaner.
The other tradeoff is that tag-based discounts are applied at the cart, not the price. Buyers see the retail price on the product page and only see their wholesale price once items are in the cart, which reads as a coupon rather than a negotiated price list. For brands selling to professional buyers, that difference matters more than it sounds.
Gated pricing is a different lever from discounts. Instead of showing a lower price, it controls who can see prices at all. Non-logged-in visitors see a "login to see price" message. Only approved wholesale accounts, once authenticated, see the actual prices and can add to cart.
This is standard practice for brands that do not want to undercut their retailers publicly, or that want to vet buyers before exposing wholesale pricing. It also prevents price scraping by competitors and stops your wholesale price list leaking into shopping comparison feeds.
Gating and custom pricing work together: once a buyer logs in, they see both the fact that they are allowed to buy and the price from their assigned catalog. For a full setup guide, see How to Set Up a Gated B2B Portal on Shopify in 5 Steps, or the method-by-method breakdown of how to hide prices on Shopify until customers log in.
Native Shopify wholesale pricing is powerful but has two meaningful constraints for growing brands: the 3-catalog limit on non-Plus plans, and no native support for minimum order quantities (MOQs), pack-size enforcement, or in-cart upsells aimed at wholesale buyers. Shopify's quantity rules can set a minimum, maximum, and increment per product in a catalog, but they are configured per catalog rather than per customer, so they do not cover the common case of a different MOQ for a distributor than for a boutique.
Once you need any of that, a wholesale pricing app fills the gap without requiring a costly Plus upgrade. PortalSphere, for example, lets you create unlimited price lists per customer segment, layer in MOQs and pack sizes, gate catalog access with a registration form, and add B2B-specific upsells, all from a single dashboard on any Shopify plan.
The trade you are making is real and worth naming: an app is another monthly cost and another surface to maintain. It earns its place when the alternative is either upgrading to Plus for pricing alone or squeezing eight customer tiers into three catalogs.
For three or fewer pricing tiers with no MOQ requirement, native catalogs plus volume pricing win outright and cost nothing extra. Past three tiers, or the moment MOQs and pack sizes enter the picture, an app wins on every criterion except monthly cost.
Reading the rows that matter most: native catalogs are the only free way to give a specific wholesale account its own price list, and they handle gated pricing and percentage discounts by customer group cleanly, but they stop dead at three active catalogs on Basic, Grow, and Advanced. Volume pricing is the only method that changes the price as quantity rises within a single order, and it layers on top of a catalog rather than replacing it, so it is rarely an either-or choice. Tag-based discounts scale to unlimited groups and set up in about ten minutes, but they apply a flat percentage at the cart and cannot express a real per-account price list. A wholesale pricing app is the only option that covers all six capabilities at once, including per-customer MOQs and pack-size enforcement that Shopify's catalog-level quantity rules cannot express.
Here is the shortest path from a retail-only store to working Shopify wholesale pricing. Budget about an hour for the first tier and far less for each one after.
If you are starting from zero rather than adding pricing to an existing B2B setup, the broader walkthrough in How to Set Up Wholesale on Shopify covers the surrounding pieces: registration, approval, and net terms.
Not every store does. If you have three or fewer wholesale tiers, no MOQ requirements, and no plans to add regional price lists, Shopify's native tools handle wholesale pricing on their own and an app is an unnecessary line item.
A Shopify wholesale pricing app earns its cost when at least one of these is true:
If you are still deciding between native B2B and an app, Shopify B2B vs a wholesale app works through the decision in full, and the 2026 roundup of Shopify wholesale apps compares the main options honestly, including the ones that beat PortalSphere on specific needs.
The decision comes down to three questions:
Most growing wholesale brands end up needing a combination: gated access so only approved buyers can see prices, customer-specific catalogs for major accounts, volume pricing for every catalog, and an app to handle the catalog limit and add MOQs. For reference on how the native pieces fit together, see the Shopify Help Center guide to B2B catalogs and pricing.
Five failures account for most of the wholesale pricing problems merchants report, and all five are avoidable at setup.
No. Since Shopify's April 2026 "B2B for all" update, company accounts, catalogs, volume pricing, and net terms are available on every Shopify plan, including Basic. The main limitation on non-Plus plans is a cap of 3 active catalogs across all B2B markets, plus the inability to assign catalogs directly to individual company locations. Shopify Plus removes both restrictions.
Create a company record for the buyer, build a catalog containing the products you sell wholesale, set either a fixed price or a percentage off retail for each product, then assign that catalog to the company. Logged-in contacts at that company see the wholesale price automatically. Add volume pricing inside the same catalog if you want quantity-based price breaks on top.
Yes. Create a B2B catalog in Shopify, set your per-product prices or a percentage discount, and assign it to a company account. That company's buyers will see those prices automatically when logged in. For stores needing more than 3 pricing segments, PortalSphere and similar apps extend this with unlimited price lists on any Shopify plan.
A catalog is a price list you create in the Shopify admin. You add products, set fixed prices or percentage discounts, and assign the catalog to one or more company accounts or locations. Buyers assigned that catalog see those prices on the storefront after logging in. You can assign multiple catalogs to the same company and Shopify will show the lowest applicable price for each product.
These terms are often used interchangeably. On Shopify, "volume pricing" refers to quantity-based price breaks on a single product in a single order (for example, buy 12 and get 10% off per unit). "Tiered pricing" can also refer to different price levels for different customer account types, which is handled through separate catalogs assigned to different company accounts, not a single product's quantity rules.
Use Shopify's native B2B company accounts to require login before showing prices, or use an app like PortalSphere that adds a registration and approval workflow. Once gating is set up, non-authenticated visitors see a "login to see price" or "apply for wholesale" prompt instead of the actual price and add-to-cart button.
Shopify Plus supports unlimited catalogs, so you could in theory assign a unique price list to each account. On non-Plus plans, the 3-catalog limit means you need to group accounts into segments. Apps like PortalSphere remove this limit and let you manage per-account pricing on any plan, without upgrading to Plus.
Only if you have outgrown the native tools. Three or fewer pricing tiers with no MOQ requirements are handled natively at no extra cost. A wholesale pricing app becomes worth it once you need a fourth tier, per-customer minimum order quantities or pack sizes, a self-serve wholesale application and approval flow, or you are otherwise considering a Shopify Plus upgrade purely to lift the catalog limit.
PortalSphere gives every wholesale account its own price list, volume breaks, MOQs, and gated access on any Shopify plan. 14-day free trial, no credit card required.