When two of your price rules disagree about one product
Setting a customer-specific price in Shopify is easy. Knowing which price a given buyer will actually see is the hard part, because you can have several rules pointing at the same product and Shopify settles the argument quietly, in the buyer's favour, without telling you it happened.
Shopify lets you attach more than one price list to the same buyer, and it does not treat that as a mistake. When two of them name the same product, it picks one — quietly, and in your customer's favour:
"If the catalogs assigned to the same company location include the same product at different prices, then your B2B store displays the lowest price for that item, not including quantity rules or volume pricing breaks."
Shopify's own example is a candle listed at $9 in one catalog and $7 in another. The buyer is offered $7. Nothing warns you, nothing flags the overlap, and the only way to notice is to go and look at the price a particular company sees.
That is the single most useful thing to know about customer-specific pricing here, because it turns "we set up a special price for them" into a question you have to check rather than a thing you have done.
And the tiebreak is the order you created them in
It gets one layer finer:
"Your store displays quantity rules and volume pricing from the catalog with the lowest price per variant. If two catalogs have the same lowest price for a product, then the quantity rules and volume pricing from the first catalog that was created are displayed."
So if two catalogs land on the same price, the minimum order quantity and the volume breaks come from whichever one you happened to build first. Months later, nobody remembers which that was. When a buyer's price is right but their case size is wrong, this is usually why.
Three more ways the price you set is not the price shown
Volume pricing switches your catalog discount off. "After you apply volume pricing to a product the price becomes fixed. Any overall adjustment discount set on the catalog won't apply." A merchant who sets a catalog to "20% off everything" and then adds volume breaks to their best sellers has quietly created two pricing policies: the best sellers ignore the 20%.
Fixed prices beat percentages, in the same way — "fixed prices override any overall adjustments that you set" — which is usually what you want, and is worth knowing before you go hunting for a percentage that seems not to be applying.
Discount codes stack on top of the trade price. This is documented, not a bug:
"Automatic discounts and discount codes apply as additional discounts on top of any price adjustments that you make using catalogs."
Run a 15% autumn promotion across your store and your wholesale accounts get 15% off their wholesale price unless you narrow the promotion's eligibility. Shopify documents one direction of that narrowing — a discount assigned to a B2B market reaches only those buyers — and says that by default a promotion open to "All customers" applies to both sides. In a store selling both ways, checking the eligibility on every store-wide promotion is the thing people forget.
Not sure which price a given customer sees? Describe what each group should pay →
Nothing happens until they are logged in
"B2B customers must sign in to your store before they can access B2B-specific information, such as products and pricing, or place B2B orders."
Which has three consequences worth planning for. You have to have customer accounts switched on, and the older style of customer account cannot be used for B2B at all. A buyer has to be attached to a company location before any of this applies to them — before that, they are simply a retail customer. And the trade price is not something a prospect can be shown; it is something they get after you have set them up.
A price that only exists after login also does not exist for anything that reads your store from outside. Shopify says it plainly about the AI shopping surfaces it feeds: "If you sell the same products to both B2B and D2C customers, then your products are included in your agentic storefronts using the D2C price that you set. B2B pricing doesn't display on agentic storefronts."
And there is a trap in the same paragraph worth reading twice. Shopify warns that if you hide prices with an app or a theme change instead of with its own B2B tools, "Shopify might not be able to detect that these products are intended only for B2B customers, and they might display on your agentic storefronts." A trade-only range hidden the homemade way can end up quoted publicly at its retail price.
Which route is yours
| What you need | Where it comes from |
|---|---|
| One trade price list for a group of buyers | Native — a B2B catalog (which tool, and the ceiling) |
| A percentage off retail | Native — an overall adjustment on the catalog |
| Tiered prices by quantity | Native — volume pricing, but it cancels the adjustment |
| Contract prices for one account | Depends on your plan |
| A promotion only your trade accounts get | Native — assign the B2B market in the discount's eligibility |
| A price rule your catalogs cannot express | Not native — a rule of your own |
What Shopivibe does
If a catalog does what you need, use the catalog. It is Shopify's own, it is visible in your admin, and adding anything of ours to a working price list would make your shop harder to run, not easier.
Two things to say plainly.
We do not set your prices. There is no version of this where Shopivibe writes into your price lists — they stay yours, where you can see them and change them without us. What a rule of ours does is the part around the price: label a buyer as trade after their third order so your catalog and your segment discounts pick them up without anybody remembering, or apply a discount at checkout for a condition your catalogs cannot express.
And a pricing rule at checkout is built for you, not switched on. A person here takes it on straight away and has it working in your store within 24 hours, and part of what that person does is tell you when one of the settings above was the whole answer.
Shopivibe solves the problem in your store and keeps what it adds maintained, including when Shopify changes something underneath. Shopivibe is free during early access, with 3,500 credits included. Credits beyond the included 3,500 cost $0.06 each.
Know what each customer should pay? Describe the rule in your own words →
Checked against Shopify's documentation and the App Store on 21 September 2026.