Skip to content
Store slow, dated, or hard to edit? Request a Store Diagnostic
Running B2B on spreadsheets or email? Plan Your B2B Project
B2B & Wholesale

Shopify Wholesale Pricing: How to Set Tiered Pricing Without Breaking Your Catalogue

Tiered wholesale pricing sounds simple until you actually try to implement it across a real catalogue, a few hundred SKUs, several customer tiers, quantity breaks, and the occasional one-off negotiated rate for a key account. Done badly, it turns into duplicate products, broken variant data, or a spreadsheet-driven workaround that someone has to update by hand every time a price changes.

Shopify Plus’s native B2B pricing tools solve most of this properly, but only if you understand how the pieces fit together before you start building. This post covers how tiered wholesale pricing actually works on Shopify, the common mistakes that cause catalogue chaos, and a practical approach to setting it up.

The Core Concept: Catalogues and Price Lists

On Shopify Plus, wholesale pricing is built around two connected ideas:

  • Catalogues, a defined set of products (and sometimes a subset of variants) made visible to a specific company or group of companies
  • Price lists, the pricing rules applied to that catalogue, which can be fixed prices, a percentage adjustment off your standard price, or quantity-based price breaks

A company account gets assigned a catalogue, and that catalogue carries its own pricing. This means the same physical product can show different prices to different wholesale customers without you creating duplicate product listings, which is the single biggest catalogue-breaking mistake merchants made before this was native functionality.

Common Tiered Pricing Models

Most wholesale brands use some combination of these:

1. Flat percentage-off tiers

Simplest to manage: Tier A gets 20% off standard retail, Tier B gets 30% off, Tier C (your highest-volume accounts) gets 40% off. Easy to explain to customers and easy to maintain, but it doesn’t reward volume within a single order.

2. Quantity price breaks

Price drops as order quantity increases, buy 1-11 units at one price, 12-47 at a lower unit price, 48+ at the lowest. This rewards larger single orders and works well for brands selling in case packs or cartons.

3. Fixed negotiated pricing per company

Used for key accounts with individually agreed rates that don’t map cleanly to a percentage or tier, a national retailer with a locked-in contract price, for example. This is where a price list assigned to one specific company account, rather than a shared tier, becomes necessary.

4. Blended models

Many real wholesale operations combine these, a base tier discount plus quantity breaks on top, with a handful of key accounts sitting on entirely custom price lists. This is achievable on Shopify Plus but needs to be planned carefully, since stacking logic isn’t always intuitive to set up correctly.

Where Catalogues Break in Practice

A few patterns consistently cause problems:

  • Duplicating products to fake tiered pricing. Before native B2B tools, some merchants created “wholesale” versions of the same product as separate listings. This fragments inventory, breaks reporting, and confuses SEO and analytics. It should not be necessary on Shopify Plus, if you’re doing this, the catalogue/price list structure is the fix.
  • Manually maintaining price lists in a spreadsheet outside Shopify. This works until someone forgets to update it, and a buyer places an order at the wrong price. Price data needs to live in Shopify (or sync reliably from your ERP into Shopify) as the source of truth for checkout.
  • Inconsistent variant-level pricing. If a product has multiple variants (sizes, colours) and you only set pricing at the product level, you can end up with variants defaulting to the wrong price. Price lists need to be checked at the variant level for anything with meaningful SKU variation.
  • No clear tier-to-company mapping. Without documented rules for which customers land in which tier, pricing decisions become ad hoc and inconsistent, which creates both a fairness problem and an administrative one.

A Practical Framework for Setting It Up

  1. Define your tiers before you touch Shopify. Decide how many pricing tiers you actually need, most wholesale brands need somewhere between two and five, not a dozen. More tiers than that usually means you’re really doing negotiated per-account pricing and should treat it that way.
  2. Decide the pricing logic per tier, flat percentage, quantity break, or a blend, and document it clearly enough that anyone on your team could explain it to a customer.
  3. Build catalogues around tiers, not around individual customers, wherever possible. Assign companies to a shared catalogue rather than creating one-off catalogues for every account, it’s far easier to maintain going forward.
  4. Reserve custom price lists for genuine exceptions, key accounts with individually negotiated terms, rather than as your default approach.
  5. Audit variant-level pricing across your catalogue before launch, particularly for products with many variants, to confirm nothing defaults incorrectly.
  6. Set a clear price change process. Decide who updates price lists, how often, and how changes get communicated to affected wholesale customers, so pricing doesn’t drift out of sync with what your sales team is telling buyers.
  7. Test as a buyer, not just as an admin. Log in as a test company account in each tier and confirm the cart shows the correct price at each quantity break.

How Tiered Pricing Interacts With Inventory and Reporting

A detail that catches merchants out: because catalogues and price lists apply pricing at the point of display and checkout rather than duplicating product records, your inventory stays unified across every pricing tier. A single SKU’s stock level is shared regardless of which price a given buyer sees, there’s no risk of retail and wholesale “versions” of a product drifting out of sync on stock count, which was a genuine problem under the old duplicate-listing approach.

Reporting benefits the same way. Because every tier is really just a pricing rule applied to the same underlying product, sales reporting can still show true product-level performance across all channels, you’re not trying to manually combine numbers from a “wholesale” product listing and a “retail” one to understand how a single SKU is actually performing overall.

Handling Discontinued Products and Price Changes Cleanly

Wholesale catalogues change over time, products get discontinued, new lines launch, prices adjust with cost increases. A few practical habits keep this from becoming messy:

  • Update price lists centrally, not per company, wherever a change applies broadly, so you’re not manually editing dozens of individual customer price lists for a standard cost increase.
  • Communicate price changes to affected wholesale customers ahead of time, particularly for net-terms accounts who may have existing purchase orders in flight based on old pricing.
  • Remove discontinued products from catalogues promptly rather than leaving them visible at outdated pricing, which creates confusing or incorrect orders.
  • Keep a change log, even a simple one, of when tier pricing changed and why, useful for resolving disputes if a customer queries an invoice against what they expected to pay.

Currency and Multi-Market Considerations

If you sell wholesale into more than one market or currency, pricing complexity compounds, a tiered discount structure that works cleanly in AUD needs to be replicated sensibly for any other currency you support, rather than relying on a simple currency conversion that might not reflect actual market pricing strategy. This is worth flagging early if international wholesale expansion is on your roadmap, since it affects how you structure catalogues from the outset rather than something to retrofit later.

When Pricing Complexity Needs Specialist Help

Straightforward percentage-off tiers across a modest catalogue is very manageable to set up yourself in the Shopify admin. Where it gets genuinely difficult is larger catalogues with hundreds of SKUs, several blended pricing models running simultaneously, and pricing that needs to sync from an external ERP or pricing engine rather than being maintained manually in Shopify. That’s the point where getting it wrong costs real money, either through underpricing an order or through hours spent fixing catalogue errors after the fact. This is exactly the kind of build Shopify B2B development work is designed to get right the first time, particularly the data structure decisions that are painful to unwind later.

FAQs

Can I give one specific customer a unique price without creating a whole new tier?
Yes, you can assign a company-specific price list for individual negotiated pricing without needing a broader tier structure, which is the right approach for key accounts with custom contract pricing.

Do quantity price breaks apply automatically at checkout?
Yes, once configured on a price list, the correct unit price applies automatically as the buyer’s cart quantity crosses each threshold, buyers don’t need to enter a discount code or contact you.

Will tiered wholesale pricing affect my retail storefront pricing?
No, catalogues and price lists apply only to the company accounts they’re assigned to. Your standard retail storefront pricing for logged-out or D2C customers is unaffected.

How many pricing tiers should a wholesale brand realistically have?
Most brands are well served by two to five tiers based on customer volume or relationship, with individual negotiated pricing reserved for a small number of key accounts. More than that usually adds administrative overhead without a clear benefit.

Can wholesale pricing sync from our ERP instead of being managed manually in Shopify?
Yes, this is common for larger operations, pricing data can sync from an ERP or PIM system into Shopify’s price lists via API, though this generally requires custom integration work rather than being available out of the box.

Ready to Structure Your Wholesale Pricing Properly?

If your current wholesale pricing setup is held together with spreadsheets or duplicated product listings, a strategy call is a good place to start working out how it should actually be structured in Shopify before you rebuild it.

Niraj Raut
Written by Niraj Raut SEO Manager

Niraj Raut is the SEO Manager and co-founder at Nexly. He helps Australian Shopify and Shopify Plus brands earn durable organic growth through technical SEO, search-led store architecture and content that ranks. He writes about what actually moves rankings for ecommerce.

Connect on LinkedIn
Have a Shopify project? Chat with us, takes 30 seconds.