Demo 09 · Cost shock simulator

Replay 2026.

Tungsten, tariffs and freight move on three clocks. Your prices move on one. Tungsten (APT) nearly doubled between January and mid-February 2026. A new duty lands in April, and refunded duties come back in June to whoever imported the goods. Diesel climbs all year. Watch each cost reach your system and then your one sell price, see what the lag costs a distributor, and choose what happens on the way back down.

Set my own policy
Sample data · fictional distributor Meridian Sample Supply (fictional) · $40.0M revenue · 28% margin plan Computed in your browser · nothing is sent

The simulator

MAY 01 2026 Vendor cost +12.4% Your system cost +12.2% Your sell price +4.3%
GM 22.51% −549 bps ● Out of tolerance
Twelve-month strip chart of cost, sell price and gross margin Top: vendor cost, system cost and sell price as an index against January 1. Bottom: gross margin for your policy and for the reprice-once habit, against the tolerance band around plan. A table with the same numbers follows the chart. JANFEBMARAPRMAYJUNJULAUGSEPOCTNOVDECVendor cost → system cost → your one price · index vs Jan 1Oct–Dec: projection Gross margin · plan 28.00% ± 50 bps · your policy vs the reprice-once habit 0%+5%+10%+15% 20%25% Raw material peaksDuty +25%Duty refund · 50% backStill elevated (Jul)Diesel +68% The three cost clocks: tungsten, tariff and freight, each as a share of January 1 cost Tungsten: +9.4% of cost at peak. Tariff: duty +2.5% · refund −0.5%, 50% passed back; the dashed line is where the tariff clock would sit if every refunded dollar came back off your cost. Freight: +1.0% of cost by SEP 14. Each row has its own scale. Tungsten · carbide items+9.4% of cost at peakTariff · new duty + refund unwindduty +2.5% · refund −0.5%, 50% passed backFreight · diesel+1.0% of cost by SEP 14
  • Vendor cost
  • System cost
  • Your sell price
  • Your margin
  • Out of tolerance
  • Reprice-once habit
  • Cost clock (own scale)
  • Tariff, refund fully passed back
Lag tax · full year$1.1M2.9% of revenue · gross profit short of holding plan margin every day
Annual gross margin26.08%-192 bps vs 28% plan
Days out of tolerance317worst 21.06% on APR 13
Kept above plan on the way down$0$957K better than the habit

Your policy: 26.08% gross margin for the year, 192 basis points under plan, a lag tax of $1.1M (2.9% of revenue) and 317 days out of tolerance. The reprice-once habit would lose $2.1M. Separately, $114K of refunded duty never reaches your cost.

Refund never reflected back $114K of $228K in refunded duty · 50% passed back to you
The tariff clock runs backwards too

The refund nobody books.

When a duty is struck down, the refund goes to whoever imported the goods. Grainger recognized refunds on IEEPA tariffs for products it imported directly, cutting its cost of goods sold by $43 million in Q2 2026 (Grainger 8-K, 4 Aug 2026). On goods your suppliers imported, the refund lands on their books. Whatever they do not pass back stays in your system cost, so your margin report never shows it. It is money to ask your suppliers for, not a lag.

The refunded duty size, the June 1 date, the months refunded and the share passed back are illustrative. Set them in Assumptions and with the “refund your suppliers pass back” slider.

The down-leg

Everyone models the rise. Almost nobody governs the fall.

Tungsten has not fallen this year: in July it was still up about 550% in 14 months (Cutting Tool Engineering, Jul 2026), so the replay holds it high. Press to see the fall, and what a written giveback policy keeps.

Reprice-once habit

Hands back 100% of every cost drop the day the market falls, while you still sell stock bought at the high cost. Worst month margin: 19.75%.

Your policy

Gives back 50% of each drop, once the old-cost stock has sold through. Margin kept above plan: $0.

Set the shock. Set your policy.

Every slider moves the chart live. Keyboard: tab to a slider, then arrow keys; Page Up / Down for big steps.

1 · The three cost clocks

Your kind of distributor

Sets the carbide share of your purchases, which the tungsten clock scales with. 30% fits a metalworking specialist. 5–10% for a broadline MRO house is a practitioner estimate, not survey data. Illustrative

Which clocks run

+90%

APT roughly doubled from January to mid-February 2026, and was still elevated in July. Source: Fastmarkets, Mar 2026

25%

Applies to the tariff-exposed share of your purchases. Illustrative

50%

Refunded duties land on the importer’s books. Only this share ever reaches your cost. IllustrativeContext: Grainger 8-K, Aug 2026

+68%

Diesel was up 68.1% year on year on 14 Sep 2026. The ramp through the year is illustrative. Source: EIA via DSG, Sep 2026

2 · Your pricing policy
60 days

90 ≈ repricing once a quarter. Illustrative

90%

The rest keep their January price all year. Illustrative

50%

Set your own. 100% = every drop goes straight to the customer. Illustrative

When a cost drop reaches your price
3 · Assumptions behind the fictional distributor Edit

Round, plausible numbers for Meridian Sample Supply (fictional). Replace any of them with yours. Volume is held constant and customer reaction to price is not modeled.

$
Illustrative
%
Illustrative
bps
Illustrative
%
Illustrative
%
Illustrative
%
Illustrative
%
Illustrative
%
Illustrative
mo
Illustrative
%
Illustrative
%
Illustrative
days
Illustrative
Illustrative
Illustrative
The chart as a table · month by month Open
Mid-month level of each cost clock as a share of January 1 cost, the vendor cost and your sell price, and average gross margin by month, your policy versus the reprice-once habit
MonthTungstenTariffFreightVendor costYour sell priceYour marginHabit margin
JAN+0.1%+0.0%+0.0%+0.1%+0.0%28.00%28.00%
FEB+9.3%+0.0%+0.1%+9.3%+0.0%27.34%27.34%
MAR+9.5%+0.0%+0.2%+9.7%+0.0%22.05%22.05%
APR+9.5%+2.5%+0.4%+12.3%+0.1%21.74%21.04%
MAY+9.5%+2.5%+0.5%+12.5%+8.3%24.82%19.75%
JUN+9.5%+2.2%+0.7%+12.4%+8.7%25.53%23.44%
JUL+9.5%+2.2%+0.9%+12.6%+11.0%27.06%24.14%
AUG+9.5%+2.2%+1.0%+12.7%+11.1%27.07%25.27%
SEP+9.5%+2.2%+1.0%+12.7%+11.3%27.11%25.29%
OCT+9.5%+2.2%+1.0%+12.7%+11.4%27.17%25.34%
NOV+9.5%+2.2%+1.0%+12.7%+11.5%27.23%25.41%
DEC+9.5%+2.2%+1.0%+12.7%+11.6%27.25%25.46%

What you just watched

Three clocks. One price.

Tungsten moved in February. The tariff clock stepped up in April and, for duties that were struck down, ran backwards in June, but only for whoever imported the goods. Diesel climbed all year (up 68.1% year on year by mid-September, EIA via DSG), and freight surcharges arrive with no price letter. In the 2Q26 Baird-NAW Industrial Distribution Survey, as analyzed by MDM, 91% of distributors said their answer to rising costs is to raise prices, even though those costs arrive through several channels on different clocks. Most price files still move on one clock. Every day between a cost clock and the price clock is margin paid out of your pocket.

The fall is the part almost no one plans. When the market drops, customers hear about it at once. Give it all back that day and you sell stock you bought at the high cost at the new low price. A governed giveback hands back a share of the drop that you choose, once the old-cost stock has sold through, and keeps the difference. The 50% in the “Governed” preset is illustrative, not a recommendation; set your own.

An illustrative model, not a forecast or a promise of results. It holds volume constant and does not model customer reaction to price. Your numbers will differ; that is the point of measuring them.

Margin Guard · monthly desk

Watches all three clocks, every month.

Watches cost against price every month so a tariff or tungsten move never sits in your margin.

  • Tungsten, tariff and freight against system cost against sell price, SKU by SKU
  • Refunded and removed duties chased back from suppliers, not left in your cost
  • Repricing lists sized in dollars before the lag compounds
  • A written giveback policy for the way down, applied the same way every time

$3,500/mo starting at

Not ready for a desk? The Margin Diagnostic ($5,000) measures your real price file first.

Sources & defaults

Where every default comes from