A quote does two jobs at once, and most people only do one of them.
It is a legal document: once the client accepts it, it is a contract, and you are held to the scope and the price. And it is a sales document: it is very often the only thing your prospect actually reads before deciding.
Get the first right and ignore the second and you end up with perfectly enforceable quotes that nobody signs. Here is the method for both.
Before you open the document: scope the job
The quote is written last, not first. If you start typing numbers before answering these three questions, you are pricing blind.
What exactly are you delivering? Not "a website" but "a 6-page WordPress site built from client-supplied designs, with a contact form, deployed to the client's hosting." The distance between those two sentences is three weeks of unpaid work.
What is not included? Hosting, copywriting, photography, stock licences, training, ongoing maintenance. Anything you do not name as excluded, the client will reasonably assume is included. That is not bad faith on their part — they do not know your trade.
How many rounds of revisions? "Two consolidated rounds of feedback are included; additional rounds are billed at $95/hour." This one line saves more creative projects than any other.
If you cannot answer these, you are not ready to quote. Send an estimate, or charge for a scoping session — see quote vs estimate for when each is appropriate.
The structure
Header
Your business name, address, phone, email, and licence number where your trade requires one. The client's name and billing address, plus the job site address if it differs. A quote number, a date issued, and an expiration date.
Nothing exotic here, but a missing quote number is the first thing a procurement department reads as amateurish.
Body: the itemized breakdown
One line per deliverable, with quantity, unit, unit price and line total. Avoid the single-line quote — "Website development, $4,500" — at all costs. It is weaker legally, because there is nothing defining what was promised, and it is weaker commercially, because it gives the client one number to react to and nothing to justify it.
Compare:
| Item | Qty | Unit | Rate | Total |
|---|---|---|---|---|
| Discovery and sitemap | 1 | day | $650 | $650 |
| Design build, 6 pages | 4 | days | $650 | $2,600 |
| Contact form and integrations | 1 | day | $650 | $650 |
| QA, deployment, handover training | 1 | day | $650 | $650 |
| Total | $4,550 |
Same order of magnitude as the single line. But the second document describes a piece of work, while the first just announces a price.
Footer
Subtotal, sales tax where applicable, total. Payment terms: deposit, milestones, net terms, late fee. Then the exclusions block, the change order clause, and a signature line with a date.
Pricing without underpricing
Three mistakes account for most of the money freelancers leave behind.
Pricing the hours instead of the outcome. If your experience lets you do in three hours what takes someone else three days, billing three hours punishes you for being good. Price the deliverable, not the clock.
Forgetting non-billable time. Meetings, email, revisions, QA, invoicing, chasing payment. On a job with ten billable days, two days of coordination is normal. If they are not in the price, they come out of your margin.
Setting a day rate as if it were a salary divided by working days. A $500 day rate is not $500 × 250 days of income. Subtract taxes, benefits you now pay yourself, vacation, sick time, business development and the invoices that pay late or never. Most independents bill 140–160 days a year, not 250. Work backwards from your target income against that number, not against the calendar.
The lines that protect you
Four clauses, none of them long, that prevent the arguments that actually happen.
Exclusions, written out. "Not included: hosting and domain fees, copywriting, stock photography licences, third-party plugin licences, post-launch maintenance."
Change orders. "Work outside the scope above will be quoted separately and must be approved in writing before it is performed." Doing the extra work first and invoicing after is how you end up unpaid for it.
An expiration date, as an actual date. "Valid through October 15, 2026", not "valid 30 days" that the client has to compute. Without one, your offer stays open for a "reasonable time" that a judge would define — see is a quote legally binding.
A start date tied to acceptance. "Delivery 21 days from receipt of signed quote and deposit", never "21 days from order". Otherwise the client's delay in signing becomes your delay in delivering.
What actually moves acceptance rates
At equal compliance, here is what changes whether the thing gets signed.
One line of context at the top. A sentence restating the client's goal in their own words: "You want the new site live before your product launch in November." They see immediately that you listened, before they see a number.
Two options, never four. A base scope plus one clearly-marked option turns "should I sign this?" into "which one do I take?". Past two choices you are manufacturing hesitation, not desire.
Send it fast. A quote sent within 48 hours of the conversation lands while the need is still warm. At day ten the prospect has seen two competitors and you are a row in a comparison table.
Make it signable without friction. A PDF that has to be printed, signed, scanned and emailed back creates three separate opportunities to give up. Every one of them costs you signatures.
Say what happens next. "Reply to approve, and I'll send the deposit invoice and confirm the start date." Removing ambiguity about the next action is worth more than another paragraph of persuasion.
Deposits, briefly
How much you can ask upfront depends on what you do and where. Service work — design, development, consulting — is generally unrestricted, and 30–50% upfront is normal.
Home improvement and construction are a different matter: several states cap the deposit by statute, and California's limit of $1,000 or 10% whichever is less catches people out badly on large jobs. The details are in contractor deposit rules by state.
After you send it
Sending is not the end of the process. Roughly half of quotes that eventually convert do so after at least one follow-up, and the expiration date you set gives you a legitimate reason to make it. The timing and the wording are in how to follow up on a quote.
Start from a template built for your trade
Rebuilding this structure for every job is how lines get dropped. Freeze a compliant template for your trade once, then only touch the line items:
- Developer quote template — phased delivery and acceptance criteria
- Graphic designer — usage rights and revision caps, the two lines most often missing
- UX designer — research, wireframes, iterations
- SEO consultant — audit, retainer and production split
- Webmaster — maintenance and support hours
- Web agency — milestone billing across a longer build
- Video editor — per project or per day
The trades and the rest of the professions are in the template library.
Scope the job before you price it, itemize instead of announcing a total, write down what is excluded, set a real expiration date, and put the change order clause in before you need it. Then treat the document as the sales asset it actually is: one line of context at the top, at most two options, sent within 48 hours, signable in one click. The legal side keeps you out of disputes. The commercial side is most of the difference between signing half your quotes and signing one in five.

