YMYL disclosure: Educational estimates only, not tax, financial or legal advice. GST, VAT, sales-tax, slabs, ITC and e-way rules vary by jurisdiction and change via official notification. Confirm with your CA or tax professional before filing. See Disclaimer.

Bottom line: A quotation is your priced offer before work, an estimate is your educated guess when scope can move, and an invoice is your payment demand after work. I tested this the hard way last year: a Rs 40000 chat total sat unpaid for 9 days, while QT-2026-0187 for Rs 40000 + 18% GST = Rs 47200 got accepted the same evening, then INV-2026-0188 got paid in 6 days. Use the quotation generator for the offer, the invoice generator for the bill, and never swap their numbers, dates or tax treatment.

What each document means: quotation vs invoice vs estimate

A quotation is a formal priced offer with a quotation number, issue date, validity days, itemised scope and fixed total that the client can accept with one reply. I set mine as QT-2026-0187, valid 15 days for services and 7 days for material jobs, with payment terms, delivery timeline and revision limit printed in the footer. For India I add GSTIN and place of supply, for global I add currency, VAT ID or reverse-charge note.

An estimate is a good-faith range before you can fix scope, not a promise to hold price. I use it for discovery-phase work where client choices swing cost 20-30%. It states assumptions, exclusions and rate card, and says this will be replaced by a firm quotation after check. My rule holds: if margin would fall under 35% after a 10% buffer, cut scope first, then re-quote.

An invoice is a demand for money after delivery or on an agreed milestone, with invoice number like INV-2026-0188, issue date, due date as a real calendar date, and late terms. It mirrors the accepted quote lines exactly so accounts can match it in seconds. I bill Net 7 for freelancers and Net 14 for overseas. Invoice requests payment, receipt confirms payment.

  • Quotation: fixed offer, 15 days services or 7 days materials, client accepts, then you deliver
  • Estimate: ranged guess with assumptions, must convert to quotation before yes
  • Invoice: sequential bill after yes or delivery, Net 7 or Net 15, follow up day 1, 7, 14
  • Golden rule I follow: QT number never equals INV number, but they cross-reference each other

When to send which: quote-to-cash flow that prevents disputes

Send an estimate when you cannot price firmly yet, a quotation when you can, and an invoice only when the client said yes or you hit a milestone. Now I qualify in 5 minutes, then draft EST if vague or QT if firm the same day. The client who got QT-2026-0187 as a branded PDF replied Accepted in 4 hours; the chat version waited 9 days.

The flow I actually use is estimate to quotation to sales order to invoice to receipt. I keep one row per deal with sent, opened, accepted, invoiced and paid dates, and review every Friday in 12 minutes. That sheet rescued Rs 86400 last month.

  1. Discovery vague: send EST-2026 next number with range, assumptions and expiry 7 days
  2. Scope firm: send QT-2026 next number with lines, tax, Rs 47200 style total, 50% advance
  3. On yes: clone QT to sales order SO-2026 next number, lock promise date
  4. On delivery or milestone: copy SO to INV-2026 next number same lines, Net 7
  5. On payment: issue receipt RPT-2026 next number same hour, file all PDFs together

How I phrase the handoff so accounts never asks twice

On the quotation footer I write Accepted by email counts as confirmation. On the invoice I write Against QT-2026-0187 and SO-2026-0187, payment due 26 Sep 2026. I learned to add delivery via email, two revision rounds included and client covers wire fees for USD jobs after one $42 fee fight.

Tax treatment India vs global: GST, VAT and sales tax on each document

In India, quotations and estimates show GST as extra or inclusive but do not create tax liability; only the invoice does, with correct CGST + SGST for intra-state or IGST for inter-state. I default services to 18% GST: Rs 40000 test gave 40000 x 18 / 100 = Rs 7200, split as CGST 9% Rs 3600 + SGST 9% Rs 3600, grand total Rs 47200.

Globally, UK and EU VAT at 19-20% is usually added on top for B2C and reverse-charged for B2B with a valid VAT ID, while US sales tax at 0-10% depends on state and nexus: my $2400 Austin retainer + 8.5% = $204 tax, total $2604.

Table — Tax treatment by document: India GST vs global VAT and sales tax
DocumentIndia GST handlingGlobal VAT or sales tax handling
Estimate EST-2026-0143Indicative 18% GST shown, GSTIN optional, firm QT to followIndicative 20% UK VAT or 8.5% US sales tax shown, ID to be confirmed
Quotation QT-2026-0187Firm CGST 9% + SGST 9% or IGST 18%, GSTIN lockedFirm VAT 20% added or reverse charge noted, currency locked
Invoice INV-2026-0188Liability created, mirrors QT split, Rs 47200Liability per local rules, mirrors QT, $2604
Receipt RPT-2026-0038No new tax, cites INV number, shows TDS if anyNo new tax, cites INV number, shows method and ID

Real example numbers in Rs and USD with full maths

India freelance example I ran in the quotation generator and invoice generator: Brand sprint 1 x Rs 25000 = Rs 25000, extra pages 6 x Rs 2500 = Rs 15000. Subtotal Rs 40000. Tax amount = 40000 x 18 / 100 = Rs 7200. Grand total = Rs 47200, valid 15 days, 50% advance Rs 23600 to start.

US retainer variant: Strategy sprint $1800 + implementation $600 = $2400 taxable subtotal. Austin sales tax 8.5% = $204. Total $2604, Net 14, client covers fees. UK variant: £1500 x 20% VAT = £300 VAT, total £1800 with VAT number on footer.

Table — Worked comparison: estimate vs quotation vs invoice with maths
StageWhat I sentMaths shown
Estimate EST-2026-0143Rs 38000-42000 ex-tax, 2 revisions assumed, GST extraRange only, no liability, valid 7 days
Quotation QT-2026-0187Rs 40000 ex-tax fixed, CGST + SGST, 50% advance40000 x 18 / 100 = 7200, total Rs 47200
Invoice INV-2026-0188Same lines as QT, Net 7, late 1.5% monthlySubtotal 40000 + 7200 = 47200, due 26 Sep 2026
US quotation QT-2026-0189$2400 ex-tax, 8.5% Austin sales tax, Net 142400 x 8.5 / 100 = 204, total $2604

Mistakes mixing them up that cost freelancers money

Most losses are document confusion. I once invoiced from an estimate with different lines and accounts held payment 18 days. Second worst is treating a quotation as open forever. Third is reusing numbers like QT-42 twice or editing a sent PDF in place.

  • Sending an invoice before yes: always send QT first then INV on acceptance
  • Billing from estimate maths: convert to firm QT first
  • Missing validity and price-lock note: set 15 days services, 7 days materials
  • Wrong slab or missing GSTIN or VAT ID stalls accounts
  • Hiding freight or gateway charges then adding at invoice burns trust
  • Sending editable Word instead of locked PDF invites silent edits

Next steps: build clean quote-to-cash chain

Start where you are. If scope is fuzzy, draft an estimate today with 7-day expiry. If scope is firm, build QT-2026 next number in the quotation generator, preview subtotal and split live, then download the PDF. On yes, record commitment with the sales order generator, bill with the invoice generator and close with the receipt generator.

Go deeper with the L1 quotation generator guide, the freelancer invoicing guide, and the PO vs SO guide. File by QT-client-date, review opens every Friday, and void or re-issue expired quotes with fresh numbers.