Trade Accounts and B2B Price Lists: Where a Cost Increase Disappears
If you sell to contractors, shops and facilities as well as the public, your margin problem has a second half. Retail prices you can change this afternoon. Trade pricing is a promise you made to a customer months ago — and it keeps quietly honouring itself at yesterday's cost long after the supplier moved on.
Why B2B pricing hides cost increases
A retail catalog reprices in one action. Trade pricing lives in several places at once, each with its own inertia:
- Fixed price lists per account. A negotiated per-item price for a customer. It changes when someone changes it — meaning it doesn't.
- Percentage-off catalogs. "Trade gets 22% off retail." These follow your retail price automatically, which is a genuine advantage — but only if the retail price itself is current.
- Open quotes. Priced weeks ago, honoured when the customer finally orders. On project work, the gap between quote and order is routinely a quarter or more.
- Volume and quantity breaks. The deepest tier is where your margin is thinnest, so a cost increase lands there first and hardest.
- Annual contracts and blanket orders. Fixed price, fixed period, fixed by signature.
On Shopify, the mechanics depend on your setup: B2B on Shopify (available on Plus) gives you company profiles and catalogs that can hold either fixed prices or a percentage adjustment off retail, with quantity rules on top; on other plans merchants approximate the same thing with wholesale apps, customer tags or a separate storefront. The plumbing differs — the exposure is identical.
What it looks like in numbers
A fitting you sell at $14.00 retail, with trade at $11.20 (20% off) and a fixed contract price of $10.50 for your largest account:
| Channel | Price | Margin @ $6.00 | Margin @ $9.00 |
|---|---|---|---|
| Retail | $14.00 | 57.1% | 35.7% |
| Trade (20% off) | $11.20 | 46.4% | 19.6% |
| Contract, fixed | $10.50 | 42.9% | 14.3% |
The same $3.00 cost increase costs the retail channel 21 margin points and the contract account 29. And the contract account is usually the one buying in volume — so the channel with the thinnest protection is also where the money is. Worse, that customer's orders keep arriving looking exactly like good news.
Push the cost a little further, to $10.00, and the contract line is at 4.8% — below the cost of processing and shipping it. You'd be paying for the privilege of the relationship, on your highest-volume account, with nothing anywhere in the system saying so.
Five checks after every supplier price file
Retail repricing is only half the job. Once you've flagged which SKUs took a cost increase (the arithmetic), run the affected part numbers through the trade side too:
- Fixed price lists. Which agreed prices now sit under your floor? These are invisible to any check that only looks at retail.
- Percentage-off catalogs. These self-correct when you raise retail — verify that they did, and that the resulting trade price is still above your floor at the discount depth you granted.
- Open quotes. Which outstanding quotes contain affected items, and what are they worth? Quotes have expiry dates for exactly this reason; the dates only work if someone honours them.
- Volume tiers. Check margin at the deepest break, not the shallowest. That's the price your biggest customers actually pay.
- Contract renewal dates. An increase landing two months before renewal is an inconvenience. One landing two months after is a year of thin margin you've already agreed to.
Build the next agreement so this hurts less
Most of this pain is written into the terms, which means it can be written out of them. Things worth having in a trade agreement:
- An adjustment clause — prices track supplier cost changes above a threshold (say 5%) with notice. Standard in industrial supply, and rarely refused when it's in the paperwork from the start.
- A defined review cadence — quarterly or semi-annual, so repricing is a scheduled event rather than an awkward phone call.
- Discount off current retail rather than fixed prices wherever the customer will accept it. This single choice makes cost increases flow through automatically and eliminates the largest category of silent margin loss.
- Quote expiry that you actually enforce — 30 days is normal, and honouring a stale quote should be a deliberate goodwill decision, not a default.
- Surcharge pass-through for commodity and freight adders, so the volatile part of your cost isn't fixed by the contract. See industrial price books for how much of your cost that can be.
The wider point
Selling to trade accounts is worth the work: bigger baskets, repeat volume, less price shopping. But it converts pricing from a decision you make continuously into a set of commitments you make periodically — and commitments don't recalculate. Every fixed price you agree is a bet that your cost won't move much before you revisit it.
Which makes the supplier-side monitoring the load-bearing part. If you know within a day that a cost moved, a fixed price list is a manageable exposure. If you find out at the year-end review, you've spent a year selling your best-moving lines to your biggest customers at a margin you would never have agreed to — and the reports, which were never wrong exactly, simply never had a reason to mention it.
Know the day it moves, not the quarter
CostSentry watches every supplier price file, keeps the history Shopify doesn't, and emails you the SKUs whose margin dropped — so you can check them against your trade pricing before the next order ships. Start with the free checker on your latest price list.
Open the free checker ↗