Skip to content
Business / Finance

Free Estimate Template

An estimate template is a document that gives a client a projected cost for a job before all the details are finalized. It is more flexible than a formal quote because the price can be revised as the scope becomes clearer. Contractors use construction estimate templates to bid on remodel projects, roofers use roofing estimate templates to itemize materials and labor, and service businesses use work order templates to authorize and track jobs. Copy the template below into Google Docs or Sheets and customize it for your trade.

Open a blank Google Sheet
Works with
  • Google Docs
  • Microsoft Word
  • Google Sheets
  • Microsoft Excel
  • Canva

What an Estimate Template Is and Who Needs One

An estimate template is a pre-formatted document that gives a client an approximated cost for a project or service before the exact scope is fully defined. Unlike a formal quote, which is a binding commitment to a price, an estimate acknowledges that the final cost may differ from the projection. This makes estimates standard in industries where conditions change during a job, such as construction, roofing, plumbing, and electrical work.

Using a standardized estimate template rather than writing each estimate from scratch saves time, ensures you never forget a line item, and makes your business look professional. It also creates a documented starting point if a client later disputes the final bill.

  • General contractors bidding on residential or commercial construction projects
  • Roofers estimating material quantities, tear-off labor, and installation costs
  • Plumbers, electricians, and HVAC technicians pricing service calls or installations
  • Landscapers estimating seasonal clean-up, hardscaping, or planting projects
  • Freelancers and consultants providing cost projections for projects with uncertain scope
  • Any service business that needs to give a client a cost range before starting work

What to Include in an Estimate Template

A complete estimate gives the client enough information to understand what they are getting and at what approximate cost, while making clear that the number is not a fixed guarantee. Including the right fields up front reduces back-and-forth questions and prevents misunderstandings once work begins.

  • Estimate number: a unique identifier for your records so you can track which estimates were accepted, declined, or revised
  • Date and validity period: how long the estimate is good for before material prices or availability may change
  • Your business name, address, phone, email, and trade license number if required in your state
  • Client name, property address, and contact information
  • Job site address if different from the client's mailing address
  • Project description: a short summary of what the estimate covers
  • Labor: separate line items for each task with hours and hourly rate
  • Materials: each material or supply with quantity, unit cost, and line total
  • A contingency line (typically 5 to 15 percent) to cover unexpected conditions
  • Tax, subtotal, and estimated grand total
  • A disclaimer stating that the final cost may vary and the estimate is not a binding contract

How to Use This Estimate Template

Filling in an estimate template before a site visit is useful for getting ballpark numbers, but the most accurate estimates come after you have seen the job location in person. Always visit the site before submitting a final estimate for any construction or roofing project.

  1. Copy the estimate template above into Google Docs, Google Sheets, or Microsoft Word.
  2. Fill in your business details and the client's contact information at the top.
  3. Write a one or two sentence project description so both you and the client are aligned on scope.
  4. List each labor task on its own row with the estimated hours and your hourly rate. Separate trade labor from general labor if you use subcontractors.
  5. List each material with quantity and unit price. For roofing or construction estimates, check current supplier pricing before filling in material costs.
  6. Add a contingency line of 5 to 15 percent to cover unknowns. Higher contingency is appropriate for older buildings or projects with limited site access.
  7. Add applicable tax, then calculate the estimated grand total.
  8. Set a validity period of 7 to 21 days depending on how volatile your material costs are. Email the estimate as a PDF and keep a copy in your records.
  9. When the client approves, convert the estimate into a formal contract or work order before starting.

Estimate Template Types and Common Variations

The core estimate format works across trades and service industries, but specific fields shift depending on the type of work. Here are the most-used variations and what makes each one fit its use case.

A construction estimate template separates labor, materials, subcontractor costs, permits, and equipment rental into distinct sections. A roofing estimate template adds specific fields for roof area in squares, shingle type, underlayment, flashing, and disposal of the old roof. A work order template is slightly different in that it is typically issued after the estimate is approved, converting the approved scope into an authorized instruction to proceed with specific tasks. An RFP template (request for proposal) and an RFI template (request for information) are procurement documents, not estimates, but they often accompany the estimating process in larger commercial projects.

  • Construction estimate template: labor, materials, permits, and equipment as separate sections
  • Roofing estimate template: roof area, shingle type, tear-off labor, and disposal line items
  • Work order template: converts an approved estimate into an authorized job order
  • Construction bid template: a more competitive format used when submitting to multiple decision-makers
  • Free estimate template: same structure, highlighted as no-cost to use and customize
  • RFP template: a document clients send to contractors soliciting cost proposals
  • RFI template: a formal written request for clarification on project specs, used during bidding

Tips and Common Mistakes to Avoid

Poorly written estimates are one of the top causes of disputes between contractors and clients. These practices will protect you and help clients understand what they are agreeing to.

  • Always visit the site before finalizing an estimate for any trade project. Assumptions made without a site visit are the number one source of cost overruns.
  • Separate labor and materials clearly. Clients want to see where their money goes, and separate line items also make it easier for you to spot where costs are off if the job runs over.
  • Add a contingency line explicitly rather than padding individual line items. A visible contingency is honest and helps clients understand why your estimate may differ from a lower competitor bid.
  • Include an expiry date. Material prices for lumber, roofing, and metals change frequently. An estimate without an expiry date can be held against you months later.
  • State clearly that this is an estimate, not a fixed price. One sentence at the bottom noting that the final cost may vary prevents clients from treating the estimate as a binding quote.
  • Always get the client's written approval before starting work. An email reply confirming acceptance is sufficient if a formal contract is not available.

Copy-and-paste template

Download .xlsx

ESTIMATE

Estimate No.: [ESTIMATE NUMBER]   Date: [DATE]

 

From: [YOUR BUSINESS NAME]

[YOUR ADDRESS]   [PHONE]   [EMAIL]

License No. (if applicable): [LICENSE NUMBER]

 

Prepared For: [CLIENT NAME]

[CLIENT ADDRESS]   [CLIENT PHONE]   [CLIENT EMAIL]

 

Project Location: [JOB SITE ADDRESS, IF DIFFERENT FROM CLIENT ADDRESS]

Project Description: [BRIEF SCOPE SUMMARY]

Estimated Start Date: [DATE]   Estimated Completion: [DATE]

 

LABOR

[Task Description]   Hours: [HRS]   Rate: $[RATE]/hr   Total: $[LABOR TOTAL]

[Task Description]   Hours: [HRS]   Rate: $[RATE]/hr   Total: $[LABOR TOTAL]

Labor Subtotal: $[SUBTOTAL]

 

MATERIALS

[Material Name]   Qty: [QTY]   Unit: $[PRICE]   Total: $[LINE TOTAL]

[Material Name]   Qty: [QTY]   Unit: $[PRICE]   Total: $[LINE TOTAL]

Materials Subtotal: $[SUBTOTAL]

 

SUMMARY

Labor: $[LABOR SUBTOTAL]

Materials: $[MATERIALS SUBTOTAL]

Contingency ([%]%): $[CONTINGENCY]

Tax ([RATE]%): $[TAX]

ESTIMATED TOTAL: $[GRAND TOTAL]

 

This is an estimate only. Final cost may vary depending on site conditions and any changes to scope. This estimate is valid for [NUMBER] days.

 

Client Signature: _________________________   Date: ___________

Frequently asked questions

What is an estimate template?
An estimate template is a pre-formatted document that gives a client a projected cost for a job or service. Unlike a quote, an estimate acknowledges that the final price may change depending on site conditions, scope changes, or material costs. It gives both the contractor and the client a starting point to discuss the project before committing to a final price.
Is this estimate template free?
Yes. Copy the template on this page into Google Docs, Google Sheets, Microsoft Word, or any word processor and fill in your details. No account, sign-up, or payment is required.
What is the difference between an estimate and a quote?
A quote is a firm commitment to complete the described work at the stated price. If the client accepts a quote, you are expected to deliver at that price. An estimate is an approximation that may change as the project develops. Estimates are standard in construction and trades where site conditions affect final costs. Quotes are more common in service businesses where costs are more predictable.
What should a construction estimate template include?
A construction estimate template should include your contractor license number, a project address, separate sections for labor and materials, estimated start and completion dates, a contingency line for unexpected conditions, applicable taxes, and a disclaimer that the estimate may vary. For commercial projects, it should also note whether the price includes permits, equipment rental, and subcontractor costs.
How do I create a roofing estimate template?
A roofing estimate should break down the job by roof area in squares (one square equals 100 square feet), the shingle type and grade, underlayment material, flashing, ridge cap, and disposal of the old roof. Labor should be listed separately for tear-off, installation, and cleanup. Including a contingency for wood rot or deck damage found during tear-off is standard practice in roofing estimates.
What is the difference between an estimate template and a work order template?
An estimate comes before the work starts. It gives the client a projected cost so they can decide whether to proceed. A work order is issued after the client approves the estimate. It authorizes the contractor or service team to perform specific tasks, lists the job details, and becomes the official record of the agreed work scope.
Can I use an estimate template in Google Sheets?
Yes, and Google Sheets is a particularly good choice for estimates because you can use SUM formulas to calculate labor and material subtotals automatically. Set up columns for description, quantity, unit price, and total, add a SUM at the bottom of the total column, and your estimate recalculates whenever you update a line item. Share the spreadsheet directly with the client or export it as a PDF.

Get the free Estimate template

Open it in Google, choose File then Make a copy, and start editing. It is yours in seconds.

Free. No sign-up. Works in any browser.

Works with
  • Google Docs
  • Google Sheets
  • Microsoft Word
  • Microsoft Excel
  • Canva