Most quotes lose the job before the client even compares prices. A single line reading "Bathroom renovation: $8,400" tells the client nothing about what they are buying, invites lowball comparisons, and leaves every gray area open for a dispute later. Quotes that win work read differently: they break the price into scoped line items, say plainly what is and is not included, and make saying yes as easy as signing one line.
This guide walks through the anatomy of that kind of quote with a worked example: what to put on the page, how to price in tiers without padding, and how to turn an accepted quote into an invoice without retyping anything.
The quick version
To write a quote for a job, include these elements:
- Your business name and contact details, the client's details, a unique quote number, and the date
- Scoped line items with a price per item, not one lump sum
- A short list of assumptions and exclusions (what the price depends on, and what is not included)
- A validity date, such as "This quote is valid for 30 days"
- Deposit and payment terms stated on the quote itself
- An acceptance line or e-signature block so the client can approve it in writing
Send it as a PDF, and when the client accepts, carry the same line items and the quote number onto the invoice.
Quote vs estimate: know which one you are sending
One paragraph on this, because it changes how binding your document is. A quote is a fixed price for defined work: once accepted, you are generally expected to honor it. An estimate is an educated approximation that can move as the job reveals itself. If the scope is clear (a defined deck, a fixed logo package, a specified repair), send a quote. If you genuinely cannot know the price until you open the wall or see the data, send an estimate and say so. For the full breakdown of how these documents differ from invoices and receipts, see invoice vs receipt vs quote. Everything below assumes you are writing a true quote: a fixed price the client can accept.
Break the price into scoped line items
A lump sum forces the client to evaluate one number with zero context. Line items let them see where the money goes, which does three things: it justifies your price, it makes you comparable on scope instead of just total, and it gives you a clean structure for the invoice later.
Compare these two versions of the same $8,400 job:
Lump sum: Bathroom renovation — $8,400
Scoped line items:
| Item | Description | Price |
|---|---|---|
| Demolition and disposal | Remove existing tile, vanity, fixtures; haul away debris | $1,100 |
| Plumbing rough-in | Relocate shower valve, new supply lines to vanity | $1,650 |
| Tile supply and install | Client-selected porcelain tile, floor and shower walls | $3,200 |
| Vanity and fixture install | Install client-supplied vanity, faucet, shower set | $950 |
| Painting and finish | Prime and paint walls and ceiling, caulk, final clean | $1,500 |
| Total | $8,400 |
The second version wins more often at the same price. The client can see that $3,200 of it is tile work, ask informed questions, and trust that you have thought the job through. It also protects you: if the client later asks for floor heating, it is obviously not in any line.
Keep line items at the level of work packages, not micro-tasks. Five to ten lines is usually right for a small job.
State your assumptions and exclusions
This is the section most quotes skip, and it is where most disputes are born. Assumptions are the conditions your price depends on. Exclusions are things a client might reasonably think are included but are not.
Example block for the bathroom job above:
Assumptions: Price assumes standard drywall behind existing tile, working shutoff valves, and site access weekdays 8am to 4pm. Tile selection at or under $6 per square foot.
Exclusions: Does not include permits, mold or water-damage remediation if discovered, vanity or fixture cost (client-supplied), or floor heating.
Two or three lines each is enough. When demolition reveals rotted subfloor, you are not arguing about whether it was included; the quote already answered that, and the extra work becomes a documented change rather than an awkward negotiation.
Add a validity date and deposit terms
A quote without an expiry date is an open offer forever. Material costs move, your calendar fills, and six months later a client accepts a price you can no longer honor. Add one line: "This quote is valid for 30 days from the date above."
State deposit and payment terms on the quote itself, not for the first time on the invoice. Clients decide with the full picture, and you avoid the "you never mentioned a deposit" conversation. Something like: "50% deposit ($4,200) due on acceptance to schedule work; balance due on completion, Net 15." If you are new to structuring upfront payments, the guide to deposit invoices and upfront payments covers how to invoice the deposit properly, and Net 30 vs Net 15 will help you choose the balance terms. Setting terms early matters: 56% of US small businesses are owed money from unpaid invoices, averaging about $17,500, and 47% report invoices already more than 30 days past due (Intuit QuickBooks 2025 US Small Business Late Payments Report). Payment expectations get set on the quote, long before the invoice exists.
Offer tiers without padding: good, better, best
Options-tiering works because it changes the question in the client's head from "should I hire them?" to "which version should I pick?" But it only works when each tier is a genuinely different scope, not the same job with an inflated number on top.
For a website project, honest tiers might look like:
- Good, $2,400: 5-page site on a premium template, mobile responsive, contact form, basic on-page SEO
- Better, $4,100: Everything in Good, plus custom design, blog setup, and copywriting for 5 pages
- Best, $6,500: Everything in Better, plus e-commerce for up to 30 products and 60 days of post-launch support
Each step up adds concrete deliverables the client can point to. The dishonest version, where "Best" is "Better" plus $1,500 of vague "priority service," erodes trust the moment a client reads it carefully. Two or three tiers is the sweet spot, and each line item should belong to a named tier, so accepting a tier defines the scope automatically.
Close with an acceptance line
A quote the client can only accept by replying "sounds good" in a text thread is a quote you cannot rely on later. End the document with an explicit acceptance block:
Accepted by: ______________________ Date: __________
By signing, you accept the scope, price, exclusions, and payment terms described in Quote #Q-2026-014.
An e-signature does the same job faster. Note the quote number in the acceptance sentence: it ties the signature to one specific version of the scope, which matters if you revised the quote before they signed. A signed quote is strong evidence of what was agreed, though contract enforceability varies by state and jurisdiction, so verify yours; this is general guidance, not legal advice.
From accepted quote to invoice
The quote's final job is to become the invoice with as little friction as possible. Three rules:
- Reuse the same line items. The invoice should mirror the accepted quote line for line. If the client accepted "Tile supply and install, $3,200," that exact line appears on the invoice. Any change from the quoted scope should show up as its own clearly labeled line ("Change order 1: replace subfloor section, $480"), never buried inside an existing item.
- Reference the quote number. Add "Per accepted Quote #Q-2026-014" to the invoice. It answers the approval question before anyone in the client's accounts-payable chain asks it. Your invoice still needs its own number in its own sequence; see how to number invoices for a system that scales.
- Invoice the deposit immediately on acceptance. If your quote said 50% on acceptance, the deposit invoice should go out the same day the signature lands. Momentum matters, and the deposit is what actually reserves your calendar.
If the job runs in phases, one accepted quote can feed several invoices (deposit, mid-point, completion), each referencing the same quote number so any invoice traces back to what was agreed.
You can build all of this in minutes with Invoity's free quote generator: scoped line items, validity date, terms, and an e-signature block, downloaded instantly as a PDF with no signup to start. When the client accepts, the free invoice generator lets you recreate the same line items as an invoice.
Frequently asked questions
Is a quote legally binding?
A quote by itself is an offer, not a contract. It generally becomes binding when the client accepts it, which is why the acceptance line matters: a signed quote documents offer, acceptance, and price in one place. Enforceability details vary by state and jurisdiction, so verify yours; for larger jobs, pair the quote with a proper contract. This is general guidance, not legal advice.
How long should a quote be valid for?
Thirty days is the common default and works for most service businesses. Shorten it to 7 or 14 days if your costs are volatile (materials, subcontractor rates) or your calendar fills quickly. Whatever you choose, state it explicitly on the quote so an old price cannot be accepted months later.
Should I show a price breakdown or just the total?
Show the breakdown. Scoped line items justify your price, invite comparison on scope rather than total alone, and carry straight onto the invoice after acceptance. Keep it at the work-package level, roughly five to ten lines for a small job, so it reads as thorough rather than padded.
What is the difference between a quote and an estimate?
A quote is a fixed price for defined work that you are expected to honor once accepted. An estimate is an approximation that can change as the job clarifies. Use a quote when the scope is nailed down and an estimate when it is not, and label the document accordingly so the client knows which commitment they are receiving.