14 categories See all →
home / blog / Business

Invoice vs Proforma Invoice — What's the Difference?

A proforma invoice looks like a bill but isn't one. Here's when to send which, and why mixing them up causes real accounting problems.

A client once asked me why their accountant kept rejecting a document for GST input credit — the document had a GST amount on it, a total, even a due date. Looked exactly like an invoice. Except it said "Proforma Invoice" in small letters at the top, and that one word meant it was worthless for the purpose they were trying to use it for.

This mix-up is common because the two documents genuinely do look alike. But they do very different jobs, and confusing them creates real problems — both for the person sending it and the person receiving it.

What a proforma invoice actually is

A proforma invoice is a preliminary document — essentially a detailed quote dressed up to look like an invoice. You send it before a sale is finalized, to give the buyer a clear picture of what they'll be charged: item-wise pricing, estimated taxes, shipping, total. It is not a demand for payment, even though it often has a "total due" figure sitting right there.

Because no actual supply of goods or services has happened yet, a proforma invoice doesn't create any GST liability. You don't report it in your GSTR-1. The buyer can't use it to claim Input Tax Credit, because as far as GST law is concerned, nothing has actually been supplied — it's just a serious, detailed quote.

What a tax invoice actually is

A tax invoice is the real thing — a legal document under Section 31 of the CGST Act, issued once a sale happens or is confirmed. This is what triggers your GST liability, what you report in your returns, and what the buyer needs to claim ITC on their end. It has to be sequentially numbered, dated, and carry your GSTIN along with the full tax breakup.

In short: proforma invoice = "here's what this will cost if you go ahead." Tax invoice = "this sale has happened (or is happening), and here's the tax I'm now liable for."

When you'd actually use a proforma invoice

A few common, legitimate situations in Indian business:

Advance quotes for new clients — especially for larger B2B deals, a proforma invoice gives the buyer's finance team something concrete to get internal approval on before committing.

Import-export transactions — proforma invoices are frequently required for customs clearance, securing a letter of credit, or arranging foreign exchange, all before the actual shipment and tax invoice exist.

Advance payment requests — if you need the customer to pay before you ship or deliver (common for custom orders or large manufacturing runs), a proforma invoice lets you specify the amount clearly without prematurely creating a GST liability for a sale that hasn't technically happened yet.

Where the fields differ

FieldProforma InvoiceTax Invoice
Document labelMust say "Proforma Invoice"Says "Tax Invoice" or "Invoice"
Invoice numberNot sequential / not mandatoryMandatory, unique, sequential per FY
GST liability createdNoYes
Reported in GSTR-1NoYes
Buyer can claim ITCNoYes, if eligible
Legally enforceable demand for paymentNoYes

The mistake that actually causes problems

The costliest version of this mix-up is treating a proforma invoice as if it were the real tax invoice for accounting purposes — booking it in your sales register, or worse, having a customer try to claim ITC against it. When it surfaces during a GST audit or reconciliation, there's no matching GSTR-1 entry because the proforma was never meant to be reported, and now someone has to explain the mismatch.

The fix is simple discipline: send the proforma invoice to negotiate and confirm the deal, then — once the sale is actually happening — issue a proper, sequentially numbered tax invoice. Never let the proforma substitute for it, no matter how similar the two documents look.

Create both the right way with our Quotation Generator for pre-sale estimates, and our GST Invoice Generator for the actual tax invoice once the sale is confirmed — it auto-splits CGST/SGST/IGST and keeps your invoice numbering sequential.