Invoice Generator

Create professional invoices with India GST (CGST/SGST/IGST) or generic international billing — download as PDF or print.

Invoice Mode
Your Business
Bill To (Client)
Invoice Details
Items
Description HSN/SAC Qty Rate Tax % Amount
Discount, Charges & Notes

All data stays in your browser — nothing is uploaded to any server.

Live Preview

📐 How to Use

  1. Choose "India GST" or "Generic / International" mode at the top.
  2. Fill in your business details (name, address, GSTIN/Tax ID, logo optional) and your client's details.
  3. Set the invoice number, date, and due date — these are pre-filled but editable.
  4. Add line items: description, HSN/SAC (GST mode), quantity, rate, and tax rate.
  5. For India GST, set your state and your client's state — CGST+SGST or IGST is calculated automatically.
  6. Add any discount, shipping/other charges, notes, and bank/payment details.
  7. Review the live preview, then click "Download PDF" or "Print Invoice".

🎯 When to Use This

  • A freelancer billing a client in another state needs the single IGST line rather than a CGST and SGST pair, which the two state fields decide automatically.
  • Small traders issuing a handful of invoices a month can skip accounting software, since line items, tax treatment and payment details all sit on one page.
  • Consultants invoicing abroad switch to Generic mode, type their own currency symbol, and the GSTIN and HSN columns disappear from the finished document.
  • When a sale includes freight, the shipping field adds that charge after tax, so the taxable value printed on the invoice still covers only the goods.

❓ Frequently Asked Questions

QIs this invoice GST-compliant for India?
The template includes the standard fields required on a GST invoice — GSTIN, HSN/SAC codes, taxable value, and CGST/SGST/IGST breakup. Always double-check the final invoice against your GST filing requirements or consult your accountant before relying on it for compliance.
QWhat is the difference between CGST+SGST and IGST?
CGST + SGST apply when the seller and buyer are in the same state (intra-state supply) — each is typically half the total GST rate. IGST applies for inter-state supply and equals the full GST rate. This tool calculates the correct split based on the states you enter.
QCan I use this for invoices outside India?
Yes — switch to "Generic / International" mode. You can choose any currency symbol, set a custom tax rate (or none), and the GST-specific fields are hidden.
QIs my invoice data saved or uploaded anywhere?
No. Everything — including the PDF generation — happens locally in your browser using JavaScript. Nothing is sent to or stored on any server.
QCan I add my own logo?
Yes — use the "Upload Logo" option to add your business logo, which will appear on the invoice preview, PDF, and print output.
QHow many line items can I add?
There is no fixed limit — click "Add Item" to add as many rows as you need.

ℹ️ About This Tool

An invoice is the seller's formal record of a completed sale and the buyer's document for claiming the cost. Under India's GST rules it carries both parties' GSTIN, an HSN or SAC code against each line, the taxable value, the tax split and the place of supply, because the buyer's input tax credit is traced back through those fields. Tax divides into CGST and SGST when seller and buyer sit in the same state, and into IGST when they do not.

This generator keeps India GST and Generic modes side by side. You enter business and client details, line items with quantity, rate and tax percent, a percentage or flat discount, shipping, notes, bank details and terms, and a preview redraws as you type. Download builds an A4 PDF with jsPDF inside the page, so no figure leaves your device.

⚠️ Notes & Limits

  • The template collects the fields a GST invoice normally carries, but it is not a compliance check: it validates no GSTIN, handles no reverse charge, and produces no e-invoice IRN or QR code.
  • Nothing is kept between visits, so closing the tab clears the form, invoice numbers never increment on their own, and every invoice is typed again from scratch.
  • CGST and SGST are each exactly half the rate entered on the line, so an uneven split, a cess line or a rounding adjustment has to be added after download.
  • The downloaded PDF writes rupee amounts with a text abbreviation instead of the ₹ sign, since jsPDF's built-in Helvetica font has no glyph for it, though the preview shows it correctly.