Cost

Fastener Cost Estimation and Quoting for Thread-Rolled Parts

How material, machine time, scrap, plating, and tooling stack into cost per thousand fasteners, and the estimating mistakes that erode margin.

Fastener cost is quoted per thousand pieces, and for standard carbon steel bolts, material is 45 to 65 percent of the total. Start from wire cost: at roughly 0.90 to 1.20 dollars per kg for 1018/1022 CHQ wire, a bolt using 4.9 g of slug carries 4.9 kg per thousand, or about 4.90 to 5.90 dollars per thousand in raw wire before any loss. Stainless 304 CHQ at 3.50 to 4.50 dollars per kg moves the same part to 17 to 22 dollars per thousand. Material volatility, not labor, is what usually breaks a quote six months out.

Scrap is a hidden material cost, not a rounding error. Setup rejects, cobble at the header, and out-of-spec threads typically run 1.5 to 4 percent on established parts and 5 to 10 percent on new tooling trials. On a 5.90 dollar per thousand wire cost, 3 percent scrap adds 0.18 dollars, but the real loss is the value added before the part failed. A bolt scrapped after heading, threading, and heat treat has absorbed labor and energy that recovers only at drop-metal price, often 0.15 to 0.25 dollars per kg. The Scrap Value Loss calculator separates recoverable material from sunk conversion cost.

Machine time cost is a rate times seconds, so pin down both. A cold header burdened at 60 to 95 dollars per hour running 13,000 good parts per hour costs 4.60 to 7.30 dollars per thousand in heading. Thread rolling at 45 to 70 dollars per hour and 6,000 to 9,000 parts per hour adds another 5 to 12 dollars per thousand. Use Heading Press Output and Thread Rolling Cycle Time to get honest parts per hour after downtime, then Cost Per Thousand Fasteners to combine wire, scrap, and machine time into a single quotable number.

Secondary operations are where estimators lose margin by guessing. Plating is priced by barrel load or by weight, not per piece: a zinc plating barrel holding 120 kg at 0.55 to 0.90 dollars per kg spreads across however many parts fit, so small heavy parts cost far more per thousand than the catalog implies. The Plating Batch Cost calculator divides batch price by realistic barrel count. Heat treat is charged per charge or per kg too; run it through Heat Treat Load so a 400 kg charge cost lands on the correct parts-per-charge, not an assumed number.

Tooling amortization must ride inside the piece price. Header dies and punches for a common M8 might cost 1,800 to 4,000 dollars and last 300,000 to 1,000,000 hits before regrind; thread rolling dies at 900 to 2,500 dollars last 500,000 to 2,000,000 parts. Spread across a 250,000-piece order, a 3,000 dollar die set is 12 dollars per thousand if dedicated, or under 1 dollar per thousand if it is a shared standard tool amortized over a year. The Tool Life Cost calculator turns die price and expected life into cents per thousand so you stop absorbing tooling silently.

Overhead, packaging, and freight round out the quote and are routinely underbid. Shop overhead of 20 to 35 percent on conversion, plus packaging at 0.50 to 2.00 dollars per box, must be added explicitly. Use Packaging Count Per Box to fix pieces per carton so packaging cost per thousand is real, not a placeholder. A defensible quote lists wire, scrap, heading, threading, plating, heat treat, tooling, overhead, and pack-out as separate lines. When a buyer pushes back, you can show which line moves, rather than shaving a blended number and giving away margin blind.

The most common estimating error is quoting on nameplate speed. A header rated at 250 SPM does not run 250 SPM eight hours a day; after setup, die changes, wire coil changes, and jams, effective output is 78 to 90 percent of rated. If you cost at 100 percent, a 6 dollar per thousand heading number is really 7 to 7.70. The second error is ignoring minimum lot economics: setup of 1 to 3 hours amortized over a 10,000-piece run adds 6 to 25 dollars per thousand, which is why small orders need a minimum charge, not a linear price.

Published 2026-07-01.