B2B Price Consistency: When Your Website and Your Rep Disagree
Price consistency between your B2B website and your sales reps decides whether buyers trust either. Where the two prices drift apart and how to keep one record.
By Amir Hessabi
A maintenance buyer at a food plant looks up a 6205-2RS bearing on your website before lunch. Signed in, the page shows one price. That afternoon she calls your inside sales desk for a box of twenty, and the rep quotes a different number. Lower, as it happens. She is not grateful. She is now wondering which number is real, which one she paid last month, and whether the website is worth checking at all.
That is the price consistency problem. It rarely shows up as a complaint. It shows up as a buyer who quietly goes back to calling, because the phone is the only channel that seems to know the real price.
What is price consistency between the website and the sales rep?#
Price consistency means a B2B buyer gets the same price for the same item, quantity and terms whether they check your website, call a rep, or read a quote. Every channel reads from one price record for that buyer's account. Where a rep does offer something different, it exists as a dated, written exception the buyer can see, not a number said on the phone.
Notice what the definition does not say. It does not say every buyer gets the same price. Contract pricing exists precisely so they do not. Consistency is about one buyer seeing one answer, not every buyer seeing the same one.
Why do mismatched prices cost more than they used to?#
Because buyers now check both. Gartner's March 2026 sales survey of 646 B2B buyers, conducted in August and September 2025, found that 67 percent prefer a rep-free experience, and 45 percent reported using AI during a recent purchase. A buyer who prefers to self-serve will look online first. When they do end up on the phone, they arrive holding the number they saw.
Distribution is moving the same way, from a lower base. Distribution Strategy Group's State of E-Commerce in North American Wholesale Distribution puts e-commerce at 13.5 percent of distributor sales in 2025, up from 11.6 percent in 2024. Every point of that growth is a buyer who now has two places to see your price. A mismatch used to go unnoticed because only one channel existed. It does not anymore.
The cost is not the few dollars on the line. It is the buyer's conclusion that your website is decorative, which undoes the self-serve investment you made.
Where do the two prices drift apart?#
Almost never through one big mistake. Usually through five small, ordinary ones.
1. The rep's price lives somewhere else#
The website reads a price list. The rep reads a spreadsheet, an ERP screen, or their own memory of what this account usually pays. When those were loaded at different times by different people, they disagree by default and agree only by luck.
2. A special price was agreed but never loaded#
A rep negotiates a price on a high-volume line to win a project. The agreement is real. It is in an email. It never made it into the price list the website reads, so the buyer sees the old number online and the agreed number only when they call.
3. A cost change landed in one place#
A supplier raises cost and someone updates the rep's sheet that week. The online price list waits for whoever maintains it. For a month, the phone and the website quote different eras. We covered the mechanics of that update in price break table maintenance when landed cost changes.
4. A quote outlived its expiry#
A rep quoted a price in June with a 30-day expiry. In September the buyer calls and the rep, seeing the old quote, honors it. Online, the buyer sees the contract price. Neither is wrong on its own terms, and together they look arbitrary. Our post on quote versioning and expiry covers why expiry has to be enforced by the system, not remembered.
5. The unit of measure is different#
The website sells the bearing each. The rep quotes it by the box of ten. Both are correct per unit, and the buyer, doing quick math, sees two different numbers. This one is a catalog problem wearing a pricing costume; unit of measure consistency is the fix.
A worked example#
Here is an illustrative case. The part shape is real; the account and every price are made up.
| Source | What it says for a 6205-2RS bearing |
|---|---|
| List price | $9.40 each |
| Account's contract | 18% off list, so $7.71 each |
| Rep's spreadsheet, last updated before a cost increase | $7.40 each |
| Special price agreed by email for a project | $6.90 each, 100 or more |
| Website, signed in as the buyer | $7.71 each |
The buyer is not confused because anyone made an error. Each number had a reason. The problem is that only one of them, the contract, lives where the website can read it. The spreadsheet is stale, the project price was never loaded, and the buyer has no way to tell which number applies to the twenty bearings she wants today.
The fix is not to pick the right number. It is to make the contract the only standing number, and make the project price a written, dated exception tied to the quantity and the project, visible to the buyer, with an expiry. Then the website, the rep and the quote all say the same thing, because there is only one place for them to look.
How do you keep one price record?#
Three rules carry most of the weight.
- One standing price per buyer, in the commerce system. The contract lives on the buyer's account where the website reads it, and the rep reads the same thing. If a rep's screen and the website disagree, the website is right and the rep's screen is the bug.
- Every deviation is a quote. A rep who wants to offer a lower price issues a quote: written, versioned, tied to the items and quantities, with an expiry. A price said on the phone and never written down is how drift starts.
- Changes have an owner and a date. When cost moves, one person updates the price record and the date is recorded. The phone and the website follow automatically because they read the same place.
To find out how far you have drifted, run a simple audit. Take your ten most active accounts and their twenty most ordered items. For each pair, write down what the website shows the buyer signed in, and what a rep would quote if called today. Every mismatch falls into one of the five causes above, and the pattern usually tells you which one is costing you most.
What does Shopify B2B handle natively?#
More than many distributors expect. Shopify's B2B catalogs let you apply an overall percentage adjustment to all products in a catalog and add fixed prices to specific products, per Shopify's help center. Assign that catalog to a buyer's company and the signed-in buyer sees their own contract price on your own store. Below Shopify Plus, a store is capped at three active catalogs, so contract tiers take some planning there.
What Shopify does not have on any plan is quote negotiation. That leaves the exception path, the rep's lower price for a project, without a native home, and the exception path is exactly where most drift comes from.
Where Copiara fits#
Copiara is a Shopify app that adds a wholesale layer on top of Shopify B2B, and keeping one price record is the reason it is built the way it is. Price lists stay Shopify's: Copiara configures them rather than running a second pricing engine beside them, so the price a buyer sees on your store is the price Shopify holds. Exceptions go through a quoting desk where negotiation rounds stay on one record, a margin floor is enforced by the server, and an accepted quote becomes a Shopify draft order with the agreed prices locked. You can see what Copiara adds on top of Shopify B2B.
The concierge follows the same rule. When a buyer asks it for a price, the answer comes from the same source your store uses, not from the model, and it cannot agree to a price below contract, because that is a quote your rep has to accept.
Copiara is coming to the Shopify App Store and is not listed yet, so nobody can install it today.
Price consistency FAQ#
Does price consistency mean every buyer pays the same price? No. Contract pricing still varies by account. Consistency means one buyer sees one price for the same item and terms in every channel.
Can a rep still offer a better price? Yes, as a written quote with items, quantities and an expiry. The problem is not the discount. It is a discount that exists only in a conversation.
Which price wins when the website and the rep disagree? Decide it in advance. The price record the website reads should be the standing truth, and anything else should be a dated exception.
How often should we audit for drift? After every cost change, and quarterly for your top accounts. Drift accumulates quietly.
One record, every channel#
Your buyers will check the website and call the rep. That is not going to change. What you control is whether those two channels read from one price or two. Keep one standing price per buyer, put every exception in writing with a date on it, and the buyer stops having to wonder which number is real.
Copiara is in early access and is not yet listed on the Shopify App Store. If you run a wholesale distributor on Shopify and your reps and your website keep quoting different numbers, see the plans and talk to us.
Before the listing goes live
See Copiara on your own Shopify store.
If cross-referencing, negotiated quotes, or buyer approvals sound like your buyers' problem, get on the early access list.