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.
- Discovery vague: send EST-2026 next number with range, assumptions and expiry 7 days
- Scope firm: send QT-2026 next number with lines, tax, Rs 47200 style total, 50% advance
- On yes: clone QT to sales order SO-2026 next number, lock promise date
- On delivery or milestone: copy SO to INV-2026 next number same lines, Net 7
- 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.
| Document | India GST handling | Global VAT or sales tax handling |
|---|---|---|
| Estimate EST-2026-0143 | Indicative 18% GST shown, GSTIN optional, firm QT to follow | Indicative 20% UK VAT or 8.5% US sales tax shown, ID to be confirmed |
| Quotation QT-2026-0187 | Firm CGST 9% + SGST 9% or IGST 18%, GSTIN locked | Firm VAT 20% added or reverse charge noted, currency locked |
| Invoice INV-2026-0188 | Liability created, mirrors QT split, Rs 47200 | Liability per local rules, mirrors QT, $2604 |
| Receipt RPT-2026-0038 | No new tax, cites INV number, shows TDS if any | No 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.
| Stage | What I sent | Maths shown |
|---|---|---|
| Estimate EST-2026-0143 | Rs 38000-42000 ex-tax, 2 revisions assumed, GST extra | Range only, no liability, valid 7 days |
| Quotation QT-2026-0187 | Rs 40000 ex-tax fixed, CGST + SGST, 50% advance | 40000 x 18 / 100 = 7200, total Rs 47200 |
| Invoice INV-2026-0188 | Same lines as QT, Net 7, late 1.5% monthly | Subtotal 40000 + 7200 = 47200, due 26 Sep 2026 |
| US quotation QT-2026-0189 | $2400 ex-tax, 8.5% Austin sales tax, Net 14 | 2400 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.