JOB COSTINGCASH FLOWWIP REPORTINGFRACTIONAL CFOOVERHEAD RATECONTROLQOREJOB COSTINGCASH FLOWWIP REPORTINGFRACTIONAL CFOOVERHEAD RATECONTROLQOREJOB COSTINGCASH FLOWWIP REPORTINGFRACTIONAL CFOOVERHEAD RATECONTROLQOREJOB COSTINGCASH FLOWWIP REPORTINGFRACTIONAL CFOOVERHEAD RATECONTROLQOREJOB COSTINGCASH FLOWWIP REPORTINGFRACTIONAL CFOOVERHEAD RATECONTROLQOREJOB COSTINGCASH FLOWWIP REPORTINGFRACTIONAL CFOOVERHEAD RATECONTROLQORE
TL;DR: Structural Steel contractors at $1M-$12M in commercial new construction target 21-26% gross margin. Under $1M the target is 23-28% because overhead is a higher percentage of revenue at lower volume. Gross margin below the lower end of the range almost always has an identifiable cause: markup confusion, overhead rate understatement, or job costing that blends high-cost and low-cost work types into a single rate.
Benchmark Data
Structural Steel Contractor
Gross Margin Benchmarks.
What is a good gross margin for a structural steel contractor? Here are the benchmarks by revenue band and the most common reasons structural steel margins fall below target.
Published: May 2026 · Updated: May 2026
Benchmark Table
Structural Steel Gross Margin by Revenue Band
These benchmarks apply to commercial new construction work. Maintenance contracts, service work, and residential work have different margin structures. Gross margin below the lower end of any band almost always has an identifiable fix.
| Revenue Band | Gross Margin Target | Typical Overhead Rate | Target Net Profit |
|---|
| Under $500K | 25-28% | 16-22% | 6-10% |
| $500K-$1M | 23-28% | 14-18% | 6-10% |
| $1M-$3M | 21-26% | 13-16% | 7-10% |
| $3M-$6M | 21-26% | 12-15% | 7-11% |
| $6M-$12M | 19-24% | 11-14% | 7-11% |
FAQ
Frequently Asked Questions
What is a good gross margin for structural steel contractors?
Structural Steel contractors at $1M-$12M in commercial new construction typically target 21-26% gross margin. Under $1M revenue the target is higher at 23-28% because overhead as a percentage of revenue is greater at lower volume. At $6M-$12M the target compresses slightly to 19-24% as overhead dilutes with scale.
Why do structural steel contractors have lower gross margins than expected?
Three consistent causes: markup confusion where 20% markup is mistaken for 20% margin (it is actually 16.7%), overhead rate understatement where SG&A is missing owner compensation at market rate or equipment depreciation, and job costing that does not separate cost by work type allowing high-cost work to be priced at average rates. Fabricator deposits are the most significant cash flow problem in structural steel and they also affect gross margin when the deposit timing is not reflected in the SOV. A 40 percent fabricator deposit on a large steel package means significant cash goes out before any billing event. When the SOV does not include a deposit billing line the gross margin on the project appears compressed during the first half of the job.
How does structural steel job costing improve gross margin?
By making cost per unit visible by work type weekly rather than at closeout. Upper floor connection rates consistently underperform ground floor rates due to crane cycle time, elevation, and access constraints. Estimating that uses a single connection rate across all floors underestimates upper floor cost. Structural steel contractors who track connections per crew-day by elevation discover this variance and price it correctly on future bids. SPM builds ControlQore cost codes aligned to the structural steel estimate structure so actual cost per unit posts weekly against estimated rate.
What overhead rate should a structural steel contractor use?
Structural Steel contractors typically run 12-17% overhead depending on revenue level. The overhead rate must include full owner compensation at market rate, vehicle fleet, equipment depreciation, and technology costs. Understating any of these understates the overhead rate and underprices every bid.