Quote vs. estimate vs. proposal
These three terms get used interchangeably but they're distinct documents with different legal weights. A **quote** is a firm offer at a fixed price — once the buyer accepts, you're contractually obligated to perform at that price. An **estimate** is a non-binding ballpark — you can adjust the price as the work progresses. A **proposal** is broader, includes scope description, sometimes bundled with a quote or estimate.
For B2B service work, the most defensible approach is to issue a quote with a clear validity period (30 days is standard) and explicit acceptance language. Once accepted in writing, it becomes the foundation of the engagement; once rejected or expired, you walk away without ambiguity.
- Quote (binding): firm offer. Buyer accepts → you must perform at that price.
- Estimate (non-binding): ballpark. Price can adjust as work progresses.
- Proposal: broader document with scope + commercial terms. Often contains a quote.
- Standard validity: 30 days. Add "Valid for 30 days from issue" to every quote.
What goes on a strong quote
A quote that converts to an accepted contract has 8 elements: (1) "QUOTE" or "ESTIMATE" clearly in the header (avoid ambiguity vs. invoice), (2) a unique quote number for your records, (3) issue date + validity period, (4) clear scope description (line items with descriptions, not just dollar amounts), (5) explicit pricing per item, (6) total amount with tax handling, (7) acceptance language ("Reply with 'approved' to convert this quote to an invoice" or a signature line), and (8) what happens after acceptance (payment terms, deposit if required, work start date).
The single most common quote mistake we see is missing the validity period. Without it, the quote technically remains open indefinitely — and clients return weeks later expecting the original price even though your costs/availability changed. Always specify "Valid until [date]" or "Valid for 30 days".
- Always include: unique quote number, issue date, validity period.
- Itemise scope: line items with descriptions. "Design work — $3,000" is weak; "8 hours of brand identity design at $120 + logo variants" is strong.
- Acceptance mechanism: reply-to-approve, signature line, or click-to-accept link.
- What's next: state explicitly when work starts and how invoicing follows acceptance.
Pricing strategy on quotes
Three common pricing approaches: fixed-price (one number, you absorb all risk), time-and-materials (hourly rate × estimated hours, client absorbs schedule risk), and milestone-based (50% on signing, 25% on draft delivery, 25% on final). For most freelance/agency work, milestone-based with a fixed total is the strongest position — predictable cashflow without taking unbounded scope risk.
Always anchor high with the first quote. Negotiation drift is downward, not upward — clients rarely come back saying "actually we want to pay more." If your real number is $5,000, quote $6,500 and have $1,500 of negotiating room. Never reveal your margin or your floor.
Multi-tier quoting works for unsure scope: offer Good ($X), Better ($Y), Best ($Z) versions. The middle option becomes the default; the top option anchors expectations; the bottom option becomes the floor. Most accepted quotes are the middle tier.
- Anchor high: always quote 20-30% above your real target. Negotiation drifts down.
- Milestone-based wins: 50% deposit + 50% on delivery is the freelance standard.
- Three-tier quotes: Good / Better / Best. Middle tier is the most-accepted.
- Don't reveal hourly rate: price the deliverable, not your time. Hourly invites haggling on hours.
Converting accepted quotes to invoices
Once the buyer accepts, the quote becomes the invoice's foundation. Best practice: copy the line items exactly into the invoice (preserving descriptions and prices), reference the quote number in the invoice ('Re: Quote QTE-1042 accepted [date]'), and use the same payment terms. This creates a clean paper trail showing the agreed price.
For milestone-based engagements, issue a deposit invoice immediately upon acceptance (50% of the quote total), then issue follow-up invoices at each milestone. Don't wait until the end to invoice — you'll be funding the engagement out of pocket otherwise.
If scope changes after the quote is accepted, issue a "change order" — a new quote covering only the additional work, accepted separately. Don't silently expand the original invoice; clients hate the surprise and refuse to pay.
- Reference the quote: "Re: Quote QTE-1042 accepted [date]" on the invoice.
- Deposit immediately: milestone-based engagements get a 50% deposit invoice on acceptance.
- Change orders for scope creep: new quote, new acceptance. Never silently inflate the invoice.
- Match the line items: invoice line items mirror the quote line items. Easy auditing for both sides.