On April 18, 2017, W.W. Grainger told investors that the first quarter “clearly fell short of our expectations, driven primarily by the stronger than anticipated customer response to our U.S. strategic pricing actions.” It had cut list prices across the board, put new web prices on about 450,000 SKUs, and watched U.S. gross margin fall 1.7 points in one quarter because “customers with access to lower pricing bought more than company expectations.” A $10 billion distributor had discovered that its own list prices were the reason customers were leaving, and the only fix was to admit they had never been real. This piece walks through how an MRO price is actually built (list, web, contract tier, vending), what the 2017 reset showed about the spread between those prices, what has happened to Grainger’s and Fastenal’s gross margins in the nine years since, what 143 public contract discount lines and an 811-SKU Sourcewell price file say about where the fiction is thickest, and how to read the contract price file your own distributor sends you.

Grainger's gross margin fell 4.2 points from 2014 to 2017 and did not see 40% again until 2026the blue company line drops from 43.3% in 2014 to 39.3% in 2017, bottoms at 35.9% in 2020 and reaches 40.0% in Q1 2026; the grey High-Touch line sits 2 to 3 points above it from 2019
Grainger's gross margin fell 4.2 points from 2014 to 2017 and did not see 40% again until 2026Data as of May 2026 Grainger's gross margin fell 4.2 points from 2014 to 2017 and did not see 40% again until 2026 Gross profit as % of net sales, calendar years. Company total 2014 to 2025 and Q1 2026; High-Touch Solutions N.A. and Endless Assortment segments as reported from 2019. 25% 30% 35% 40% 45% Company40% High-Touch Solutions N.A.43% Endless Assortment (Zoro, MonotaRO)30% 2017 list-price reset: U.S. GM -1.7 pts Pandemic mix, 35.9% Price +10.6% 2014 2015 2016 2017 2018 2019 2020 2021 2022 2023 2024 2025 Q1 26 Open Factory Source: Open Factory Public Bid-Tab Price Book (compiled from W.W. Grainger Forms 10-K 2016 to 2025 and Form 10-Q Q1 2026; as of May 2026)

Source: Open Factory Public Bid-Tab Price Book (compiled from W.W. Grainger Forms 10-K 2016 to 2025 and Form 10-Q Q1 2026; as of May 2026)

Company gross margin was 42.4% in 2015, 40.6% in 2016, 39.3% in 2017, 38.7% in 2018 and 38.3% in 2019, then 35.9% in the pandemic year and back to 39.1% in 2025; the first quarter of 2026 printed 40.0%, the first 40 since 2016. The Public Bid-Tab Price Book carries these series next to the public contract discounts they were built to defend, and the sibling piece on the 50-SKU price basket measures the spread between the four channels on live SKUs. Here the job is the history and the structure.

How an MRO Price Is Built

Grainger’s CEO described the model in March 2017 at his own trade show, to a table of trade editors: “We’ve had a very high list, less discount model. Large customers particularly valued getting discounts off of lists. We will continue to have that model, but our list prices are too high right now.” That is the whole architecture in three sentences. A broadline MRO distributor carries one published list price per SKU (Grainger calls the current version the Catalog Reference Price, or CRP, in its OMNIA Partners contract documents), sells to walk-in and small accounts near that list, and sells to everyone else at list minus a percentage that is negotiated per customer, per product category and often per SKU.

The tiers stack like this. List is the anchor nobody pays. Web price, introduced by Grainger on about 450,000 SKUs in early 2017 and on the entire assortment from August 1, 2017, is a second published number set to be, in Macpherson’s words, “in the ballpark” of Amazon and McMaster-Carr. Contract price is list minus a category discount for accounts with a signed agreement; the public versions of these agreements run from 5% to 57% off, and we get to them below. Under the contract sit SKU-specific “market basket” prices for the 300 to 1,500 items a plant actually buys repeatedly, which is where the real money moves and which no cooperative publishes. And under all of it sits the vending machine or the KeepStock bin, whose contents are priced by a contract that gets reviewed annually if the buyer remembers to ask.

Six MRO channels, one of which publishes a price you can checkGrainger at $17.9B and 39.1% gross margin leads the table; Fastenal runs 45.0% on $8.2B; MSC 40.8% on $3.8B; Applied 30.3%; Motion, Amazon Business and McMaster do not disclose a margin
Six MRO channels, one of which publishes a price you can checkSix MRO channels, one of which publishes a price you can check Latest fiscal-year net sales and gross margin from filings; Amazon Business is gross merchandise sales, not revenue; McMaster-Carr is private. Distributor Period Net sales Gross margin What the filing says about price Grainger FY2025 $17.9B 39.1% GM down 30 bp on tariff price/cost timing; Endless Assortment +16%, High-Touch +2% Fastenal FY2025 $8.2B 45.0% Digital Footprint 62% of sales; 136,638 weighted FMI devices; Q4 pricing +310 to 340 bp Motion (GPC Industrial) FY2025 $8.9B n/d Segment margin not disclosed; separation announced Feb 17, 2026 Applied Industrial FY2025 (Jun) $4.6B 30.3% Gross margin up on mix; no list-price disclosure MSC Industrial FY2025 (Aug) $3.8B 40.8% 63.8% of orders digital; 29,611 vending machines, 411 in-plant programs Amazon Business Aug 2025 $35B+ gross n/d 'Business-only pricing', quantity discounts; 8M+ organizations McMaster-Carr private n/d n/d One web price per SKU, no published contract tiers Open Factory Source: Open Factory Public Bid-Tab Price Book (compiled from Grainger, Fastenal, MSC, Applied and Genuine Parts Forms 10-K; Amazon press release Aug 20, 2025; as of May 2026)

Source: Open Factory Public Bid-Tab Price Book (compiled from Grainger, Fastenal, MSC, Applied and Genuine Parts Forms 10-K; Amazon press release Aug 20, 2025; as of May 2026)

Data: distributor-revenue-gross-margin.csv

Seven channels, roughly $80 billion of annual MRO volume between them, and one of them (McMaster-Carr) shows one price per SKU to everybody. Grainger booked $17.9 billion at a 39.1% gross margin in 2025; Fastenal $8.2 billion at 45.0%; Genuine Parts’ Industrial segment, which is Motion, $8.9 billion with no margin disclosed and a separation from the automotive business announced February 17, 2026; Applied Industrial $4.56 billion at 30.3% for the June 2025 fiscal year; MSC $3.77 billion at 40.8%. Amazon Business reported “over $35 billion in annualized gross sales” and more than 8 million organizations in August 2025, a gross-merchandise number rather than revenue. The spread between Applied’s 30.3% and Fastenal’s 45.0% is not a spread in what a bearing costs; it is a spread in how much of the bill is service, stocking and the pricing opacity that pays for both, and the OEM Disclosure Scorecard grades exactly this kind of silence on the manufacturer side.

The Reset, Quarter by Quarter

The pricing actions were “first described in November 2016” and “primarily implemented in January and February” of 2017. The release lists three: “adjusting list prices across the board to make it easier for large customers to consolidate their purchases”; “introducing new web prices on about 450,000 SKUs to drive medium and large noncontract customer acquisition and growth”; and “negotiating large customer contracts with more competitive pricing for infrequently purchased items,” with the note that “most large customers already receive very competitive pricing on routine items through their contracts.” That last clause is the confession inside the confession: the accounts with contracts were already paying something close to market on the items they bought weekly, and the list-price fiction was being charged to the small customer and to the large customer’s infrequent items.

Through the reset, U.S. price ran at -4 to -5 points a quarter and gross margin gave up 1.3 to 1.9 pointsthe orange price bars step from -1 in 2016 to -4, -4, -5, -5 through 2017 and back to -2 in Q1 2018; the blue margin bars sit between -1.3 and -1.9 for the five quarters of the reset
Through the reset, U.S. price ran at -4 to -5 points a quarter and gross margin gave up 1.3 to 1.9 pointsThrough the reset, U.S. price ran at -4 to -5 points a quarter and gross margin gave up 1.3 to 1.9 points Grainger U.S. segment, year-over-year change: gross profit margin (percentage points) and price contribution to sales (percentage points), by quarter. Gross margin change (pts) Price contribution to sales (pts) −5.0 −4.0 −3.0 −2.0 −1.0 0.0 −1.7 −1.0 Q4 15 −1.3 −1.0 Q3 16 −0.3 −1.0 Q4 16 −1.7 −4.0 Q1 17 −1.3 −4.0 Q2 17 −1.9 −5.0 Q3 17 −1.8 −5.0 Q4 17 −1.0 −2.0 Q1 18 Open Factory Source: Open Factory Public Bid-Tab Price Book (compiled from W.W. Grainger quarterly earnings releases, Form 8-K exhibits 99.1, Q4 2015 to Q1 2018; as of May 2026)

Source: Open Factory Public Bid-Tab Price Book (compiled from W.W. Grainger quarterly earnings releases, Form 8-K exhibits 99.1, Q4 2015 to Q1 2018; as of May 2026)

Data: grainger-us-segment-quarterly.csv

U.S. segment price was a 4 point drag in Q1 2017 against 4 points of volume, 4 against 5 in Q2, 5 against 7 in Q3 and 5 against 11 in Q4, and U.S. gross margin fell 1.7, 1.3, 1.9 and 1.8 points in those quarters. The company cut its 2017 EPS guide from $11.30 to $12.40 down to $10.00 to $11.30 in April and pulled the pricing work scheduled for 2018 into the third quarter, because “the data provided confidence that the pricing actions were successful.” Volume answering price at better than one for one, inside a single year, is the cleanest published evidence that MRO buyers knew they were overpaying and were shopping elsewhere in proportion.

The 2017 10-K puts the full-year cost of honesty at 1.7 points of U.S. gross margin and $17 million of company gross profit dollars on $10.4 billion of sales. The filing’s language is careful: the actions “included adjusting list price and introducing new lower web prices on the entire business assortment, which drove faster growth in 2017 through share gains with existing customers and acquisition of new customers,” and U.S. gross margin fell “primarily driven by price deflation exceeding higher volume in response to pricing actions.” The risk-factor section added a sentence that had not been there in 2016: “To remain competitive, the Company must be willing and able to respond to market pressures, including pricing, whether widely available or negotiated under a contract.” In March 2017 Macpherson said the company “started its pricing moderation process in January, and plans to be finished by March 2018,” with 400,000 items already carrying a web price that existing customers opted into “with a two-question survey.”

The tail of the reset shows up in the next two 10-Ks. U.S. gross margin fell another 0.7 points in 2018, 0.5 of it an accounting reclassification of KeepStock costs into cost of goods, with price at minus 2 points in the first quarter and plus 1 point by the third and fourth. Then 2019: U.S. gross margin down 0.4 points “reflecting the impact of contract renegotiations and customer mix.” That sentence is the second act. Once the web price existed, every contract customer could see the gap between its negotiated discount off list and the number a stranger got on the website, and the renegotiations ran through 2019. The Rockwell pricing letters describe the same dynamic from the manufacturer side: the discount is a rebate structure, and once the list moves, every downstream number has to be re-based.

What the Reset Revealed About Dispersion

The reset did not publish a dispersion table, but public contracts do, and a distributor’s own public price files do. Sourcewell, the Minnesota cooperative whose contracts are usable by every U.S. public agency, awarded Grainger contract 091422-WWG in late 2022 (Grainger scored 871 of 1,000 points and ranked first of 20 proposers in the proposal evaluation; Motion was second, Fastenal third). The contract lets the supplier publish a “Hot List” of items “at discounts greater than those listed in the Contract,” and Grainger’s current Hot List file, dated December 2025, prints two prices for each of 811 SKUs: a “US Contract Reference Price” and a Hot List price.

On Grainger's Sourcewell Hot List, the median of 811 SKUs sells 50% below the contract reference pricethe bars peak at 204 SKUs in the 50 to 59% band and 169 in the 40 to 49% band; 93 SKUs are 70% or more below reference and only 6 are under 10%
On Grainger's Sourcewell Hot List, the median of 811 SKUs sells 50% below the contract reference priceData as of Dec 2025 On Grainger's Sourcewell Hot List, the median of 811 SKUs sells 50% below the contract reference price Count of SKUs by discount band, Hot List price versus U.S. Contract Reference Price, Sourcewell contract 091422-WWG price file (PDF dated December 2025). 0 50 100 150 200 250 6 0 to 9% 36 10 to 19% 90 20 to 29% 99 30 to 39% 169 40 to 49% 204 50 to 59% 114 60 to 69% 73 70 to 79% 20 80%+ Open Factory Source: Open Factory Public Bid-Tab Price Book (compiled from Sourcewell 091422-WWG Grainger Price Information; as of May 2026)

Source: Open Factory Public Bid-Tab Price Book (compiled from Sourcewell 091422-WWG Grainger Price Information; as of May 2026)

Data: grainger-sourcewell-hotlist.csv

We parsed all 811 lines (data): the median Hot List price is 50.4% below the reference price, the mean 48.7%, and the range runs from 4.9% (a disposable food tray at $57.82 against $60.86) to 89.3%. A Dayton A49 V-belt lists at $12.69 and sells to a Sourcewell member at $3.51; a 20-yard roll of vinyl electrical tape lists at $1.64 and sells at $0.80; a Fluke single-dot IR thermometer lists at $178.19 and sells at $148.35. Rule of thumb from the file: the reference price on a commodity consumable is roughly double what a public agency pays, and the reference price on a branded instrument is about 20% above it.

Grainger's own brands carry the deepest Hot List cuts: Dayton 74%, Condor 67%, Tough Guy 64%; Georgia-Pacific 31%the twelve horizontal bars run from Dayton at 74% down to Georgia-Pacific at 31%, with the Grainger house label at 54% and GE lamps at 40%
Grainger's own brands carry the deepest Hot List cuts: Dayton 74%, Condor 67%, Tough Guy 64%; Georgia-Pacific 31%Data as of Dec 2025 Grainger's own brands carry the deepest Hot List cuts: Dayton 74%, Condor 67%, Tough Guy 64%; Georgia-Pacific 31% Median discount off U.S. Contract Reference Price for the 12 brands with the most SKUs on the Sourcewell 091422-WWG Hot List (n in label). 0% 20% 40% 60% 80% Dayton (n=41) 74% Condor (n=23) 66% Bussmann (n=11) 66% Tough Guy (n=49) 64% Approved Vendor (n=86) 57% Rust-Oleum (n=16) 55% Grainger (n=110) 54% Crc (n=10) 53% Sloan (n=14) 48% 3M (n=21) 44% Ge Lamps (n=42) 40% Georgia-Pacific (n=23) 31% Open Factory Source: Open Factory Public Bid-Tab Price Book (compiled from Sourcewell 091422-WWG Grainger Price Information; as of May 2026)

Source: Open Factory Public Bid-Tab Price Book

Data: grainger-sourcewell-hotlist-by-brand.csv

Grainger’s private labels sit furthest under their own reference price: Dayton motors and belts at a 74% median discount across 41 SKUs, Condor safety at 67% across 23, Tough Guy janitorial at 64% across 49, against 3M at 44% and Georgia-Pacific at 31%. Private label was 22% of U.S. sales in 2017, and the brands on which the distributor controls both the cost and the list are the brands where the list is most elastic. That is not a criticism of the Hot List, which is a real discount a real agency receives; it is a measurement of how much room the reference price was built with. A national-brand item has a manufacturer’s suggested list that a distributor cannot inflate without looking odd next to a competitor; a Dayton belt has no such constraint.

The same category carries a 57% or a 5% contract discount depending on whose list price it is offfasteners run 57% off catalog at Fastenal, 32% off CRP on Grainger's Tucson contract and 5% on its University of California contract; air filters are 35 to 40% on all three; raw materials and pumps sit at 5 to 7% on both Grainger contracts
The same category carries a 57% or a 5% contract discount depending on whose list price it is offData as of May 2026 The same category carries a 57% or a 5% contract discount depending on whose list price it is off Published discount off list or catalog reference price by product category, three public cooperative contracts: Fastenal Sourcewell 091422-FAS, Grainger OMNIA City of Tucson 240078-01, Grainger OMNIA University of California 2018.000207. Fastenal, Sourcewell (off catalog) Grainger, OMNIA Tucson (off CRP) Grainger, OMNIA UC (off CRP) 0% 20% 40% 60% Fasteners 57% 32% 5% Air filters 35% 40% 35% Cleaning / janitorial 30% 22% 20% Electrical 30% 23% 11% Lighting 30% 22% 17% Plumbing 30% 20% 9% Safety 30% 19% 11% Motors 28% 19% 15% Power transmission 28% 19% 5% Hand tools 25% 14% 5% Abrasives 25% 10% 5% Welding 25% 10% 5% Pumps 25% 7% 5% Raw materials 25% 5% 5% Open Factory Source: Open Factory Public Bid-Tab Price Book (compiled from Sourcewell and OMNIA Partners contract documents; as of May 2026)

Source: Open Factory Public Bid-Tab Price Book (compiled from Sourcewell and OMNIA Partners contract documents; as of May 2026)

Data: mro-contract-discounts.csv

Category discounts are the layer above the Hot List, and four public schedules give 143 lines of them (data). Fastenal’s Sourcewell schedule runs 23% to 57% off catalog across 37 categories: fasteners 57%, wipers and rags 40%, filters, liners and hand protection 35%, electrical, plumbing, lighting and safety 30%, most tool categories 25%, corded and cordless power tools 23%. Grainger’s OMNIA Partners contract through the City of Tucson (240078-01, January 2025 to December 2027) runs 5% to 40% off CRP: air filters 40%, fasteners 32%, electrical 23%, cleaning and lighting 22%, plumbing 20%, motors, safety and power transmission 19%, and a floor of 5% on hardware, hydraulics, office supplies and raw materials. The Region 4 contract (240808) is 2 to 3 points thinner in most categories, and the University of California contract (2018.000207, running to June 2028) is thinner still, with 24 of 35 categories at exactly 5%. Every one of the three Grainger documents describes itself as a “full catalog contract with discounts on entire product portfolio, minimum discount of 5%.”

Two things follow. First, a 57% fastener discount at Fastenal and a 5% fastener discount at Grainger UC are not evidence that Fastenal is eleven times cheaper on a bolt; they are evidence that the two catalogs’ list prices for a bolt are unrelated numbers, which is why the 50-SKU basket prices the bolt and not the discount. Second, the spread within one distributor is as wide as the spread between them: Grainger gives Tucson 32% off fasteners and the University of California 5%, on the same reference price, under contracts a few years apart. The UC schedule also shows what a contract buys beyond the percentage: Fastenal’s companion UC agreement adds a 3% Onsite incentive, a 5% growth incentive on prior-year sales, a 1% to 2% e-commerce rebate, 2% for early payment and up to 10% more on “Green” or exclusive-brand items. Five rebates stacked on a category discount is how a 25% contract becomes a 40% net, and none of it appears on the invoice.

Vending Is a Pricing Contract

Fastenal’s answer to the transparency problem was not a web price. It was to put the store inside the customer’s building and price the contents on a contract. The company reports “weighted FMI devices,” machine-equivalent units of FASTVend vending machines and FASTBin scale bins, and the installed base went from 83,951 at the end of 2020 to 92,874, 102,151, 113,138, 126,957 and 136,638 at the end of 2025, then 137,702 at March 31, 2026. Signings were 25,892 in 2025 against a 2026 goal of 28,000 to 30,000. The older device counts run further back on a different definition: 40,775 installed machines at the end of 2013, 55,510 at the end of 2015, “over 86,000 devices in the field” at the end of 2017 and about 110,700 at the end of 2020, about 15,000 of them lockers for one retail customer.

Fastenal put 136,638 vending and bin devices on customer floors and 62% of sales through them and eBusinessthe left bars rise from 83,951 devices in 2020 to 136,638 in 2025; on the right, the Digital Footprint line climbs from 46% of sales in 2021 to 62% in 2024 and 2025 while vending and bins alone go from 19% to 33%
Fastenal put 136,638 vending and bin devices on customer floors and 62% of sales through them and eBusinessFastenal put 136,638 vending and bin devices on customer floors and 62% of sales through them and eBusiness Left: weighted FMI devices installed at year end (machine-equivalent units). Right: share of net sales through the Digital Footprint (Q4 each year; FY for 2025) and through FASTBin/FASTVend alone. Weighted FMI devices installed MEUs, end of year 0 50,000 100,000 150,000 83,951 2020 92,874 2021 102,151 2022 113,138 2023 126,957 2024 136,638 2025 Share of Fastenal sales % of net sales 0% 20% 40% 60% 80% Digital Footprint (FMI + eBusiness)62% FASTBin/FASTVend only33% 2020 2021 2022 2023 2024 2025 Open Factory Source: Open Factory Public Bid-Tab Price Book (compiled from Fastenal Forms 10-K 2020 to 2025 and Q4 earnings releases; as of May 2026)

Source: Open Factory Public Bid-Tab Price Book (compiled from Fastenal Forms 10-K 2020 to 2025 and Q4 earnings releases; as of May 2026)

Data: fastenal-vending-digital.csv

Fastenal began reporting its “Digital Footprint,” sales through FMI devices plus the eBusiness sales that are not FMI billings, in the first quarter of 2021 at 34.8% of sales (39.1% on the later definition); it was 46.4% in the fourth quarter of 2021, 52.6% a year later, 58.1% in Q4 2023, 62.2% in Q4 2024 and $5,094.0 million or 62.1% of sales for the full year 2025, with a stated goal of 66% during 2026. FASTBin and FASTVend sales alone went from $1,064 million in 2020 to $2,675 million in 2025, 18.8% to 32.6% of the company. MSC is on the same road with 29,611 vending machines and 411 in-plant programs at August 30, 2025, up from 27,003 and 342 a year earlier, and 63.8% of its orders placed digitally.

A vending machine is a pricing contract with a lock on it: the price of every item inside was set when the machine was signed, and the buyer’s next look at a competitor’s price happens when the contract renews, not when the glove is dispensed. Fastenal’s own 10-K explains the margin logic without saying so; its gross margin has fallen every year but one since 2016, from 49.6% to 45.0%, and each year’s filing attributes the slide to “a continued shift toward larger customers, which typically generate higher volume at lower gross margins.” The devices are how a 45% distributor holds onto large accounts that a 39% distributor would otherwise take, and the price inside the machine is where the 6 points of difference live. The Equipment Price Benchmark accepts vending contract price files for exactly this reason: the machine’s price list is the only place a plant’s true MRO net price is written down.

What Has Happened to Margins Since

The nine years since the reset divide into three periods on the filings: two years of digestion, a pandemic mix hole, and an inflation round that gave the margin back with interest.

Fastenal gave up 4.6 points of gross margin in ten years without a public reset; Grainger gave up 1.5 with onethe grey Fastenal line slides from 49.6% in 2016 to 45.0% in 2025; the blue Grainger line falls to 35.9% in 2020 and recovers to 39.1%
Fastenal gave up 4.6 points of gross margin in ten years without a public reset; Grainger gave up 1.5 with oneFastenal gave up 4.6 points of gross margin in ten years without a public reset; Grainger gave up 1.5 with one Gross profit as % of net sales, 2016 to 2025, company totals from Forms 10-K. 30% 35% 40% 45% 50% 55% Fastenal45% Grainger39% Reset year 2016 2017 2018 2019 2020 2021 2022 2023 2024 2025 Open Factory Source: Open Factory Public Bid-Tab Price Book (compiled from W.W. Grainger and Fastenal Forms 10-K 2016 to 2025; as of May 2026)

Source: Open Factory Public Bid-Tab Price Book (compiled from W.W. Grainger and Fastenal Forms 10-K 2016 to 2025; as of May 2026)

Grainger was at 40.6% in 2016 and 39.1% in 2025; Fastenal at 49.6% and 45.0%. Fastenal’s decline was mix, by its own account: fasteners are its highest-margin line and shrank as a share of sales, and Onsite and vending customers are large and priced accordingly. Grainger’s path went through 35.9% in 2020, “primarily driven by lower margins from COVID-19 pandemic-related product sales,” then a $118 million pandemic inventory adjustment in 2021, then the recovery. The High-Touch Solutions N.A. segment, which is the old U.S. and Canada business, has run 41.7% to 41.8% for three straight years and printed 42.6% in Q1 2026, two points above the whole company’s 40.6% of 2016, the last full year before the reset.

Distributor price went from -4.5 points in 2017 to +10.6 in 2022, and tariffs restarted it in 2025Grainger's bars run -1, -1, -4.5, 0, then 2.3, 10.6, 4.0 and 5.0; Fastenal's run 455 and 365 basis points in 2021 and 2022, zero in 2023 and 2024, 185 in 2025 and 350 in Q1 2026
Distributor price went from -4.5 points in 2017 to +10.6 in 2022, and tariffs restarted it in 2025Distributor price went from -4.5 points in 2017 to +10.6 in 2022, and tariffs restarted it in 2025 Left: Grainger price contribution to sales, % (U.S. segment 2015 to 2018 quarterly average; company 2021 to 2023; High-Touch N.A. Q1 2026). Right: Fastenal impact of product pricing on net sales, basis points, midpoint of disclosed range (Q4 for 2021 and 2022, full year 2025, Q1 2026). Grainger price contribution % of sales −5.0% 0.0% 5.0% 10.0% 15.0% −1.0% 2015 −1.0% 2016 −4.5% 2017 0.0% 2018 2.3% 2021 10.6% 2022 4.0% 2023 5.0% Q1 26 Fastenal pricing impact basis points 0 200 400 600 455 2021 365 2022 0 2023 0 2024 185 2025 350 Q1 26 Open Factory Source: Open Factory Public Bid-Tab Price Book (compiled from Grainger and Fastenal Forms 10-K, 10-Q and earnings releases; as of May 2026)

Source: Open Factory Public Bid-Tab Price Book (compiled from Grainger and Fastenal Forms 10-K, 10-Q and earnings releases; as of May 2026)

Data: price-realization-grainger-fastenal.csv

The inflation round is where the reset paid off. Grainger’s 2021 10-K attributes 2.3 points of daily sales growth to price and 10.1 to volume; the 2022 10-K puts price at 10.6% and volume at 8.7%, and gross margin rose 2.2 points; 2023 was 4% price and 5% volume with another 100 basis points of margin. Fastenal disclosed product pricing worth 440 to 470 basis points in Q4 2021 and 350 to 380 in Q4 2022, then “did not institute any broad pricing actions through 2023” or 2024. A distributor with a believable web price could raise it 10% in 2022 and have the increase stick, because the customer could see the same increase on the competitor’s website; a distributor that had never fixed its list would have spent 2022 renegotiating every contract discount instead.

Tariffs restarted the clock. Fastenal “implemented pricing actions to address the incremental tariffs beginning in the second quarter of 2025,” worth 170 to 200 basis points for the year, 310 to 340 in the fourth quarter and about 350 in the first quarter of 2026. Grainger’s 2025 gross margin fell 30 basis points on “tariff-related inflation which caused unfavorable price / cost timing and last-in, first-out (LIFO) inventory valuation headwinds,” and then High-Touch sales in Q1 2026 grew 10% with “equal contribution of 5% for both volume and price.” Five points of price in a quarter is the 2022 playbook rerun on a tariff bill, and the Tariff Exposure Calculator is where to check whether the adder on a given SKU’s country of origin comes anywhere near five points; the copper panel and the Copper and Wire Price Sheet do the same for the wire and cable category, where the metal moves faster than any list.

Grainger's web-priced Endless Assortment grew 16% in 2025; the contract-priced High-Touch business grew 2%the orange Endless Assortment bars run 8%, 5%, 7%, 16% and 20% while the blue High-Touch bars fall from 20% in 2022 to 2% in 2025 before the Q1 2026 tariff-price quarter at 10%
Grainger's web-priced Endless Assortment grew 16% in 2025; the contract-priced High-Touch business grew 2%Grainger's web-priced Endless Assortment grew 16% in 2025; the contract-priced High-Touch business grew 2% Net sales growth by segment, % year over year (2022 and 2023 derived from reported gross profit and margin; 2024 to Q1 2026 as reported). High-Touch Solutions N.A. Endless Assortment 0% 5% 10% 15% 20% 20% 8% 2022 9% 5% 2023 3% 8% 2024 2% 16% 2025 10% 20% Q1 26 Open Factory Source: Open Factory Public Bid-Tab Price Book (compiled from W.W. Grainger Forms 10-K 2016 to 2025 and Form 10-Q Q1 2026; as of May 2026)

Source: Open Factory Public Bid-Tab Price Book

Data: grainger-segment-sales.csv

The growth split tells you where the money is going. Grainger’s Endless Assortment segment, Zoro in the U.S. and MonotaRO in Japan, sells 13 million and 29 million products respectively at one web price each, at a 29.9% gross margin, and grew 16% in 2025 to $3.6 billion; High-Touch, the contract business at 41.7%, grew 2% to $14.0 billion. In the first quarter of 2026 Endless Assortment grew 20% and High-Touch 10%, half of it price. The single-price businesses are a fifth of Grainger and grew eight times as fast as the contract business in 2025, and Grainger’s 2026 guide of a 39.2% to 39.5% gross margin on $18.7 to $19.1 billion of sales is what that mix shift costs each year.

Ten Years of Moves

Ten years of MRO pricing moves, from the 2017 reset to the 2025 tariff roundfifteen dated rows from November 2016 to Q1 2026, with the January 2017 list cut and the April 2017 acceleration highlighted
Ten years of MRO pricing moves, from the 2017 reset to the 2025 tariff roundTen years of MRO pricing moves, from the 2017 reset to the 2025 tariff round Dated from filings, earnings releases and one archived trade interview. When Who What happened Where it is written Nov 2016 Grainger Pricing actions first described to investors Q1 2017 release Jan to Feb 2017 Grainger List prices cut across the board; web prices on ~450,000 SKUs Q1 2017 release Mar 28, 2017 Grainger 'Our list prices are too high right now'; 400,000 web-priced items Industrial Distribution Apr 18, 2017 Grainger 2018 actions pulled into Q3 2017; EPS guide cut $1.30 at the midpoint; U.S. GM -1.7 pts Q1 2017 release Aug 1, 2017 Grainger Web prices on the entire assortment Q2 2017 release Q3 2017 Grainger U.S. GM -1.9 pts; price -5 pts; volume +7 pts Q3 2017 release 2019 Grainger U.S. GM -0.4 pts on 'contract renegotiations' 10-K 2019 Q1 2021 Fastenal Digital Footprint first reported: 34.8% of sales Q4 2021 release Q4 2021 Fastenal Pricing +440 to 470 bp Q4 2021 release 2022 Grainger Price +10.6%, volume +8.7% 10-K 2022 2023 to 2024 Fastenal No broad pricing actions; pricing not material 10-K 2023, 10-K 2024 Q2 2025 Fastenal Tariff pricing begins; Q4 2025 +310 to 340 bp 10-K 2025, Q4 2025 release Aug 20, 2025 Amazon Amazon Business over $35B annualized gross sales, 8M+ organizations Press release FY2025 Grainger GM 39.1%, -30 bp on tariff-related inflation; Endless Assortment +16% Q4 2025 release, 10-K 2025 Q1 2026 Grainger, Fastenal Grainger HTS price +5%; Fastenal pricing ~+350 bp 10-Q Q1 2026, Q1 2026 release Open Factory Source: Open Factory Public Bid-Tab Price Book (compiled from Grainger and Fastenal Forms 8-K, 10-K and 10-Q; Industrial Distribution, Mar 2017; Amazon press release, Aug 2025; as of May 2026)

Source: Open Factory Public Bid-Tab Price Book (compiled from Grainger and Fastenal Forms 8-K, 10-K and 10-Q; Industrial Distribution, Mar 2017; Amazon press release, Aug 2025; as of May 2026)

Data: pricing-timeline.csv

Fifteen dated moves, nine of them Grainger’s. The table runs from the November 2016 description to the Q1 2026 quarter in which Grainger took 5 points of price and Fastenal about 350 basis points, and the middle rows are the ones a buyer should keep: the March 2018 target date by which Macpherson said “everything set on a web price that’s reasonable,” the 2019 contract renegotiations, and the 2023 to 2024 pause in which Fastenal took no broad price and Grainger’s High-Touch growth was “primarily due to volume.” Those two years are the baseline. Any contract signed in 2023 or 2024 was priced off a list that had not moved much in five years, and every price increase since has been justified by a tariff on a country of origin that the invoice does not name.

Amazon Business belongs on the timeline because it is the reason the reset happened when it did. Macpherson’s March 2017 line was that “you can’t keep digital marketing if the price you feature is always higher than everyone else’s,” and everyone else in 2017 meant Amazon Business, launched in 2015, and McMaster-Carr, which had never had a list-minus model to abandon. Amazon’s August 2025 release sells “business-only pricing, and quantity discounts” alongside spend analytics, which is the same structure in new clothes: a published price and a discount off it that depends on who you are. The difference is that the published price is the one an employee with a corporate card would pay, and that constraint is what Grainger’s 2017 web price was built to match.

What to Do Monday

Pull the invoices for your top 300 MRO SKUs from the last twelve months and ask the distributor for the contract price file that produced them: category, discount basis (list, CRP or catalog), percentage, and the SKU-level market basket. Then price the same 300 SKUs on the distributor’s own public website while logged out, on Zoro, on McMaster-Carr and on Amazon Business, the way the 50-SKU basket does at smaller scale. Where your contract price is above the logged-out web price, you are paying for the fiction Grainger admitted to in 2017; where the category discount is under 10%, as it is on 24 of 35 lines in the University of California schedule, you are on the floor and should ask for the Tucson numbers by category. Take the vending contract out of the drawer and check the renewal date against the tariff clauses added since Q2 2025, because the IEEPA refund question applies to a glove with a China origin in a vending machine as much as to a switchgear lineup. Put the country of origin per SKU into the Tariff Exposure Calculator before accepting any “tariff-related” line, and run any capital-equipment quote that rides on the same distributor relationship through Quote Check, because the discount structure that inflates a bolt inflates a motor starter by the same mechanism. MRO commitments run about 48 days ahead on ISM’s panel; capital equipment runs 171, which is why the Lead-Time Monitor tracks the second and this piece the first.

If you are a public agency, school district, hospital or university, the Sourcewell and OMNIA schedules above are yours to use as written, and the Hot List file is the price you should already be paying on 811 SKUs; if you are a private plant, the same three documents are the floor to quote back at your distributor, because a cooperative with no volume commitment got 32% off fasteners and 40% off air filters. A cooperative price that beats your contract price on a category is the fastest evidence of overpayment a buyer can put in front of a sales rep, and it costs nothing to download.

Behind the paywall: how to read the contract price file line by line, the five categories where the public contracts put contract price furthest from list, with the percentages from all 143 lines in the Public Bid-Tab Price Book, and the negotiation script that gets a distributor to re-base a category discount onto its own web price instead of its reference price.