How to Write a Quote for a Job: Contractor Template and Examples (2026)
You can do flawless work and still lose the job in the driveway. The contractor who wins is usually the one who hands over a clear, complete number first.
This guide covers what actually goes into a quote that gets approved: the difference between the words you throw around on site, the line items that belong on the document, a worked example with real math, the mistakes that make clients hesitate, and the follow-up rhythm that closes jobs without pestering anyone. It applies whether you run HVAC, plumbing, electrical, or general repair work.
Quote vs estimate vs bid: what each word commits you to
These three words get used interchangeably on job sites, but they commit you to very different things, and the client remembers whichever number you said first.
A quote is a fixed offer. When you hand a client a quote for $1,586.75, you are saying you will do the stated scope for that price, period. If the job takes longer or the parts cost more than you planned, that is your problem, not theirs. In most states a signed quote plus the client's acceptance functions as a contract. That is the point of it: the client gets certainty, and certainty is what they are buying.
An estimate is an educated guess. It says "based on what I can see right now, this will probably land around this number." Estimates are appropriate when you genuinely cannot know the scope yet, like before you open a wall or pull a unit apart. The trap is that clients hear estimates as quotes. If you say $1,500 and invoice $2,100, you have a fight on your hands no matter what the paperwork said. If you must estimate, print the word ESTIMATE on the document and name the specific things that could move the number.
A bid is a formal competitive offer against a written spec: commercial work, government contracts, subcontracting under a GC. Bids are usually binding once accepted and often cannot be withdrawn during a stated acceptance period. The spec defines the scope, so your bid is mostly a price and a schedule.
For residential service work, the repairs, replacements, and installs most field contractors live on, you will send quotes. Treat every one as a price you will honor, because the client certainly will.
What every contractor quote must include
A complete quote answers every question before the client thinks to ask it. Eight things, every time:
- Your company info and license number. Name, phone, email, and license where your state requires one. An unlicensed-looking quote dies the moment a spouse Googles you.
- Client name and job site address. Sounds obvious until a property manager forwards your quote for the wrong building.
- Scope of work in plain words. What you will do, described so a stranger could verify it was done. More on this below, because it is where most quotes fall apart.
- Itemized lines separating materials and labor. The client sees what they are paying for, and you can price change orders without rebuilding the whole number.
- The sell price, with tax. Markup stays invisible; 20–30% is the typical 2026 range for general contractors, and the client never needs to see that math. They see one clean sell price per line. Our markup guide covers how to set yours.
- A validity window. "This quote is valid for 30 days." Material prices move; an open-ended quote is a free option against you.
- Payment terms. Deposit amount, when the balance is due, and how they can pay.
- Exclusions. What the price does not cover: permits, drywall patching, code corrections discovered after demo. Two or three lines here prevent the ugliest disputes you will ever have.
A worked example quote
Here is what those eight elements look like on a real job: a 50-gallon gas water heater replacement. Material cost is $820, marked up 25% to a $1,025 sell price. Labor is four hours at $110. Haul-away is its own line because it is its own cost. Tax applies to materials in this example state at 7%.
Quote #2041 — Water heater replacement
50% deposit to schedule, balance on completion. Excludes permit fees and code corrections to existing gas or venting found after removal.
Check the math before anything leaves your phone: $720 + $56 + $44 is $820 in material cost, times 1.25 is $1,025. Labor is 4 × $110 = $440. Subtotal $1,515, tax $71.75, total $1,586.75. One arithmetic error and the client wonders what else is wrong. If you want the markup, labor, and tax computed for you, the free contractor quote calculator does exactly this layout.
Build this quote in about ninety seconds, on your phone, standing in the client's garage.
Get FieldQuote on the App StoreThe five things that kill trust in a quote
Clients rarely reject a quote because the number is high. They reject it because something made them hesitate, and hesitation has five usual causes:
- Vague scope. "Repair HVAC system" tells the client nothing and protects you from nothing. Vague scope reads as a contractor leaving room to do less.
- No expiration date. A quote with no validity window signals that you have not thought about your own costs. It also lets a client sit on your January price until June.
- One round lump sum. "$1,600" with no breakdown looks like a number you made up, because round numbers usually are. Itemized lines look like a price that was built.
- Missing exclusions. The client assumes everything is included. When the permit fee shows up later, you are no longer the honest contractor; you are the one with hidden charges.
- Slow delivery. This is the big one. A quote sent three days later competes against every contractor who showed up after you. A quote sent from the driveway competes against nobody, because the customer is still standing there, ready to say yes.
Scope of work: write it so a stranger could do the job
The scope is the contract inside the quote. The test is simple: could a competent stranger read it, do the work, and have both you and the client agree it was done? If not, rewrite it.
Weak scope
"Replace water heater and bring up to code. Haul away old unit. Misc parts as needed."
Strong scope
"Remove and dispose of existing 50-gal gas water heater. Install new 50-gal atmospheric-vent gas unit in same location. Install new expansion tank, flex water connectors, and vent connector. Test for gas leaks and verify draft. Excludes permit fees and corrections to existing gas line or venting."
The weak version invites three arguments: what "up to code" means, what "misc parts" cost, and whether the expansion tank was ever part of the deal. The strong version answers all three before they start. Notice it also names the exclusions right in the scope, so they are impossible to miss.
Following up without being annoying
Most contractors either never follow up or follow up blind, calling people who deleted the quote days ago. Neither works. The rhythm that does: send the quote on site, then follow up once at 24 to 48 hours, ideally triggered by what the client actually did. If they opened the quote twice yesterday, they are comparing you against someone; a short "happy to answer anything about the breakdown" lands well. If they never opened it, your follow-up is really a re-send.
This is why view tracking matters more than any script. FieldQuote shows you when a client views the quote, so your one follow-up arrives while they are deciding instead of three days after they hired someone else. One timed follow-up beats five blind ones, and it keeps you out of the pest category for the next job they call about.
Quote writing FAQ
What should a contractor quote include?
Your company name, license number, and contact info; the client's name and job site address; a plain-language scope of work; itemized lines for materials and labor; the total sell price with tax; an expiration date; payment terms; and a short list of exclusions.
How long should a quote be valid?
14 to 30 days is standard. Material prices move, so an open-ended quote can lock you into selling at a loss. State the expiration date on the quote itself, and re-price the job if the client comes back after it lapses.
Should I show labor and materials separately?
Yes. Separate lines show the client what they are paying for and make change orders easier to price. Show the sell price for each line, not your cost and markup — the math behind your margin stays private.
What's the difference between a quote and an estimate?
A quote is a fixed price you commit to honor for the stated scope. An estimate is an educated approximation that can change as the job develops. Label the document correctly, because clients treat whichever number you send as a promise.
How fast should I send a quote?
Before you leave the job site if you can, and within 24 hours at the absolute latest. The first contractor to put a clear number in front of the client wins a disproportionate share of jobs.