Proforma Invoice Generator
Create a proforma invoice free in your browser — the quote-like document you send before supply so the buyer can approve pricing, raise a PO or arrange payment. This proforma invoice generator prints "PROFORMA INVOICE" prominently, shows an indicative GST split, and carries a footer stating it is not a tax invoice — the distinction that keeps your accounts clean.
- Nothing you type leaves this page
- Works offline once loaded
- Free forever, no signup
Preparing Proforma Invoice Generator for you…
Loading the tool into your browser. Nothing is uploaded — the work happens on your device.
{{ sellerGstin.message }}
GSTIN format and checksum are valid — state picked automatically. (Format check only; registration is not looked up.)
{{ buyerGstin.message }}
{{ taxModeLabel }}
{{ savedNote }}
In the print dialog, choose Save as PDF as the destination to download the invoice. Your profile, bank details and clients are saved only in this browser — nothing is ever sent anywhere.
{{ docTitle }}
{{ seller.address }}
GSTIN: {{ seller.gstin }}
State: {{ stateName(seller.state) }}
{{ buyer.address }}
GSTIN: {{ buyer.gstin }}
| # | Description | HSN/SAC | Qty | Rate | Disc % | {{ gstOn ? 'Taxable' : 'Amount' }} | IGST | CGST | SGST | Total |
|---|---|---|---|---|---|---|---|---|---|---|
| {{ i + 1 }} | {{ item.desc || '—' }} | {{ item.hsn || '—' }} | {{ item.qty || 0 }} {{ item.unit }} | {{ money(item.rate) }} | {{ item.disc || 0 }} | {{ lineFor(i, 'taxable') }} | {{ lineFor(i, 'igst') }} ({{ item.gst }}%) | {{ lineFor(i, 'cgst') }} ({{ item.gst / 2 }}%) | {{ lineFor(i, 'sgst') }} ({{ item.gst / 2 }}%) | {{ lineFor(i, 'total') }} |
| GST rate | Taxable value | CGST | SGST | IGST |
|---|---|---|---|---|
| {{ band.rate }}% | {{ money(band.taxable) }} | {{ money(band.cgst) }} | {{ money(band.sgst) }} | {{ money(band.igst) }} |
| {{ gstOn ? 'Taxable value' : 'Subtotal' }} | {{ money(calc.taxableTotal) }} |
| CGST | {{ money(calc.cgstTotal) }} |
| SGST | {{ money(calc.sgstTotal) }} |
| IGST | {{ money(calc.igstTotal) }} |
| Round off | {{ calc.roundOff >= 0 ? '+' : '' }}{{ calc.roundOff.toFixed(2) }} |
| Grand total | {{ money(gstOn ? calc.grandTotal : calc.grossTotal) }} |
Amount in words: {{ totalInWords }}
Payment details
Bank: {{ bank.name }}
A/c: {{ bank.account }}
IFSC: {{ bank.ifsc }}
UPI: {{ bank.upi }}
{{ meta.notes }}
{{ finePrint }}
Authorised Signatory
Live preview — this exact layout prints to A4. Use Print → Save as PDF to download it.
How to use this tool
-
Fill seller and buyer details
Enter your business (with GSTIN if registered) and the prospective buyer's details, just like a normal invoice.
-
Add items and a validity date
List the goods or services with rates and GST. Use the "Valid until" date so stale pricing can't be held against you.
-
Print → Save as PDF and send
Save the A4 PDF and email it. Once the buyer confirms and supply happens, issue a proper tax invoice with its own number.
Questions people ask
What is a proforma invoice?
A preliminary bill sent before goods or services are supplied. It tells the buyer exactly what they'll pay so they can approve the purchase, open a letter of credit or process an advance — but it creates no tax liability and no receivable in your books.
How is a proforma invoice different from a tax invoice?
A tax invoice is issued at/after supply, carries a consecutive invoice number, and lets a registered buyer claim input tax credit. A proforma is issued before supply, is titled "Proforma Invoice", and cannot be used for ITC. GST law regulates the tax invoice; the proforma is a commercial courtesy document.
Is a proforma invoice legally binding?
No — it's an offer, not a demand for payment or a contract by itself. That's why a validity date matters: it caps how long the quoted prices stand.
Should a proforma invoice show GST?
It usually shows GST as an estimate so the buyer sees the true payable amount — this tool splits CGST/SGST or IGST from the place of supply exactly like the final invoice will. The footer still marks the document as non-tax.
Do proforma invoices need their own numbering?
Best practice, yes — a separate PI- series (this tool auto-suggests PI-001, PI-002…). Keeping proforma and tax-invoice series separate avoids gaps in your GST invoice sequence.
When is a proforma invoice used in exports?
Constantly — overseas buyers need it to arrange foreign exchange, open letters of credit and clear customs paperwork before shipment. Banks generally ask for the proforma before processing an import advance.
Related tools
- GST Invoice Generator Create GST-compliant invoices free — CGST/SGST/IGST auto-split, HSN codes, amount in words, PDF...
- Quotation Maker Make a professional quotation free — itemised prices, indicative GST, validity date, A4 PDF via...
- Invoice Generator Make a professional invoice free in your browser — line items, discounts, INR/USD/EUR/GBP, PDF v...
Free because it costs us nothing to run: your browser does the work, not our servers. Made by Dynamb Technologies — we build software for businesses.