Pricing & Estimating

How to Price a Contracting Job: The Complete Guide

Most contractors who struggle financially don't have a revenue problem — they have a pricing problem. Jobs are priced too low, overhead isn't accounted for, and the final invoice barely covers time and materials. Here's how to price correctly.

Step 1: Calculate Your True Hourly Cost

Before you can price a job, you need to know what it actually costs your business to operate for an hour, day, or week. This is your overhead rate — and most contractors underestimate it significantly.

Your overhead includes:

  • • Vehicle costs (payments, insurance, fuel, maintenance)
  • • Insurance (general liability, workers comp)
  • • Tools and equipment (purchases + leases)
  • • Software and subscriptions
  • • Marketing and advertising
  • • Your own salary (if you pay yourself or factor in your time)
  • • Taxes (self-employment tax, quarterly estimated taxes)
  • • Office supplies, permits, licenses

Add all monthly overhead costs. Divide by the number of billable hours you work per month. That's your overhead cost per hour. A common result for a solo contractor is $40–$80/hour just in overhead before any materials.

Step 2: Estimate Materials and Subcontractor Costs

For each job, list every material you'll need and get accurate pricing. Then add your material markup (typically 15–25%) to cover:

  • • Your time sourcing and purchasing materials
  • • Storage, handling, and waste
  • • Price fluctuations between estimate and job start

If you're using subcontractors, get firm quotes before sending your estimate. Add 10–20% over the sub cost to cover coordination time and your general contractor risk.

Step 3: Estimate Labor Hours Accurately

Labor estimation is where most contractors lose money. Common mistakes:

  • • Estimating based on best-case scenarios (no traffic, everything goes perfectly)
  • • Forgetting setup, cleanup, and drive time
  • • Not accounting for callbacks and warranty work
  • • Using the rate for skilled work on the whole job

A good rule: take your initial labor estimate and add 15–20% for contingency. Then multiply hours by your fully-loaded labor rate (direct pay + payroll taxes + benefits).

Step 4: Apply Your Profit Margin

After calculating your total costs (overhead + materials + labor), you need to add your target profit margin. This is money the business makes beyond paying its expenses — used for growth, equipment, and rainy days.

Typical contractor profit margins by job size:

Job SizeRecommended Markup on Cost
Under $10,00050–100%
$10,000–$50,00030–50%
$50,000–$250,00020–30%
$250,000–$500,00010–20%
$500,000+5–10%

These are markups on total cost, not gross margins. A 50% markup on $10,000 in costs = $15,000 job price = 33% gross margin.

Step 5: Do a Price Check Before Sending

Before sending any estimate, answer these three questions:

  1. Does this price cover all my actual costs (labor at full overhead rate + materials + subs)?
  2. Does it include my overhead allocation for the days/hours I'll spend on this job?
  3. Does it leave a profit margin I'm satisfied with?

If the answer to any of these is "I'm not sure," you need to recalculate before sending. CogniFlow Books includes a built-in Price Check tool that does this automatically — showing your projected margin before you commit to any job price.

Common Pricing Mistakes to Avoid

  • Matching competitor prices without knowing their costs. Their overhead may be completely different from yours.
  • Pricing to win the job rather than to profit from it. A job that loses money is worse than no job.
  • Forgetting to account for taxes. 15–25% of net profit goes to self-employment and income taxes.
  • Not updating pricing as costs rise. Material costs, fuel, and labor all change. Review your overhead calculation at least every 6 months.

Price Check Every Job with CogniFlow Books

CogniFlow Books includes a built-in Price Check tool on every estimate and invoice. Enter the job duration, number of workers, and your rate — and instantly see your projected margin before sending. No spreadsheets required.

Try It Free