Quotation to invoice workflow: from estimate to advance receipt to final payment
Quotation vs estimate vs proforma vs sales order, validity and terms, converting without re-typing, GST on service advances, and a 6-step contractor flow.

A clean sales workflow runs quotation, acceptance, advance receipt, tax invoice, final receipt, in that order, with each document created from the previous one instead of typed fresh. Only the tax invoice and the receipt voucher for an advance are GST documents; the quotation, estimate, proforma and sales order are commercial paperwork. This guide explains each document, what to put in it, and walks a contractor through all six steps with real numbers.
The four documents before the invoice
Small businesses use these four terms loosely, and the confusion costs money when a client treats a quotation as a bill or an accountant treats a proforma as a tax invoice. Here is what each one is for.
| Document | Who issues it | When | Legal effect | GST effect |
|---|---|---|---|---|
| Quotation | Seller | Before the sale, in response to an enquiry | An offer; becomes a contract when the buyer accepts it in writing | None |
| Estimate | Seller | Same as quotation, where the final amount may vary | An indicative offer; usually says "subject to final measurement" or similar | None |
| Proforma invoice | Seller | After acceptance, to request an advance, open an LC or clear imports | A confirmation of terms; not a demand for tax and not a tax invoice | None; must not be used for ITC |
| Sales order | Seller (or buyer's purchase order) | On acceptance, before work starts | Internal confirmation of what was agreed, quantity, price and delivery | None |
| Tax invoice | Seller | At supply of goods, or within 30 days for services | Demand for payment; the buyer's ITC document | Creates the tax liability |
Quotation is the document you send when someone asks "how much?". It fixes the price, scope and conditions for a limited period. Once the buyer accepts it, whether by email, WhatsApp, a signed copy or a purchase order, you have a contract on those terms.
Estimate is a quotation that admits the number might change. A mechanic estimating a repair, a contractor quoting before the site is measured, or a printer pricing per sheet before the final count all use estimates. The word choice matters less than the terms: if the price can move, say what will move it.
Proforma invoice looks like an invoice and is the source of most confusion. It is used when the buyer needs an invoice-shaped document before the supply, typically to release an advance from their accounts department, to open a letter of credit, or for customs on imports. It must be labelled "Proforma invoice", it must not carry a number from your tax invoice series, and the buyer cannot claim ITC on it. The differences are covered in more depth in tax invoice vs bill of supply vs proforma.
Sales order is your internal record that a quotation has been accepted. Larger buyers send a purchase order instead, and your sales order simply mirrors it. It is the document your team works from, the one that fixes what will be delivered and when, and the reference for every later invoice.
Validity, and why it needs a date
A quotation without an expiry is a price you have promised forever. Costs move, exchange rates move, and a buyer who returns after four months with "but you quoted this" has the paper on their side.
Write the validity as a date, not a period: "Valid until 31 July 2026" is clearer than "valid for 15 days", which starts an argument about whether the count began on the day you sent it or the day they read it. Common practice:
- 15 to 30 days for standard products and services.
- 7 days or less for goods with volatile input costs, such as copper, steel, fabric, chemicals or anything imported.
- 3 to 5 days for perishable stock or spot deals.
- Milestone-based validity for long projects: "prices firm for work ordered by 30 September; later phases at then-current rates".
When a quotation lapses and the buyer still wants to proceed, issue a revision (QTN/26-27/031-R1) rather than editing the original. The revision keeps a record of what was offered when, which helps if the scope later grows.
Terms every quotation should carry
The price is the least important line on a quotation because it is the one everyone reads. The terms are what save you when the job goes sideways. Include:
- Scope and exclusions. What is included, and explicitly what is not. "Electrical wiring by client" on an interiors quote avoids a ₹40,000 argument at the end.
- Taxes. State whether prices are exclusive of GST, and show the rate. "All prices exclusive of GST at 18%" is enough. Showing the tax amount is fine but not required.
- Payment terms. Advance percentage, milestones, and the credit period for the balance. Tie milestones to events you control ("on delivery of material to site"), not to the client's approvals.
- Delivery or completion timeline, counted from receipt of advance and any client inputs, not from the quotation date.
- Validity date.
- Transport, packing and installation charges, or a note that they are extra at actuals.
- Warranty or support period and what it covers.
- Variation clause. How changes to scope are priced and approved, ideally "in writing before execution".
- Cancellation terms and what portion of the advance is forfeited.
- Your bank details and UPI ID, so the advance can be paid the same day the client says yes.
Keep the terms on the quotation itself. A separate "terms and conditions" attachment is fine for long lists, but the payment terms and validity should be visible on page one.
Converting without re-typing
Every time a document is typed afresh, something changes: a quantity, a rate, a spelling of the client's name, the SAC code. Then the invoice does not match the quotation, the client's purchase order does not match the invoice, and payment waits while three people compare PDFs.
The fix is to create each document from the previous one. The quotation carries the customer, the line items, HSN or SAC codes, rates and tax treatment. Acceptance converts it to a sales order with the same lines. The tax invoice is generated from the sales order, with the quantities actually delivered, and references both the quotation number and the client's PO number. The receipt is generated against the invoice and shows the balance. Nothing is retyped; only what changed is edited.
Three rules keep the chain clean:
- Separate numbering series for quotations (QTN), proforma invoices (PI), sales orders (SO), invoices (INV) and receipts (REC). Only the invoice series has to satisfy Rule 46, but every series should run for the financial year without gaps. Details are in invoice numbering rules.
- References on every document. The invoice says "Against quotation QTN/26-27/031 and PO 4471 dated 12 July 2026". The receipt says "Against invoice INV/26-27/0088".
- Convert, then edit. If the client took only 8 of the 10 quoted items, convert the full quotation and delete two lines. The audit trail shows what was quoted and what was billed.
GST on advances: the receipt voucher
This is the step small service businesses most often get wrong, and it is the one that affects the tax return.
For services, Section 13 of the CGST Act fixes the time of supply as the earlier of the date of invoice and the date of receipt of payment. So when a client pays a 40% advance in July for work you will invoice in September, GST on that 40% is due with July's GSTR-3B. Section 31(3)(d) requires you to issue a receipt voucher for the advance, and Rule 50 lists its contents: your name, address and GSTIN; a consecutive serial number; date; the client's details; a description of the service; the advance amount; rate and amount of tax (CGST and SGST, or IGST); place of supply if inter-state; whether reverse charge applies; and a signature. If the rate is not known at that stage, Rule 50 says to apply 18%, and if the nature of supply is not determinable, treat it as inter-state.
For goods, Notification 66/2017 removed the requirement to pay GST on advances for all registered persons other than composition dealers. A shop taking a booking advance for a fridge issues a plain receipt and pays GST when the invoice is raised.
In the return, an advance for services goes in Table 11A of GSTR-1 for the month received, and when the tax invoice is issued, the advance is adjusted in Table 11B so tax is not paid twice. If the deal falls through and you refund the advance, issue a refund voucher under Rule 51 and reduce your liability in the month of refund. Advances are a classic reason a small firm's GSTR-1 and GSTR-3B do not reconcile with the books, so record the receipt voucher on the same day the money lands.
A six-step flow for a contractor, with numbers
Nandini runs an interiors contracting firm in Bengaluru, registered under GST, and gets an enquiry for a modular kitchen and two wardrobes in a Whitefield flat. Interior fit-out is a service taxed at 18% (SAC 9954 for works contract; confirm the current classification for your work with your CA).
Step 1: Quotation. On 10 July 2026 she sends QTN/26-27/031 for ₹6,50,000 plus GST at 18%, valid until 25 July, with terms of 40% advance, 40% on delivery of material to site, 20% on completion, and completion in 45 days from advance. Exclusions: civil work, electrical points, appliances.
Step 2: Acceptance and sales order. The client confirms on WhatsApp on 14 July. Nandini converts the quotation to SO/26-27/019 with the same lines and shares it with her site team. The client's accounts department asks for a proforma invoice to release the advance, so she also generates PI/26-27/012 from the same sales order showing ₹6,50,000 plus ₹1,17,000 GST, total ₹7,67,000, and the 40% advance due.
Step 3: Advance and receipt voucher. On 16 July the client transfers 40% of the invoice value: ₹3,06,800. Because this is a service, Nandini issues receipt voucher RV/26-27/008 showing taxable value ₹2,60,000, CGST at 9% ₹23,400, SGST at 9% ₹23,400, total ₹3,06,800. She reports ₹2,60,000 in Table 11A of July's GSTR-1 and pays the ₹46,800 with July's GSTR-3B by 20 August.
Step 4: Milestone invoice. Material reaches site on 8 August. Rather than a second advance, she raises tax invoice INV/26-27/0088 for the full contract value, since the supply is now well under way and the client wants one invoice for their records:
| Line | Amount |
|---|---|
| Modular kitchen and wardrobes, SAC 9954, as per QTN/26-27/031 | ₹6,50,000 |
| CGST @ 9% | ₹58,500 |
| SGST @ 9% | ₹58,500 |
| Invoice total | ₹7,67,000 |
| Less: advance received (RV/26-27/008, 16 July 2026) | ₹3,06,800 |
| Balance payable | ₹4,60,200 |
In August's GSTR-1 the full ₹6,50,000 goes in Table 4 as a B2B invoice (the client is registered), and ₹2,60,000 is entered in Table 11B as advance adjusted, so August's net liability on this job is ₹1,17,000 minus the ₹46,800 already paid, which is ₹70,200.
Step 5: Payments and receipts. The client pays ₹3,06,800 on 12 August against the delivery milestone; Nandini issues payment receipt REC/26-27/041 showing it applied to INV/26-27/0088, with the balance now ₹1,53,400. On 22 September, after handover, the client pays the final ₹1,53,400 and receipt REC/26-27/053 closes the invoice at zero. Practices for the receipt itself are in payment receipt best practices.
Step 6: Closing the loop. The customer ledger shows one invoice of ₹7,67,000 and three receipts totalling the same, outstanding nil. Nandini sends a statement to the client with the final receipt, files the signed handover note with the sales order, and archives the quotation, proforma, receipt voucher, invoice and receipts under one job number.
If the client had added a study table for ₹45,000 midway, the right move is a written variation approved on WhatsApp, a revised sales order, and either a separate invoice or an added line on the final invoice, never a silent change to the original quotation.
Common mistakes in the quotation-to-invoice chain
- Using a proforma invoice as the tax invoice. The client pays against it, nobody raises a tax invoice, and the sale never enters GSTR-1. Every proforma must be followed by a tax invoice at the time of supply.
- Numbering the proforma in the invoice series. The next real invoice skips a number, and the GSTR-1 has a gap to explain.
- Taking an advance for services without a receipt voucher. The tax is due that month whether or not you issued the voucher; issuing it is how you keep the return and the books aligned.
- Paying GST twice on the advance. Forgetting Table 11B when the invoice is raised means the ₹46,800 in the example above is paid again in August.
- Quotations without a validity date or exclusions. Both come back to haunt you exactly when the client is unhappy.
- Letting the invoice drift from the quotation. Different descriptions, rates or SAC codes make the client's accounts team hold payment.
- No receipt for part payments. Each payment needs a receipt showing what it was applied to and what remains, or the final balance becomes a negotiation.
- Starting work before acceptance in writing. A verbal "go ahead" is worth very little when the client disputes the price later.
How VyaparKit helps
The quotation tool numbers quotations in their own financial-year series, carries validity, terms and the GST split, and converts an accepted quotation to an invoice and then to a receipt without re-typing the lines. If a client needs an invoice-shaped document for the advance, the proforma invoice tool produces one that is clearly marked and kept out of the tax invoice series, and the sales order tool records what was agreed. The GST invoice tool applies CGST and SGST or IGST from the place of supply, and every document can be sent as a PDF or a share link with a Pay-via-UPI button on WhatsApp. Saved customers and items mean the chain uses the same names, codes and rates throughout.
Next steps
- Put a validity date, payment terms and an exclusions line on your quotation template today.
- Set up separate numbering series for quotations, proforma invoices, sales orders, invoices and receipts for FY 2026-27.
- If you sell services and take advances, start issuing receipt vouchers with the GST shown and add Tables 11A and 11B to your monthly GSTR-1 checklist.
- Always generate the invoice from the accepted quotation or sales order, and reference the quotation and PO numbers on it.
- Issue a receipt for every payment, including part payments, and send the closing statement with the final one.
Frequently asked questions
- What is the difference between a quotation and an estimate?
- In practice they are the same document: a priced offer that is not yet a sale. A quotation is usually a firm price for a defined scope, valid for a stated period, while an estimate signals that the final amount may vary, as with repairs or site work. Neither is a GST document, neither creates a tax liability, and both should be numbered in their own series.
- Is GST payable when I receive an advance for services?
- Yes. For services, the time of supply under Section 13 is the earlier of the invoice date and the payment date, so GST on an advance is due in the month you receive it. You issue a receipt voucher under Rule 50, report the advance in Table 11A of GSTR-1, and adjust it in Table 11B when the tax invoice is issued. Advances for goods have been exempt from this since November 2017.
- How long should a quotation be valid?
- Fifteen to thirty days is normal for products and services with stable input costs; seven days or less where prices move daily, such as metals, fabric or imported components. State the validity date on the quotation itself. After it lapses, issue a revised quotation with a revision number rather than honouring the old price by default.
- Should the invoice number be the same as the quotation number?
- No. Quotations, proforma invoices, sales orders and tax invoices each need their own series. Under Rule 46 the tax invoice number must be consecutive and unique for the financial year, and mixing unaccepted quotations into it creates gaps. Reference the quotation number on the invoice instead, so the two documents can be traced to each other.
This guide is general information for Indian small businesses as of 17 Jul 2026. Rates, thresholds and due dates change by notification; confirm the current position on the relevant government portal or with your chartered accountant before acting.
Keep reading
All Invoicing guides →
Invoice numbering rules in India under GST: series, characters and FY reset
Rule 46(b) explained: consecutive unique invoice numbers per financial year, the 16-character limit, multiple series, resetting on 1 April.
Read the guide →
Tax invoice vs bill of supply vs proforma invoice: which one to issue and when
Understand the difference between a tax invoice, bill of supply and proforma invoice under GST, plus receipt vouchers, delivery challans and export invoices.
Read the guide →
Delivery challan under GST: when to use one instead of a tax invoice
Rule 55 cases (job work, approval, lots, art works, liquid gas), challan contents and copies, e-way bill rules, conversion to invoice and job work time limits.
Read the guide →
Credit note and debit note under GST: when to issue, time limits and ITC effect
Section 34 explained for small businesses: when to issue a credit note or debit note, the 30 November deadline, effect on GSTR-1 and the buyer's ITC.
Read the guide →