You Didn't Build This Business by Guessing.
The Contractor Markup Calculator with BLS Regional Labor Rates.
Every job priced without your actual burden rate and overhead allocation is a guess. ContractorCalc ends that.
What This Looks Like in Practice
A roofing contractor in Phoenix priced a $22,000 residential job using a 20% gut-feel markup.
The ContractorCalc result with actual BLS burden rates and overhead allocation: Correct bid price — $26,847.
The difference: $4,847 on one job.
At 3 jobs per week that's $755,000 in annual underbilling.
Source: ContractorCalc calculation using Phoenix BLS OES data
This is what your report looks like
Watch: Phoenix roofing job priced in 60 seconds
Job Details
lockUsed by contractors in 30 cities across 6 trades.
Run this calculation for your trade and city — $97One-time purchase. Instant access. See terms for details.
Can't access after purchase? We'll fix it within 24 hours.
Three Signs Your Business Is Losing Money on Every Bid
Sign 1: Your Burden Rate Is Costing You 7-8% Per Labor Dollar
Most contractors use a burden rate from 2-3 years ago. If yours is 35% but it's actually 45%, you're losing 7-8% on every labor dollar billed.
Sign 2: Your 20% Markup Is Producing 16.7% Margin — Not 20%
A 20% markup produces a 16.7% margin — not 20%. On $500K annual revenue that's $16,500 missing every year from one number confusion.
Sign 3: You're Funding Your Business Out of Your Profit
If overhead isn't recovered on every single job you're paying for your business out of your profit. That's the busy-but-broke trap.
ContractorCalc accounts for all three.
WITHOUT CORRECT MARKUP
“Guessing Your Markup”
WITH CORRECT MARKUP
Correct Markup Applied
One electrical contractor completed $1.8M in annual projects and took home $45,000 in profit — a 2.5% net margin. The Construction Financial Management Association reports the average pre-tax net profit in construction is 1.4-2.4%. This is not an outlier. It is the industry standard.
Source: CFMA Annual Financial Survey
BLS Regional Labor Data
Updated quarterly for precise local rates.
Trade-Specific Defaults
Preset margins based on industry benchmarks.
Price Every Job With Your Actual Numbers
BLS labor rates. Trade-specific defaults. Your actual costs in. Your actual bid price out.
Used by contractors in 30 cities across 6 trades.
Run this calculation for your trade and city — $97All sales final — digital product, access granted immediately. Full terms.
Can't access the calculator after purchase? Email us and we'll fix it within 24 hours.
If the numbers didn't surprise you, you're already on top of it. Nothing here for you.
Common Questions
Markup is calculated on your cost base: if a job costs $10,000 and you charge $14,000, your markup is 40%. Profit margin is calculated on the selling price: that same $4,000 profit on a $14,000 sale is a 28.6% margin. Contractors who confuse the two consistently underprice by 8-15%. A 20% profit margin requires a 25% markup. A 30% margin requires a 42.9% markup. The gap widens as percentages increase, which is why getting the formula right matters more on larger jobs. These national conversion rates are the starting point. Your city's labor burden and overhead structure adjust the breakeven in ways that generic percentage charts don't capture.
| Markup Applied | Selling Price on $10K | Actual Margin |
|---|---|---|
| 25% | $12,500 | 20.0% |
| 33% | $13,300 | 24.8% |
| 40% | $14,000 | 28.6% |
| 42.9% | $14,290 | 30.0% |
| 50% | $15,000 | 33.3% |
Labor burden includes all employer-paid costs beyond the hourly wage: FICA taxes (7.65%), federal and state unemployment insurance (FUTA/SUTA), workers compensation premiums, health insurance contributions, paid time off accrual, and any retirement matching. For construction trades, burden typically ranges from 26% to 35% of the base hourly wage. A worker earning $28/hr with 32% burden actually costs $36.96/hr. Omitting labor burden from bids is the single most common pricing error in contracting. On a $10,000 job, a missing 32% burden factor is $1,064 you never recover. On a $100,000 job it's $10,640. The calculator above applies your actual burden rate.
Overhead for trade contractors typically falls between 12% and 22% of direct costs, varying by trade and business size. Painting contractors with minimal equipment often run 12-14%. HVAC and electrical contractors carrying inventory, specialized vehicles, and licensing fees typically need 15-18%. General contractors managing multiple crews and office staff can reach 18-22%. Calculate yours by totaling all non-job costs for the year and dividing by total direct costs. The exact overhead percentage for your operation depends on your specific insurance, vehicle, and administrative costs — and a 2% error compounds on every bid you submit. Run your actual numbers above.
| Trade | Low | Typical | High |
|---|---|---|---|
| Roofing | 14% | 18% | 24% |
| Plumbing | 10% | 14% | 20% |
| Electrical | 13% | 16% | 22% |
| HVAC | 12% | 15% | 21% |
| General Contractor | 13% | 15% | 22% |
Location affects markup through three mechanisms: labor rates, cost of living, and competitive density. A roofer in San Jose, CA pays $35.20/hr base wages versus $24.60/hr in Birmingham, AL — a 43% difference. But overhead percentages stay relatively stable because business costs scale proportionally. The real location impact is on the total dollar amount of your markup: the same 20% profit margin produces $3,005 on a Phoenix roofing job but $4,200 on an identical scope in Chicago. BLS metropolitan area wage data provides the most reliable local baseline. These regional averages are the starting point. Your city's specific BLS wage data and cost of living index adjust the baseline in ways that national calculators miss entirely.
| Region | Avg Hourly Range | vs National |
|---|---|---|
| West Coast | $28–$43/hr | +15–45% |
| Northeast | $27–$37/hr | +5–25% |
| Midwest | $27–$37/hr | At average |
| South Central | $23–$33/hr | -5–15% |
| Southeast | $21–$31/hr | -10–20% |
If the numbers above matched what you expected, you're already pricing correctly. This tool is for contractors who suspect their margins aren't what they should be.
Most contractors who fix their pricing say the same thing afterward: “I wish I'd had these numbers on that one job.”