Back to Blog
March 2026DocJoist14 min read read

How to Price a Job as a Contractor (Markup, Margin & Profit)

The complete pricing guide: 3 models, real formulas, trade-specific rates, and worked examples so you stop leaving money on the table.

PricingBusinessEstimating

Contractors who send professional, itemized estimates close at 2-3x the rate of those who give verbal quotes — and paid estimates convert at 60-70%, while free estimates sit at just 15-25%. Yet most contractors underprice their first 50 jobs. Not because they don't know their trade — but because they confuse markup with margin, forget overhead, or feel awkward charging what they're worth.

"I've been in the trade 15 years but just started my own business. I know how to do the work — I just don't know how much to charge."

— Contractor on a small business forum

If that sounds familiar, this guide is for you. We'll walk through the three pricing models, break down the exact formulas, show you trade-specific hourly rates, and work through two complete pricing examples line by line. By the end, you'll know exactly how to price your next job — and how to present that price with confidence. If you're also looking for help building your estimates, check out our guide on how to estimate construction jobs.

Key Takeaways

  • Markup is not margin: A 25% markup gives you a 20% margin — not 25%. This is the #1 financial mistake contractors make.
  • The 3 pricing models: fixed price, time & materials, and cost-plus — each fits different project types.
  • Target a 15-25% net profit margin after overhead. Below 10% and one unexpected expense wipes your profit.
  • Always include YOUR labor hours, overhead allocation, and a 10-15% waste factor on materials.
  • Presenting 3 pricing tiers (Good/Better/Best) increases close rates and average job value.

Once you know your price, build a professional estimate in minutes.

The 3 Contractor Pricing Models

Every contractor job falls into one of three pricing structures. The right choice depends on how well-defined the scope is, how much risk you want to carry, and what the client expects.

1. Fixed Price (Flat Rate)

You quote one number for the entire job. The client knows exactly what they'll pay, and you control how efficiently you deliver. The upside: if you finish a 4-day job in 3 days, your effective hourly rate goes up. The downside: you eat cost overruns, and scope creep can destroy your margins.

Best for: well-defined projects you've done many times — a standard roof replacement, an interior paint job, a water heater swap.

Example: A 2,000 sq ft roof replacement: $13,100 all-in. If you finish in 3 days instead of 4, your effective hourly rate goes up.

2. Time and Materials (T&M)

You bill actual hours at an agreed rate, plus materials at cost plus a markup. This protects you from scope creep because the client pays for the actual work performed. The trade-off: the client has no price certainty, so it requires trust and detailed time tracking.

Best for: repair work, discovery projects, and any job where the full scope is unclear until you open a wall or pull up a floor.

Example: Water damage repair: $65/hr labor + materials at cost + 20% markup. Final bill depends on what you find behind the walls.

3. Cost-Plus

You bill all costs — materials, labor, subcontractors — plus a fixed percentage or flat fee on top. Your profit is guaranteed because it's a contractual percentage. The client sees every receipt, which builds transparency but removes your incentive to be efficient.

Best for: large remodels, custom work, and projects with uncertain scope where the client wants full visibility.

Example: Kitchen remodel: all costs + 18% fee. Client sees every receipt.

Pricing Models Compared

Fixed PriceTime & MaterialsCost-Plus
Client price certaintyHighLowMedium
Your profit certaintyVariableMediumHigh
Best forRepeat jobsRepair / discoveryLarge remodels
Scope creep riskYou absorb itClient absorbs itClient absorbs it
Admin overheadLowHigh (tracking)Medium

The Contractor Pricing Formula

Regardless of which model you use, every contractor price comes back to the same core formula:

(Materials + Labor + Overhead) × (1 + Markup%) = Price

Each component matters:

1. Materials: The actual cost of supplies, including a 10-15% waste factor. If you need 7 gallons of paint, price 8. Materials always cost more than the takeoff says.

2. Labor: Hours multiplied by rate for every worker on the job — including your own time. If you spend 16 hours on a job and don't bill yourself, you just worked for free.

3. Overhead: Your annual business costs (insurance, vehicle, tools, licensing) divided across all jobs. We'll calculate this below.

4. Markup: The percentage you add on top to generate profit. And this is where most contractors get confused — because markup and margin are not the same thing.

If your costs are $10,000 and you want a 20% profit margin, you need a 25% markup — making your price $12,500. Not $12,000. This distinction matters, and we break it down next.

Markup vs Margin — The #1 Mistake Contractors Make

These two terms sound interchangeable, but they are fundamentally different — and confusing them is the single most common financial mistake in contracting.

Markup = how much you add on top of costs. Formula: (Price - Cost) ÷ Cost

Margin = what percentage of the price is profit. Formula: (Price - Cost) ÷ Price

They are not the same number. A 25% markup = a 20% margin.

$3,300 lost per $100K project

A contractor applying a 20% markup thinks they're making 20% profit — but their actual margin is only 16.7%. Most contractors leave 3-8% of potential margin on the table through poor estimating.

Projul industry data

Desired MarginRequired MarkupOn $10K CostYour Price
10%11.1%+$1,111$11,111
15%17.6%+$1,765$11,765
20%25.0%+$2,500$12,500
25%33.3%+$3,333$13,333
30%42.9%+$4,286$14,286
35%53.8%+$5,385$15,385
40%66.7%+$6,667$16,667

Print this table. Tape it to your wall. Every job you price with the wrong number is money you'll never see. If your target is a 20% margin, you need a 25% markup — not 20%. On a $50,000 project, that confusion costs you $2,500.

Underpricing is one of the leading causes of construction business failure. Get the math right from day one.

How to Calculate Your Overhead Rate

Overhead is every business expense that isn't tied to a specific job. Most new contractors forget to account for these costs — and then wonder why they're busy but broke. The SBA's business planning guide recommends documenting every recurring cost before you set your first price.

List every annual expense:

  • Vehicle: fuel, insurance, maintenance, payments
  • Insurance: general liability, workers' comp, commercial auto
  • Tools & equipment: purchases, maintenance, replacement
  • Office: phone, software, accounting, office supplies
  • Marketing: website, advertising, business cards
  • Licenses & permits: annual contractor license, trade certifications
  • Professional development: training, continuing education

Add them up and divide by your expected annual revenue:

$72,000 overhead ÷ $240,000 annual revenue = 30% overhead rate

Apply this rate to every job's direct costs. If a job has $5,000 in direct costs and your overhead rate is 30%, add $1,500 for overhead before you calculate markup. Skip this step and your "profit" is really just paying your truck payment and insurance — not actually putting money in your pocket.

Contractor Hourly Rates by Trade (2026)

What should you charge per hour? It depends on your trade, experience level, and region. The table below shows national averages based on Bureau of Labor Statistics wage data and industry surveys. Use these as a starting point, then adjust for your local market.

TradeApprentice/HelperJourneymanMaster/LeadLoaded Rate*
Roofing$18-22/hr$28-40/hr$40-55/hr$50-75/hr
Painting$15-20/hr$25-35/hr$35-50/hr$45-65/hr
Plumbing$18-25/hr$30-50/hr$50-75/hr$55-90/hr
Electrical$18-25/hr$30-50/hr$50-80/hr$55-95/hr
HVAC$18-25/hr$30-45/hr$45-70/hr$55-85/hr
Concrete$16-22/hr$25-40/hr$40-55/hr$45-70/hr
Drywall$16-22/hr$25-35/hr$35-50/hr$45-65/hr
Landscaping$14-18/hr$20-30/hr$30-45/hr$35-55/hr

Source: BLS Occupational Employment & Wage Statistics, 2024-2025 data. Loaded rate includes payroll taxes, insurance, and benefits (~25-35% above base rate).

Rates vary significantly by region. A journeyman plumber in San Francisco bills very differently than one in rural Alabama. These are national averages — adjust 10-30% based on your market's cost of living.

Worked Pricing Examples by Trade

Theory is useful. Numbers are better. Here are two complete pricing breakdowns, line by line, using the formula above and real-world costs from the NAHB Cost of Construction Survey.

Example 1: Painting a 1,500 sq ft Interior

Line ItemCalculationAmount
Materials8 gal paint ($45/gal) + primer ($120) + supplies ($80)$560
Labor2 painters x 3 days x 8 hrs x $35/hr$1,680
Direct costs$2,240
Overhead (28%)$2,240 x 0.28$627
Subtotal$2,867
Markup (30% for 23% margin)$2,867 x 0.30$860
Final priceRounded$3,750

At $3,750, your effective margin is about 23%. The materials include a waste factor (you price 8 gallons even if the takeoff says 7), and labor includes both painters at journeyman rates. Your overhead allocation covers the truck, insurance, and tools that made the job possible.

Example 2: Bathroom Plumbing Rough-In

Line ItemCalculationAmount
MaterialsPEX, fittings, drain assembly, vent pipe$650
Labor1 plumber x 2 days x 8 hrs x $50/hr$800
Permit$150
Direct costs$1,600
Overhead (32%)$1,600 x 0.32$512
Subtotal$2,112
Markup (25% for 20% margin)$2,112 x 0.25$528
Final priceRounded$2,650

Notice the plumber's overhead rate is higher (32% vs 28%) — plumbing businesses typically carry more expensive insurance and licensing costs. The permit cost is a direct job cost, not overhead, because it's specific to this project.

These line items are pre-built in DocJoist's trade templates. Build your painting estimate or plumbing estimate with auto-calculated totals.

How to Present Your Price to Clients

Getting the number right is half the battle. The other half is how you present it. A well-structured estimate does more selling than any sales pitch.

97% of GCs raised bid prices in 2024

General contractors increased prices to account for payment delays. If you're not pricing in the cost of slow pay, you're subsidizing your clients' cash flow problems.

Rabbet 2024 Construction Payment Report

For more on how payment delays affect contractor pricing, see our construction payment statistics report.

Itemize, Don't Lump

Clients trust itemized estimates more than a single number. Show materials, labor, and a "project overhead" line. You don't need to show your exact margin — but breaking out the major categories signals professionalism and builds trust. A lump-sum "$3,750" invites the question "why so much?" An itemized breakdown answers it before they ask.

Offer Good / Better / Best Options

Presenting three tiers is proven to increase close rates and average job value. The middle option — your target — looks reasonable next to the premium option. This is basic anchoring psychology, and it works.

Example (roofing): Standard 3-tab shingles ($13,100) / Architectural shingles ($15,200) / Premium with extended warranty ($18,400). Most clients pick the middle.

Set a Response Deadline

"This estimate is valid for 30 days." This creates urgency, protects you from material price changes, and gives you a natural reason to follow up. Without it, estimates sit in inboxes indefinitely.

Follow Up

48 hours after sending the estimate, follow up with a call or text. Most jobs are lost not because the price was wrong — but because the contractor never followed up. A simple "Hey, did you get a chance to review the estimate? Happy to answer any questions" closes more deals than discounting your price.

The Awkward Conversation: Scripts for Pricing Discussions

Let's address the elephant in the room. Most contractors — especially those new to running a business — feel genuinely uncomfortable talking about money. You know the work is worth it, but saying the number out loud feels different than writing it on paper. Here are three scripts for the most common pricing conversations:

The Transparency Approach

"Here's how I break down the cost: materials are $560, labor for two painters over three days is $1,680, and project overhead — that's my insurance, vehicle, and business costs — adds another $627. With my margin, the total comes to $3,750. I'm happy to walk through any line item."

This works because it shows you've done the math. Most competitors give a number with no explanation. You're giving a story.

The Confident Close

"Based on the scope we discussed, the project comes to $2,650. This estimate is valid for 30 days. Would you like to move forward, or do you have any questions about the scope?"

No hedging, no apologizing. State the price, set a deadline, and ask for the decision. Confidence signals competence.

The Tiered Approach

"I've put together three options depending on your budget and priorities. Option A covers the basics at $13,100. Option B — what I'd recommend — includes architectural shingles and a better warranty at $15,200. And Option C is the premium package at $18,400. Which feels right for you?"

This shifts the conversation from "yes or no" to "which one." It also anchors the middle option as the reasonable choice — which is exactly where you want them.

4 Pricing Mistakes That Cost Contractors Money

45% of construction businesses close within 3 years

82% of failures cite cash flow — not lack of work — as the primary cause. Underpricing is a business-killer.

TGC CPA, Embroker 2024

For a deeper dive into why contractors fail, see our construction business failure statistics report.

1. Pricing by Gut Instead of Formula

"I think this is a $5,000 job" is how you lose money. Your gut doesn't account for overhead, waste, or the three trips to the supply house. Use the formula every time — even on jobs you've done a hundred times. Material prices change. Your overhead changes. The number should be calculated, not guessed.

2. Not Including Your Own Time

If you're on the job site swinging a hammer, your labor hours count. If you're spending two hours on a detailed estimate, that time has value. Many solo contractors bill their crew's time but treat their own hours as free. You're not volunteering — bill yourself at your journeyman or master rate.

3. Matching the Cheapest Competitor

Competing on price is a race to zero margin. The contractor who bids lowest is usually the one cutting corners on insurance, paying workers under the table, or simply not accounting for overhead. You don't want their clients — those clients chose the cheapest option once and they'll do it again when someone underbids you next year.

4. Not Raising Prices Annually

Materials go up. Insurance premiums go up. Fuel goes up. If your prices haven't changed since 2023, your margins have shrunk every year. Review your overhead calculation annually and adjust your rates. A 3-5% annual increase is standard and expected — clients understand that costs rise.

Frequently Asked Questions

Frequently Asked Questions

How much should a contractor charge per hour?

Hourly rates vary by trade and region. National averages range from $35-95/hr for a loaded rate (including taxes and insurance). Your rate should cover your base pay, payroll burden, overhead allocation, and profit margin. A plumber in a major metro area will charge significantly more than a painter in a rural market — use the rate table above as a starting point and adjust for your local cost of living.

What is a good profit margin for a contractor?

Most contractors should target a 15-25% net profit margin after overhead. New contractors often run at 5-10% — which is one unexpected expense away from losing money. A 20% margin requires a 25% markup on costs. If you're consistently below 15%, revisit your overhead calculation and markup percentage before taking on more work.

Should I charge for estimates?

It depends on your trade and market. For small, straightforward jobs — most contractors offer free estimates. For complex projects requiring site visits, measurements, and detailed takeoffs — charging $50-200 for the estimate (credited toward the job if they hire you) filters out tire-kickers and values your time. Paid estimates convert at 60-70%, while free estimates convert at just 15-25%.

How do I compete with lowball contractors?

Don't compete on price — compete on professionalism, speed, and reliability. A clean, itemized estimate with trade-specific line items signals competence. Clients who choose the cheapest bid are rarely the clients you want. Focus on response time, clear communication, and showing up when you say you will. The contractors who win on price usually lose on margin.

Need professional construction documents?

Generate lien waivers, estimates, and more — free, instant PDF download.