How to price a fabrication or welding job — the formula, step by step
Short answer: add up direct costs — material with a scrap allowance, labor hours at your rates, machine burn time, consumables, and outside services — then apply overhead to that cost, then apply margin to the cost-plus-overhead number. Sequential, not additive. Getting the order wrong under-prices every job you win.
What goes into the price of a fab job?
Direct cost lines — some per-part, some one-time — then two percentages:
| Line | How to figure it |
|---|---|
| Material | weight (lb) × your $/lb for that alloy × (1 + drop/scrap %) |
| Labor | hours per discipline (cutting, fitting, welding, finishing) × that discipline's shop rate |
| Machine / burn time | plasma/laser/spindle minutes × your machine rate per hour |
| Consumables | gas, wire, abrasives — a per-weld-hour rate beats guessing per job |
| Setup & programming | one-time setup + CAM/programming hours × your setup rate, divided across the lot (÷ qty) |
| Tooling | perishable tooling (endmills, inserts, abrasives) consumed by the job — one-time |
| Outside services | galvanizing, powder coat, heat treat — vendor price passed through |
| Overhead | × (1 + overhead %) on the cost subtotal — rent, power, insurance, office time |
| Margin | × (1 + margin %) on cost plus overhead — this is your profit |
Why does the order of overhead and margin matter?
Because margin applied to bare cost ignores your overhead. On a $1,248 job with 18% overhead and a 30% target margin, sequencing correctly quotes $1,914; adding 48% to bare cost quotes $1,847 — you'd silently give away $67 on one job, on every job.
A fully worked example
One weldment: 240 lb of A36 at $0.85/lb with 15% drop, 35 minutes of burn at $120/hr, labor of 1.5 h cutting ($75), 3 h fitting ($80), 4 h welding ($90), 1.5 h finishing ($65), consumables at $12 per weld-hour, $85 of outside galvanizing, 18% overhead, 30% margin:
| Line | Amount | |
|---|---|---|
| Material | 240 × $0.85 × 1.15 | $234.60 |
| Labor | 1.5×75 + 3×80 + 4×90 + 1.5×65 | $810.00 |
| Burn time | 35 min × $120/hr | $70.00 |
| Consumables | 4 weld-h × $12 | $48.00 |
| Outside services | galvanizing | $85.00 |
| Shop cost | $1,247.60 | |
| + Overhead 18% | $224.57 | |
| + Margin 30% | on cost + overhead | $441.65 |
| Quoted price | $1,913.82 |
Pricing machined parts: setup, tooling, and quantity price breaks
Machine shops add two costs a per-lot fab quote often forgets — setup & programming (a one-time cost you spread across the run) and perishable tooling (endmills, inserts, abrasives). The formula the shop-built Excel sheets converge on:
Part cost = (setup ÷ qty) + (cycle time × machine rate) + material + tooling + secondary ops, then overhead, then margin.
The key move is amortizing setup across the lot: two hours of setup is brutal on one piece and trivial on a hundred. Quote the same job at several quantities and the per-part price falls as the one-time cost spreads out. Example — $150 setup (2 h × $75) + $50 tooling = $200 one-time, plus $40 variable cost per part, at 18% overhead and 30% margin:
| Quantity | One-time cost / part | Price per part |
|---|---|---|
| 1 | $200.00 | $368.16 |
| 10 | $20.00 | $92.04 |
| 25 | $8.00 | $73.63 |
| 50 | $4.00 | $67.50 |
| 100 | $2.00 | $64.43 |
Same math as the formula above — only the setup share per part changes. A quoting tool that shows this price-break strip as you type lets you answer "what's your price at 100?" on the spot, without rebuilding the quote.
What are the most common underbidding mistakes?
Forgetting consumables (one shop's $75 job cost $85 in shielding gas alone), pricing material without drop allowance, applying margin before overhead, and cloning old quotes at last year's steel price. Each one is invisible on the quote and very visible on the year-end P&L.
Where do the material and labor rates come from?
The formula is only as good as the rates you feed it — but you don't have to guess them. Start from published references, then adjust to your own supplier quotes and payroll:
| Rate | Suggested starting point | Verify against |
|---|---|---|
| Material $/lb | Market reference by alloy — e.g. A36 steel ≈ $0.85, 304 stainless ≈ $2.10, 6061 aluminum ≈ $1.85 | MetalMiner · Material Price Book |
| Labor $/hr | Regional wage × your overhead burden × utilization (regional presets scale a national baseline up or down) | BLS wages — Welders · BLS wages — Machinists |
Treat these as starting points, not live market data — steel moves weekly and wages vary by metro. And your billed labor rate isn't the wage itself; it's wage × overhead burden × utilization. Research-backed references get you a defensible first number to adjust, not a rate to trust blindly.
Spreadsheet or software?
A spreadsheet with the formula above is genuinely fine — until you're re-typing rates into every copy, a broken cell reference under-prices a month of quotes, or the customer wants a clean PDF and you're screenshotting Excel. Purpose-built quoting keeps one rate library, applies the same math every time, and produces a branded document in minutes. Start with our free template either way.
Free download: the metal fabrication job calculator (spreadsheet)
Try the formula before you sign up for anything. A free, formula-driven metal fabrication & machining job calculator spreadsheet — the same math on this page, live. Edit your rates, quantity, setup and tooling; it prices the job and shows the quantity price breaks automatically.
⬇ Download the calculator (Excel / Google Sheets)Three tabs: a live Calculator with a quantity price-break table, the worked $1,913.82 fabrication example, and Rates & sources — suggested material $/lb and labor $/hr with the research links (MetalMiner, Material Price Book, BLS wages) to verify against. It's the same engine as QuoteFoundry; when the spreadsheet starts costing you re-typed rates and screenshotted PDFs, the app picks up where it leaves off.
QuoteFoundry runs exactly this math from your shop's stored rates — no AI guesswork — including setup amortized across the lot, a live quantity price-break strip, and research-backed material and labor rate references to start from. It turns the result into a branded PDF quote in about 10 minutes. Free during the founding-partner beta; flat per-shop pricing, no per-user fees.
Quote your first job free →