Skip to content
Not on the App Store yet.Get early access
Copiara

Shopify B2B Volume Pricing: How Price Breaks Work

Amir HessabiN° 049 min read

Shopify B2B volume pricing lets a merchant set price breaks on products inside a B2B catalog, up to 10 breaks per product, applied to each variant (Shopify Help Center, fetched October 24, 2026). Since April 2, 2026 it is part of native B2B on the Basic, Grow and Advanced plans as well as Plus, so most distributors on Shopify already have it. What it does not do is price an order the table never anticipated.

What is Shopify B2B volume pricing?#

A volume price break is a published quantity threshold where the unit price drops. Unlike a negotiated contract price, it applies the same way to every buyer who reaches the quantity in the catalog they are assigned to. Three things get confused here, so it is worth separating them. A contract price is customer specific and negotiated. A quote is a one time price on a specific set of lines. A volume break is a rule about quantity.

On Shopify, volume pricing lives inside B2B catalogs. Shopify's April announcement says it is "extending its foundational B2B features to merchants on Basic, Grow, and Advanced plans, at no extra cost," including "volume discounts and quantity rules" (Shopify News, fetched October 24, 2026). The native feature is now the baseline, and the question shifts from "how do I get volume pricing" to "is the native version enough for how I sell."

How do price breaks work in a Shopify B2B catalog?#

The mechanics, from Shopify's help page on quantity rules and volume pricing (fetched October 24, 2026):

  • You set volume pricing in the Catalogs section of the Shopify admin, or by importing a CSV.
  • Each product can carry up to 10 price breaks, applied to each variant.
  • Break quantities "must be greater than the minimum order quantity, as well as a multiple of the increment that you set in your quantity rules."
  • Volume pricing and quantity rules can be used together or independently.

Two further lines on that page are the ones pricing managers trip on. "After you apply volume pricing to a product the price becomes fixed," and "Any overall adjustment discount set on the catalog won't apply."

A worked example: one bearing in one catalog#

Take a 6205-2RS sealed ball bearing in a contractor catalog that carries a 15 percent overall adjustment off list. The bearing is sold in boxes of 10, so its quantity rule has a minimum of 10 and an increment of 10.

You want breaks at 50, 100 and 250. All three sit above the minimum and on the increment, so Shopify accepts them. A break at 45 would not be valid, because 45 is not a multiple of 10.

Now the trap. Once you add those breaks, the bearing's price in that catalog becomes fixed at whatever you enter, and the catalog's 15 percent adjustment no longer applies to it. If your break prices were worked out as "15 percent off list, then a bit more at quantity," you now have to type the 15 percent into every break yourself. And when list price moves next quarter, the catalog-wide percentage will move for every other product in the catalog but not for this one. The bearing quietly drifts from the rest of the catalog until someone notices.

The practical rule: decide per catalog which products get breaks, record how each break price was derived, and treat those products as a separate list to review whenever list price changes.

What does each Shopify plan get?#

Shopify's changelog for the April 2026 release (fetched October 24, 2026) says Basic, Grow and Advanced include "up to 3 active B2B catalogs (assigned via Markets), company profiles, payment terms, volume pricing," along with ACH payments in the U.S. and vaulted cards. It also says "Unlimited catalogs for customer-specific pricing, direct catalog assignment to companies and locations, partial payments, and deposits remain exclusive to Plus."

For volume pricing, that means the feature itself is the same on every paid plan, but where you can put it is not. Below Plus, breaks live in at most three active catalogs, and those catalogs attach to B2B markets rather than to individual companies. On Plus, each company or location can get its own catalog, and therefore its own breaks. We cover the full split in Shopify B2B catalog limits by plan, and the wider picture of what native Shopify B2B covers on our platform page.

Where should a break sit?#

Most break tables are drawn at 10, 25, 50 and 100. Those numbers are tidy and they are rarely where your costs actually step.

Stay with the 6205-2RS: packed 10 to a box and 100 to a carton. Draw a break at 50 and a buyer who takes the discount forces you to open a carton, count out five boxes, repack and ship a partial. The handling saving that justified the discount is gone, and the discount comes out of margin. Draw the same break at 100 and the buyer takes a full carton off the shelf on one label.

Every break should map to a real cost step: a packaging quantity, a freight class threshold, a pallet, or a vendor tier you hit when you buy. If you cannot name the cost step under a break, you are discounting for a reason you have not identified. On Shopify the break also has to sit above the minimum and on the increment, which is a useful forcing function: if your increment is the box, your breaks should be boxes or cartons, never loose units. For how those minimums and increments are set per company location, see Shopify B2B minimum order quantities.

And keep the table short. With up to 10 breaks available, it is tempting to use them. Past three or four, buyers stop reading the table, and every extra row is another line to maintain when a cost letter lands.

When a tier meets a contract price#

A customer with negotiated pricing orders a quantity that crosses a break. What happens?

On Shopify, a customer-specific price lives in the catalog that customer is assigned. That is where the plan limits start to bite. With three active catalogs below Plus, most distributors cannot give every account its own list, so accounts get grouped into a few catalogs, and a break you add for one large account applies to everyone sharing that catalog. On Plus, direct catalog assignment solves the grouping, but it hands you a different job: keeping dozens of catalogs, each with its own fixed break prices, consistent with each other.

Either way, decide the commercial rule: the contract price wins, the lower of the two wins, or the break applies on top. What is not defensible is having no rule, because then the answer depends on which catalog an account landed in, and the same part goes out at three prices in one week.

Do you need an app for volume pricing on Shopify?#

For standard breaks inside a catalog, native Shopify may be enough, and it is worth testing that first. Apps on the Shopify App Store add their own pricing rules on top. Three examples, each from its listing fetched October 24, 2026:

  • Wholesale All in one says it "Allows you to create separate price lists, discounts, and volume pricing (Quantity breaks) for different customer groups"; its listing shows volume pricing on the Professional plan at $29 a month.
  • BSS B2B Wholesale Pricing lists "custom price lists, tiered discounts, bulk pricing rules" and "Quantity breaks, minimum order limits and pack sizes for B2B buyers."
  • SparkLayer B2B & Wholesale lists "Volume price breaks" on its free Basic plan, with "Up to 3 price lists" and "Up to 5 orders per month."

What none of these tables can answer is the order nobody drew a row for. A buyer wants 400 bearings delivered in two releases, or a mixed order of bearings, seals and housings at one blended price. A break table has no row for either. That request is a quote, and on most Shopify stores it still arrives by email and ends with someone retyping prices.

Keeping the table current#

Tie the review to cost events instead of the calendar: a vendor cost letter, a surcharge change, a rebate program restructure. Between those, the table can sit.

Then narrow the work. You are looking for the products where a break price now sits below your own cost step, and on Shopify you are also looking for products whose fixed break prices no longer line up with the catalog adjustment around them. Keep an effective date and a version on each change, so "what did we charge in June" is a lookup. The full method is in our post on keeping a price break table current.

Where Copiara fits#

Copiara is ours. It is a Shopify app in early access and is not yet listed on the Shopify App Store or installable. Shopify keeps volume pricing, catalogs, quantity rules and checkout. Copiara adds a contract pricing editor on Shopify's own company page, with bulk price adjustments and a quantity-break builder, so a buyer's price list and its breaks are set where the company already lives. For the orders the table cannot price, it adds a quoting desk: the request, each negotiation round and a margin floor the server enforces stay on one record, quotes follow the quantity rules already set in Shopify, and an accepted quote is placed in Shopify with the agreed prices locked. More on what Copiara adds to Shopify.

Frequently asked questions#

Is volume pricing available without Shopify Plus?#

Yes. Since April 2, 2026, Shopify includes volume pricing in B2B on Basic, Grow and Advanced, with up to three active B2B catalogs assigned through Markets (Shopify changelog, fetched October 24, 2026).

How many price breaks can a Shopify product have?#

Up to 10 per product, applied to each variant, per Shopify's help page fetched October 24, 2026.

Do volume prices stack with a catalog discount?#

No. Once volume pricing is applied to a product, its price is fixed and the catalog's overall adjustment no longer applies to it, so build the catalog discount into each break price yourself.

Can different B2B customers get different price breaks?#

Yes, if they are in different catalogs. Below Plus that means at most three active catalogs, assigned via Markets; on Plus, catalogs can be assigned directly to companies and locations.

If you run pricing for a distributor on Shopify and the orders your break table cannot answer still land in an inbox, ask for early access.