A contractor estimate turns a conversation into a written scope and price. It does not need to be complicated, but it does need to be specific. A clear estimate helps the customer understand what they are buying and helps your team avoid scope creep.
This template works for many small to midsize trade jobs, including service work, remodel tasks, repairs, installations, and specialty contractor scopes.
Header
Start with basic identifying information.
Company name:
License number:
Phone:
Email:
Customer name:
Project address:
Estimate number:
Estimate date:
Valid until:
Project title:
Use an estimate number even if you are a small shop. It makes follow-up, revisions, and approvals easier to track.
Customer request
Summarize what the customer asked for.
Customer requested [work type] at [property address]. Estimate is based on [site visit, photos, plans, customer-provided details, or inspection] dated [date].
This section is useful because it records the starting point. If the customer later adds rooms, fixtures, areas, or materials, the change is easier to explain.
Scope of work
The scope is the most important part of the estimate. It should describe what is included in enough detail that another person could understand the job.
Included work:
- [Task 1]
- [Task 2]
- [Task 3]
- [Cleanup or disposal included]
- [Testing, inspection, or walkthrough included]
Use jobsite language. “Install customer-selected vanity light in upstairs hall bath” is better than “electrical work.”
Materials and allowances
Clarify who provides materials and whether allowances are included.
Materials included:
- [Contractor-provided material]
- [Standard parts or supplies]
Customer-provided items:
- [Fixture/appliance/material]
Allowances:
- [Allowance amount and what it covers]
Allowances are helpful when final selections are not made yet. For example, an estimate can include a fixture allowance but state that upgrades above the allowance are billed by change order.
Line item pricing
Use a simple table for pricing.
Item | Description | Qty | Unit | Total
Labor | [labor scope] | ___ | hr/lot | $___
Materials | [material scope] | ___ | lot | $___
Permit | [if applicable] | 1 | each | $___
Disposal | [if applicable] | 1 | lot | $___
For small jobs, a few lines are enough. For larger jobs, group by phase, room, trade, or system.
Exclusions
Exclusions should be obvious. They are not negative; they are part of a professional estimate.
Common exclusions include:
- Hidden damage.
- Code corrections not visible during estimating.
- Work outside the described area.
- Engineering or design services.
- Utility company fees.
- Patching, painting, flooring, or finish repair by others.
- Owner-supplied material defects or delays.
- Permit fees if not listed.
Customize exclusions for the actual job. Do not include a long boilerplate list that makes the estimate harder to trust.
Schedule assumptions
Add estimated duration and what the schedule depends on.
Estimated duration: ___ working days
Start timing: subject to material availability, permit approval, customer access, weather, and crew schedule.
If the estimate is for emergency work or scheduled service, include the appointment window or response assumptions.
Payment terms
State when payment is due.
Deposit: $___ or ___% due on approval
Progress payment: $___ due at [milestone]
Final payment: due upon completion
Accepted payment methods:
For jobs with significant material purchases, the deposit should cover real upfront cost. For short service jobs, payment on completion may be enough.
Change work
Add a short change-work statement.
Work outside this estimate will be priced and approved in writing before it begins. Added scope may affect cost and schedule.
This protects both sides. The customer gets approval before extra charges, and the contractor avoids doing unpaid work.
Acceptance
Finish with approval language.
By approving this estimate, customer accepts the scope, price, exclusions, schedule assumptions, and payment terms described above.
Customer approval:
Date:
Contractor approval:
Date:
Digital approval works if it captures the customer, date, and estimate version.
Estimate review checklist
Before sending, verify:
- The customer and property are correct.
- The included scope is specific.
- Materials and allowances are clear.
- Exclusions are visible.
- Payment terms are written.
- The estimate has an expiration date.
- Change work requires approval.
That structure gives you a repeatable estimating process without turning every small job into a legal document.
If you are deciding whether your estimating process should live in a broader field-service platform, compare options in the Conduit vs Housecall Pro guide.