Plenty of contractors are busy every week and still wonder where the money went at the end of the year. Very often, the problem started with the bid. A bid that's too low wins the job and loses the profit. A bid that's vague invites arguments, scope creep and slow payment.
A strong bid does two jobs at once: it covers every real cost with room for profit, and it's clear enough that the client trusts it. Here's how to build one.
1. Start with your true direct costs
Direct costs are everything that goes into this specific job:
- Materials, including waste and delivery
- Labor, at your fully loaded rate (wages plus payroll taxes, workers' comp and benefits), not just the hourly wage
- Subcontractors
- Equipment rental
- Permits, dumpsters and disposal fees
Estimate labor in hours by task, not as one lump number. It forces you to think through the job step by step, and it's where most underbids hide.
2. Add your share of overhead
Overhead is what it costs to keep your business open whether or not you're on a job: insurance, truck payments, fuel, phone, software, office costs and your own admin time. Every job has to carry its share.
A simple way to figure it: divide your annual overhead by your annual direct job costs. If your overhead is $96,000 a year and you run about $480,000 in direct job costs, your overhead rate is 20%.
So on a job with $14,000 in direct costs, overhead adds $2,800. Your break-even price is $16,800. Anything below that, and you're paying to do the work.
3. Price for profit, not just cost
Profit isn't what's left over. It's a line you plan for. If you want a 10% net profit margin, divide your break-even price by 0.90:
$16,800 ÷ 0.90 = $18,667
That gives you $1,867 in profit, which is 10% of the final price. (If you just add 10% to your costs, you'll actually earn less than 10%. We cover why in our guide to markup vs. margin.)
4. Write the scope like someone will argue about it
Because someone might. A clear scope protects you and the client:
- Describe exactly what's included, room by room or phase by phase.
- Name the materials, brands or allowance amounts.
- List exclusions in writing, such as "does not include drywall repair behind existing cabinets" or "paint by owner."
- Explain how change orders will be priced and approved.
Allowances are especially useful when the client hasn't picked finishes yet. Set a dollar amount for tile or fixtures, and if they choose something pricier, the difference becomes a change order instead of your loss.
5. Set the terms
Every bid should include:
- A payment schedule tied to milestones, such as a deposit, progress payments and a final payment at completion, following your state's rules on deposits.
- An estimated timeline, with a note on what can delay it (material delays, weather, client selections).
- An expiration date, such as 30 days, so you aren't locked into old material prices.
6. Make it look professional
Clients compare bids side by side. A clean, branded, itemized estimate signals that you're organized and that the price is based on real numbers. That often matters more than being the lowest number on the table.
The bottom line
Know your costs, charge your overhead, plan your profit and put everything in writing. Use the Contractor Estimate & Job Profit Tool to price the job and the Scope of Work & Proposal Builder to turn the estimate into a clear client proposal.
This article is for educational purposes only. Contractor licensing, deposit limits and contract requirements vary by state. Check your local rules or consult an attorney for contract language.
Continue with a practical guide
About the author
Marchelle Cook is the founder of Roof & Ratio, a real estate professional, investor and property manager with more than two decades of experience.
Read our editorial standards and how we explain the numbers.