WaffleInvoice Blog

Practical invoicing tips for freelancers and service businesses.

Blog Post

Free Estimate Template for Contractors (Download or Fill Online)

A free estimate template for contractors. Covers what to include, how to price jobs, and how to convert estimates into signed contracts. Free template, no signup.

June 4, 20269 min read

A contractor estimate is a legal document and a sales tool at the same time. Get it right and it wins you the job, protects you when the scope changes, and gives both sides a clear record of what was agreed. Get it wrong and you are either underpriced, locked into work you did not account for, or losing bids to someone whose proposal just looked more professional. This template and guide covers what goes into a solid contractor estimate, how to price it, and what to do once the client accepts it.

What a contractor estimate must include

Many contractors send estimates that are little more than a total dollar amount and a start date. That is not enough to protect you legally or to close a skeptical client. A complete estimate covers the following:

  • Your business name, license number, and contact information. In most states, licensed contractors are required to include their license number on bids and contracts. Check your state's requirements. At minimum, include your business name, phone number, and email so the client knows who to call.
  • Client name and project address. The estimate should be tied to a specific property and person, not generic. This matters if there is ever a payment dispute or lien situation.
  • Estimate date and validity period. Material prices change, and your labor availability changes. State how long the estimate is valid, typically 30 to 60 days. "This estimate is valid through August 1, 2026" is clear and limits your exposure if the client comes back six months later expecting the same price.
  • Detailed scope of work. Line by line. Not "bathroom remodel - $8,500" but "remove and dispose existing tile floor (approx. 85 sq ft), install cement board underlayment, install client-supplied tile (labor only), regrout, replace toilet and vanity (materials and labor), paint walls two coats." The more specific you are, the easier it is to say no when the client starts adding things that were not on the list.
  • Materials breakdown. If you are supplying materials, list them separately from labor so the client can see what they are paying for each. This also protects you because if the client changes their mind about materials mid-project, the cost change is documented from a baseline.
  • Labor costs. Either as a total figure or broken out by trade or phase, depending on the job complexity. A single-trade job can keep it simple. A larger project with multiple phases benefits from showing labor per phase so the client understands where the money goes.
  • Exclusions. This is one of the most protective sections in any contractor estimate. State explicitly what is not included. Common exclusions: permit fees, design fees, work behind walls that cannot be assessed until demolition, hazardous material abatement, work in areas not currently accessible. If it is not on the estimate, any reasonable client will assume it is included.
  • Payment schedule. How much is due upfront, when milestone payments happen, and when the final balance is due. A deposit of 25% to 33% is standard for most residential jobs. Larger jobs often have three or four milestone payments tied to project phases.
  • Estimated start and completion dates. Ranges are fine. "Estimated start: mid-July 2026, estimated completion: 3-4 weeks from start." A committed completion date on a fixed-price contract is a liability unless you have tight control over the schedule.

How to price a contractor estimate accurately

Underpricing is the most common contractor mistake, and it usually happens because of four things: not accounting for all materials, underestimating labor hours, forgetting overhead, and skipping profit margin. Here is a straightforward way to build up the number correctly.

Start with materials

Get actual supplier quotes for the materials on this specific job, not last year's prices or what you remember from a similar job. Material costs have moved significantly in recent years and a 10% swing in lumber or tile prices can flip a profitable job into a break-even one. Add a 10% to 15% buffer for waste, damaged goods, and forgotten items. If you are allowing the client to change materials or finishes, note that the estimate assumes specific materials and that substitutions may change the price.

Estimate labor realistically

Go through the scope of work task by task and estimate hours for each. Be honest about what tasks actually take rather than what you wish they took. Add setup and cleanup time, which is often not counted but represents real hours. If you are using subcontractors, get their prices in writing before you include their costs in your estimate. A sub who quotes $1,200 verbally and bills $1,600 after the job costs you personally.

Add overhead

Overhead is the cost of running the business: insurance, vehicle costs, tools, office expenses, and your own time doing estimates and administration. A rough target for most small contractors is 15% to 20% of direct costs. If you have not calculated your actual overhead percentage, use 20% as a starting point and refine it as you track real numbers over time.

Add profit margin

Margin is not the same as markup. A 20% margin on a job means profit is 20% of the selling price. A 20% markup means you added 20% on top of cost, which actually gives you a 16.7% margin. Most residential contractors target 10% to 20% profit margin depending on their market and how busy they are. If you are in a competitive market and have a full schedule, your margin can be lower. If you have a strong reputation and a six-week backlog, price higher.

Estimate vs. quote vs. bid: what is the difference

These terms get used interchangeably but they are not the same thing.

An estimate is an approximation. It is your best calculation of what the job will cost based on the information you have now. It is not a fixed price, and the final bill can differ if scope changes or unforeseen conditions come up.

A quote or fixed-price bid is a binding price. You are committing to do the specified work for the stated amount. Changes require a written change order. Quotes require tighter scope definition up front because you are absorbing any cost overruns.

Knowing which one you are giving matters legally. If you hand someone a document labeled "estimate" but a court later finds it reads like a firm commitment, you may be held to that price regardless of what you intended. Be explicit in the document itself: "This document is an estimate based on a preliminary assessment. Final pricing may vary if scope changes or unforeseen conditions are discovered during the work."

For more on the distinction between estimates and related documents, see the guide on invoice vs. estimate, which covers what each one commits you to.

How to format and present your contractor estimate

Presentation matters, especially on larger jobs where the client is comparing three or four bids. A well-organized estimate signals professionalism and attention to detail, which is exactly what you want a client to think about your work before they hire you.

Use a clean layout with your logo or business name at the top, the client's name and project address clearly labeled, and sections clearly separated. A table with columns for description, quantity, unit cost, and total is easier to read than a prose paragraph with prices scattered throughout. Put the total in a prominent position at the bottom where the client cannot miss it.

Include a signature line for the client to accept the estimate. Once signed, it becomes the basis of your contract. If you are not using a separate contract for smaller jobs, the signed estimate can serve as the agreement itself, as long as it covers payment terms, scope, and what happens if scope changes.

The free estimate tool at WaffleInvoice lets you fill out your estimate online, add line items, and send it to the client as a professional PDF in a few minutes. For jobs where you want an editable document to start from, the free Word template gives you a downloadable starting point.

What to do after the client accepts the estimate

Acceptance is not the end of the paperwork, it is the beginning of the project. A few steps to take as soon as the client says yes.

Collect the deposit. Do not start work without money in hand. A deposit protects you from a client who changes their mind after you have bought materials or scheduled your crew. Collect the deposit, confirm receipt, and then schedule the start date.

Apply for permits if required. If the job needs permits, apply now. Permit timelines are unpredictable and you do not want to be ready to start with a full crew and be waiting on an inspection office. If permits are the client's responsibility (less common but it happens), confirm they have applied before you schedule.

Lock in subcontractors and materials. A signed estimate means you have committed to a price. Lock in your sub prices and order materials as soon as possible so price changes do not eat into your margin.

Use a change order for anything outside the original scope. The moment a client asks for something that was not in the estimate, stop and write a change order before you do the work. A change order should describe the additional work, the cost, and require the client's signature. Verbal agreements about scope changes lead to unpaid invoices and arguments at the end of jobs.

For billing once the work is underway, the guide on payment terms covers milestone billing structures and what to do when a client is slow to pay.

Common mistakes on contractor estimates

  • Not visiting the site before estimating. A photo or a description is not a substitute for seeing the actual conditions. Jobs have surprises, and the only way to price for them is to see the space yourself.
  • Listing a single lump sum with no breakdown. Clients get multiple bids. If yours does not show what the money covers, you lose to the bid that does, even if yours is actually better work.
  • Forgetting permit costs. On jobs that require permits, permits and inspections are real costs. If you are pulling the permit, either include it as a line item or clarify that permits are billed at actual cost.
  • Not following up. Many contractors send an estimate and then wait. If you have not heard back in three or four days, a short follow-up is not pushy, it is professional. Many clients are comparing bids and a brief check-in can tip the decision.

Frequently Asked Questions

Quick answers to the questions readers ask most about this topic.

What should a contractor estimate include?
Your business name and license number, the client's name and project address, the estimate date and how long it is valid, a detailed scope of work broken down by task, a materials list with costs, labor costs, a list of exclusions so there is no confusion about what is not included, the payment schedule, and estimated start and completion dates.
What is the difference between a contractor estimate and a quote?
An estimate is an approximation that can change if scope or conditions change. A quote or fixed-price bid is a binding commitment to do the specified work for the stated price. Changes require a written change order. Make sure your document clearly states which one it is, because courts have held contractors to estimate prices when the document read like a firm commitment.
How much should I charge for a contractor estimate?
Most residential contractors provide estimates for free, especially for straightforward jobs. For large or complex projects that require significant time to assess and price, some contractors charge a design or consultation fee that is credited toward the project if the client hires them. If a client asks for detailed engineering or design as part of the estimate, that is a paid service.
How long should a contractor estimate be valid for?
30 to 60 days is standard. Material costs change and your schedule fills up, so you cannot hold a price indefinitely. State the expiration date explicitly in the estimate: 'This estimate is valid through [date].' If a client comes back after the expiration, you can requote at current prices without any obligation to honor the original number.
Do I need a separate contract after a client accepts an estimate?
For smaller jobs, a signed estimate that covers scope, payment terms, and change order procedures can serve as the contract. For larger jobs, a separate contract is worth the extra step because it allows for more detailed terms around warranties, dispute resolution, and liability. Many contractors use a signed estimate for jobs under a few thousand dollars and a full contract for larger projects.

Ready to improve your invoicing?

WaffleInvoice makes it easy to invoice faster, get paid on time, and manage your cash flow. Start free today.

Sign Up Free