Contractors Calculator App

How much should you charge a client to actually make money on this job?

Enter your labor hours, material costs, and markup to see your total job quote, profit margin, and what you should charge the client. Whether you are pricing a new job or checking a bid, this tool gives you the numbers to move forward with confidence.

Updated June 2026 · How this works

Example calculation — edit any field to use your own numbers

Worth knowing
How It Works
The formula, explained simply

Most contractors lose money not because they work too slowly but because they price too quickly. A rough number in your head leaves out permit fees, the extra hour of cleanup, the material waste — and suddenly a profitable-looking job delivers nothing. This calculator forces every cost into the open before you commit to a number.

The math works in three layers. First, your labor cost: hours on the job multiplied by what that labor actually costs you per hour — including payroll taxes and insurance, not just the wage. Second, your material cost: what you pay the supplier, not what you intend to charge the client. Third, overhead: any flat job costs that do not fit neatly into labor or materials, like permit applications or dumpster rental.

Once your total cost is known, markup does the pricing work. A 30% markup means you divide by 0.7 to set the quote — or equivalently, multiply cost by 1.3. The result is your client-facing price. The profit margin shown is what percentage of that final price you keep, which will always be lower than your markup percentage. A 30% markup yields a 23.1% margin. That distinction matters when you are comparing jobs or setting annual targets.

When To Use This
Right tool, right situation

Use this calculator when you are pricing any job where labor and materials are the two main cost drivers — general contracting, electrical, plumbing, HVAC, painting, landscaping, flooring, roofing, or any trade work. It is useful for both the initial bid and a post-job review to see whether estimated hours matched actual hours.

Use it when you are testing whether a client-imposed budget is even workable. Enter the budget as a reverse constraint: what hours and markup would you need to hit that number and still clear 20% margin? If the answer requires 50-hour weeks at below-market rates, the job is not profitable at that price.

Do not rely on this calculator alone for large commercial bids where certified cost estimating, bonding requirements, or union labor rules apply. It also does not account for retainage clauses, change order pricing, or multi-phase payment schedules — those require a full construction cost breakdown. For jobs over $100,000 or projects with complex scopes, treat this as a quick sanity check rather than the final number you submit.

Common Mistakes
Why results sometimes look wrong

The most common mistake is using the retail price of materials instead of your actual supplier cost. If you bought lumber at a discount or have a trade account, enter what you actually paid. If you enter the retail sticker price and then apply markup on top, you are doubling your margin on materials — which sounds good until the client gets a competing quote and yours looks 15% high with no explanation.

The second mistake is forgetting to price in your own time as overhead. If you are the business owner spending three hours estimating, driving to the site, and handling invoicing, that time has a cost. It either belongs in labor hours or folded into your hourly rate. Owners who treat their administrative time as free consistently underprice complex jobs.

The third mistake specific to this calculator: entering a markup you want rather than the markup you need. If your fixed overhead runs $4,000 a month and you close six jobs, each job needs to absorb about $650 in overhead before you see a dollar of profit. Run the numbers on your actual overhead load, divide by expected monthly jobs, and back into the markup that covers it. A 10% markup feels competitive but often does not survive contact with a slow month.

The Math
Worked examples and deeper derivation

Total cost = (labor hours x hourly cost) + material cost + overhead fees.

Client quote = total cost x (1 + markup / 100).

Gross profit = client quote - total cost.

Profit margin = (gross profit / client quote) x 100.

The relationship between markup and margin is a fixed conversion: margin = markup / (1 + markup / 100). A 25% markup gives 20% margin. A 33.3% markup gives 25% margin. A 50% markup gives 33.3% margin. If you know the margin you need, solve for markup: markup = margin / (1 - margin / 100).

For example, if you need a 30% margin, the markup required is 30 / 0.70 = 42.9%. Most contractors working from a 30% markup target are actually netting 23% margin — close but not the same, and the gap compounds across dozens of jobs per year.

Bathroom remodel — pricing a mid-size residential job
40 labor hours at $50/hr, $3,200 in materials, 30% markup, $400 in permit and disposal fees
Total cost is $5,600. With 30% markup the client quote comes out to $7,280, with a gross profit of $1,680 and a margin of 23.1%. This margin gives you a buffer for the tile work taking longer than expected without losing money.
Solo electrician — quick service call with almost no materials
3 labor hours at $85/hr, $60 in materials, 40% markup, $0 overhead
Total cost is $315. Client quote is $441. Profit is $126 — solid for a half-day call. The split shows labor at 81% of cost, which triggers a prompt to verify materials are fully accounted for. In this case they are — it is just a panel inspection.
General contractor stress-testing a subcontracted bid
0 labor hours (sub does all work), $28,000 subcontractor cost entered as materials, 20% markup, $1,500 overhead
Total cost is $29,500. Client quote is $35,400. Margin is 16.7%. A GC can use this to quickly verify whether a sub bid leaves enough room for their management fee and liability. If they need 25% margin, they can adjust markup until the target is hit.
Expert Unlock
The thing most explanations skip

The formula assumes a single markup rate applied uniformly to labor and materials, but experienced contractors often split these. Materials carry a different risk profile than labor — you can usually quote materials within a tight range, while labor hours can slip by 20% or more on complex jobs. Applying a higher markup to labor (to cover schedule risk) and a tighter markup to materials (to stay competitive on the easily comparable line items) can produce more accurate bids without raising the overall quote. This calculator does not split markup by type, so if you need that precision, run two passes: one for labor-only, one for materials-only, and combine the quoted amounts.

What should a contractor charge to actually make money?

What is the difference between markup and profit margin for contractors?
Markup is the percentage added on top of your cost — a 30% markup on $1,000 of cost gives a $1,300 quote. Profit margin is what you actually keep as a percentage of revenue — in that example, $300 divided by $1,300 equals 23.1% margin. Contractors often confuse these two numbers, which leads to consistent under-pricing. A 30% markup never means 30% margin.
What markup percentage should a contractor use to stay profitable?
Most general contractors use between 15% and 35% markup depending on job type and overhead structure. Specialty trades with higher skill requirements or liability often work at 40% or more. Jobs priced below 20% markup rarely cover unexpected costs, callbacks, or slow months. If you are not sure, start at 25% and adjust based on how competitive your local market is.
Should overhead go into my hourly rate or as a separate line item?
Either approach works as long as you do not count it twice. Many contractors fold overhead into the hourly rate — if your direct labor cost is $35 per hour but tools, truck, and insurance add $10, enter $45 as your rate. Use the Additional Overhead field for flat job-specific costs like permit fees or equipment rental that vary by project. The key is that every real cost appears somewhere in the calculator.

Need something this doesn't cover?

Suggest a tool — we'll build it →