Quote Versioning and Expiry for Distributors in 2026
Quote versioning and expiry for distributors: why every quote needs a date and a version, and what 2026 tariff refunds mean for prices quoted last year.
By Amir Hessabi
What are quote versioning and expiry, and why do distributors need both?#
Quote expiry is a validity date on every quote, after which the price is no longer on offer. Quote versioning is a kept record of every round of a negotiation: what was offered, what the buyer countered, and what changed between them. Distributors need both because a wholesale price is a dated fact built on a landed cost that moves, and 2026 has made that impossible to ignore.
This post is for the owner, GM or inside sales manager at an industrial or MRO distributor whose quotes live in an inbox and a spreadsheet. If you have ever had a buyer forward a six-month-old email and ask to order "at the price you gave us," this is for you.
Why does 2026 make this urgent?#
Because a large share of the cost inside last year's quotes has been ruled unlawful and is now being refunded.
On February 20, 2026, the Supreme Court ruled 6 to 3 that "IEEPA does not authorize the President to impose tariffs," according to WilmerHale's client alert on the decision. The ruling was about IEEPA only. Tariffs under other statutes, such as Section 232, were not what the case decided, and the administration announced new Section 301 investigations on an accelerated timeline.
Then the money started moving. U.S. Customs and Border Protection built a refund process called CAPE inside its ACE system. By September 17, C.H. Robinson reported that more than 286,000 CAPE declarations had been submitted, covering about 27.2 million entries, and that about $122 billion, including interest, had been certified and sent to the Treasury for payment. Phase 3 of CAPE opens on October 6, 2026.
Grainger is the public example of what that looks like on a distributor's books. In its second quarter results, released August 4, Grainger said results "were inclusive of refunds recognized on IEEPA tariffs for products directly imported by Grainger, which reduced cost of goods sold by $43 million," per its Form 8-K exhibit. Gross margin came in at 39.5%, up 100 basis points. Grainger reports it because it is public. Most distributors that import directly will see the same thing quietly, in their own landed cost.
Here is the operator's problem. Every quote you wrote since 2025 with that tariff baked into the cost is now in one of two bad states:
- Too high, and the buyer knows it. Buyers read the same news you do.
- Discounted to win, and now a margin you never meant to give. If the rep shaved the price to close against a competitor, the refund and the discount can stack in ways nobody signed off on.
Either way, you need to know exactly what was quoted, against what cost, and whether that price is still on offer. That is versioning and expiry.
What goes wrong when a quote has no expiry?#
Take one worked example and follow it through the year.
On January 14, 2026, an inside rep quotes a plant maintenance buyer 200 units of 6205-2RS deep groove ball bearings and a hex bolt assortment. The prices are built on a landed cost that includes the IEEPA duty. The quote goes out as a PDF attached to an email. It has no validity date.
The buyer sits on it. In August, with refunds in the news, the buyer comes back with two requests in the same email: order at the January price, and pass along the refund on the tariff that was in it.
Without an expiry, the rep has no clean answer. The January price was never withdrawn, so in the buyer's mind it still stands. Arguing that "prices change" sounds like an excuse, even when it is true.
An expiry date is not hostility. It is the end of the negotiation, stated up front, so both sides know how long a price lives. Practical defaults for an MRO line:
- Thirty days for stock items with a stable landed cost.
- Shorter for anything indexed to metals or otherwise exposed to cost swings.
- Longer only by explicit exception, approved and written on the quote.
With a validity period, the August conversation changes. The January quote lapsed in February. The rep issues a new quote on the current landed cost, dated, and there is nothing to argue about. The same logic applies to standing price lists, not just one-off quotes. We covered the table side of this in maintaining price break tables when landed cost changes.
What goes wrong when a quote has no version history?#
Now the other failure, using the same quote.
The buyer did not sit on it quietly. They countered in April. The rep took two points off the bearing line and one point off the bolts to keep the account. Then the buyer replied to the original January email, not the April one, and asked a question. Another rep answered from that thread. By August there are three prices for the same bearing in three email threads, and nobody can say with confidence which one the buyer accepted.
This is what "quotes in an inbox" really costs. An inbox keeps every version of a quote as a separate email and none of them as the quote.
A version is a snapshot of the whole quote at each round of the negotiation. For each version, keep:
- The lines, quantities and unit prices
- Any discount applied, and who approved it
- The landed cost the quote was priced against
- The date it was issued and the date it expires
A price change with no version behind it is a rumor.
The cost snapshot is the part most shops skip, and in a refund year it is the most useful one. If the quote remembers the cost it was priced against, the requote is arithmetic: new landed cost, same target margin, new price. If it does not, you are renegotiating from scratch with a buyer who already has a number in their head.
How do you requote after a cost change without losing the account?#
Lead with the number the buyer can check. Something like: "The tariff came out of our cost on these lines. Here is the new quote, dated today, replacing the January version." That is a better conversation than waiting for the buyer to ask, because it shows you are tracking the same thing they are.
Decide the pass-through rule once, per category. Which price lists move when landed cost moves, by how much, and who approves the change. Make that call at the category level, not rep by rep on the phone, or your pricing will drift account by account. If you have not written down who can approve what, our post on a discount authority ladder for sales reps is a good place to start.
Do not reprice accepted orders. A quote that was accepted and became an order is a contract at that version's prices. The cost change applies to new quotes and the next price list, not to work already agreed.
Watch the other direction too. Other tariffs were not part of this case, and new Section 301 investigations are underway. Costs can move up again. The same two disciplines, a date and a version on every quote, handle an increase exactly as well as a decrease.
What should a quoting tool do about all this?#
Whatever you use, whether it is a spreadsheet, your ERP or something purpose-built, hold it to this checklist:
- Every quote carries a validity date, visible to the buyer.
- Every negotiation round is kept as a version on one record, not scattered across threads.
- The accepted version is the one that becomes the order, with its prices locked.
- A margin floor is checked on every version, not just the first one.
- A requote is a new version of the same quote, not a new email.
That is the job the quoting desk in Copiara was built for on Shopify. A buyer requests a price from your storefront instead of sending an email. Negotiation rounds stay on one record, with every version kept. A margin floor is enforced by the server rather than calculated by hand. An accepted quote becomes a Shopify draft order with the agreed prices locked, so the price the buyer accepted is the price they are charged. Setting and honoring a validity date is still your practice to define; the point is that every version sits in one place when the cost moves.
Frequently asked questions#
How long should a distributor's quote be valid? Thirty days is a sensible default for stock items. Go shorter for cost-volatile lines and longer only as a written exception.
Should we proactively requote customers whose quotes included the tariff? For open, unexpired quotes on lines where your landed cost dropped, yes. It is better to lead the conversation than to have the buyer open it for you.
Do we owe buyers part of our tariff refund? That depends on your contracts and how you priced, and it is a question for your own counsel and finance team, not a blog post. What versioning gives you is the record to answer it: what was quoted, against what cost, and when.
What if the buyer countered on an old version? Answer on the current version only, and say so plainly. One record per quote, with the newest version as the live one, is what prevents three prices for one bearing.
A wholesale price is a dated fact#
Treat the date and the version as part of the price, not paperwork around it. In a year when a slice of last year's cost has been refunded, that discipline is the difference between a clean requote and an argument.
Copiara is in early access and is not yet listed on the Shopify App Store. If you run quotes at an industrial or MRO distributor on Shopify and your open quotes still carry last year's landed cost, get early access.
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.