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

lock
Roofing Contractorlock
Phoenix, AZlock
$31.00/hrBLS 2026
28%lock
18%lock
22%lock
SAMPLE
lock
Recommended Markup1.94×
Job priced at$22,000
Correctly priced at$26,847
Per-job loss—$4,847

Used by contractors in 30 cities across 6 trades.

Run this calculation for your trade and city — $97

One-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.

The Cost of Getting It Wrong
cancel

WITHOUT CORRECT MARKUP

“Guessing Your Markup”

Average contractor net margin1.4%
Lost per $500K revenue$43,000
Jobs priced atgut feel
check_circle

WITH CORRECT MARKUP

Correct Markup Applied

Achievable net margin18-22%
Additional profit per year$85,000+
Jobs priced atactual cost + profit

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

database

BLS Regional Labor Data

Updated quarterly for precise local rates.

shield

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 — $97

All 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

Most profitable contractors apply a markup between 35% and 65% above direct costs, depending on the trade and region. This covers overhead expenses like insurance, vehicle costs, office rent, and tools plus a net profit margin of 15-22%. The exact number depends on your local labor burden rates, overhead structure, and competitive position. A roofing contractor in Phoenix with 18% overhead and 20% profit target needs a 41.6% effective markup on direct costs to maintain solvency. The exact markup for your trade and local labor market shifts that number significantly — a 3% error costs you on every job you price. Run your specific inputs above.

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 % = Profit ÷ Cost × 100 Margin % = Profit ÷ Revenue × 100 25% markup = 20% margin (not 25%)
Markup AppliedSelling Price on $10KActual Margin
25%$12,50020.0%
33%$13,30024.8%
40%$14,00028.6%
42.9%$14,29030.0%
50%$15,00033.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.

Effective Hourly Rate = Base Wage × (1 + Burden%) Example: $28.00 × 1.32 = $36.96/hr

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.

Overhead Rate = Annual Overhead ÷ Annual Revenue × 100 Example: $80,000 ÷ $400,000 = 20%
TradeLowTypicalHigh
Roofing14%18%24%
Plumbing10%14%20%
Electrical13%16%22%
HVAC12%15%21%
General Contractor13%15%22%
The Construction Financial Management Association reports that the average contractor net profit margin is just 1.4%. Most contractors price jobs using gut feel, competitor matching, or simple multipliers that ignore overhead and labor burden entirely. One electrical contractor completed $1.8M in annual projects and took home $45,000 in profit. The math was technically correct per his estimates but he never accounted for his actual $312,000 in annual overhead. Underbidding is not a marketing strategy. It is an accounting failure that compounds on every job. These national patterns are the starting point. Your metro area's competitive density and labor supply adjust the margin pressure in ways that industry averages don't reflect.
Roofing materials markup should be included in your total project markup, not applied separately. When you calculate direct costs (materials plus fully burdened labor), then apply overhead and profit percentages, materials are automatically marked up proportionally. For a typical roofing job with $10,993 in materials and $4,435 in burdened labor, an 18% overhead and 20% profit margin produces an effective markup of 41.6% on total direct costs. Applying a separate materials markup on top of this methodology leads to double-counting. On a $15,000 materials job, the difference between correct and incorrect markup methodology is $2,100 in margin. On a $50,000 job it's $7,000. The calculator above shows your exact number.
HVAC contractors require higher markups than many trades due to expensive equipment inventory, specialized licensing, ongoing certification costs, and seasonal demand fluctuation. A well-run HVAC operation targets 15% overhead and 21% net profit, producing an effective markup of approximately 39.2% on direct costs. During peak cooling season in southern markets, some contractors push profit margins to 25% or higher. The key is knowing your actual overhead number rather than guessing, because HVAC overhead varies significantly between residential and commercial operations. The exact HVAC markup for your market depends on your equipment inventory costs and seasonal demand pattern — a 4% overhead error costs you on every service call and installation. Run your specific numbers above.

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.

RegionAvg Hourly Rangevs National
West Coast$28–$43/hr+15–45%
Northeast$27–$37/hr+5–25%
Midwest$27–$37/hrAt average
South Central$23–$33/hr-5–15%
Southeast$21–$31/hr-10–20%
The national average net profit margin for general contractors is 1.4-3.5%, according to CFMA benchmark data. However, top-performing GCs consistently achieve 12-18% net margins. The difference is pricing methodology, not volume. General contractors face unique overhead pressure from project management staff, bonding costs, and multi-crew coordination. A GC with 15% overhead and 18% profit target needs a 35.7% effective markup on direct costs. Most GCs who report thin margins are absorbing overhead costs into direct project costs rather than accounting for them separately. On a $50,000 project, the difference between 3.5% and 18% net margin is $7,250 in profit. On a $200,000 project it's $29,000. The calculator above uses your actual cost structure.
When subcontracting work, treat the sub invoice as a direct cost equivalent to materials. Add your overhead percentage to the sub cost, then apply your profit margin. If a plumbing sub bills $8,000 and your overhead is 14%, your overhead allocation is $1,120. Apply your 22% profit target to the $9,120 total cost for $2,006 profit, bringing the client price to $11,126. Some GCs apply a flat 10-15% to sub costs, but this shortcut undercharges on overhead-heavy projects and overcharges on simple pass-throughs. Calculate it correctly every time. The exact sub markup for your overhead structure matters — a 3% error on an $8,000 sub invoice is $240, but across 40 subs per year that's $9,600 in lost margin. Run your numbers above.

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.”