GST · documents · offline

Offline Invoice Generator

Build a GST tax invoice, quotation or proforma on this device. Integer paise so the printed rows add up, a live A4 preview, and a selectable PDF. After the first visit it keeps working without a network.

  • GST invoice
  • CGST + SGST / IGST
  • Works offline
  • Text-based PDF
  • Nothing uploaded
  • Free

Invoice details

Showing a sample invoice so you can see the layout. Replace every field before sending — or start a blank one.

Document
From (your business)

PNG or JPEG under 600 KB. Stored in this browser only — remote URLs are rejected.

Bill to
Line items
Bank, notes & look

Template

Live A4 preview

Invoice data never leaves this browser. Drafts, logos and bank details are stored locally. A service worker caches only this page so it keeps working offline after the first visit.

How to generate a GST invoice PDF offline

Open the generator, replace the sample letterhead with your business name, GSTIN and address, then bill the client. Add lines with an HSN or SAC code, quantity and rate. Exclusive mode adds GST on top of the rate; inclusive mode extracts it from a tax-in figure. Intra-state invoices split CGST and SGST; inter-state invoices use IGST. Download a PDF or print the preview. After the first visit the page, the engine and the PDF library are cached, so you can issue the next invoice without a network.

What this invoice maker actually does

Integer paise

Rates and totals are stored as whole paise or cents. 18% of ₹10,000 is exactly ₹1,800, and CGST + SGST always equals the GST on that line.

India-first GST

Exclusive or inclusive tax, intra-state CGST+SGST or inter-state IGST, HSN/SAC, place of supply, reverse charge and round-off to a whole rupee.

Selectable PDF

The download is drawn as text, not a screenshot of the preview. If the PDF library is blocked, Print still works from the live A4 sheet.

Genuinely offline

Unlike pages that only claim it, this tool registers a narrow-scope service worker for /invoice-generator.html only.

GST on an invoice, without the usual off-by-one paisa

Most browser invoice tools multiply rupees as floats, round each column separately, and end up with a total that does not match the rows. This engine rounds tax once per line. For an intra-state split, one half is subtraction: if GST is 15 paise, CGST is 8 and SGST is 7. Inclusive mode inverts the typed amount so taxable + tax equals what the client was quoted. Quantity uses milles, so 2.5 × ₹1,000 is ₹2,500 exactly.

Need only the GST on a single amount, without a full invoice? Use the GST Calculator. For contractor payslips rather than sales invoices, use the Salary Slip Generator.

Invoice generator FAQ

Does this invoice generator work offline?

Yes, after the first visit. A narrow-scope service worker caches this page, its engine and the PDF library. Later visits load without a network, and Print still works if the PDF engine was blocked on a previous session.

Is my invoice data uploaded?

No. Line items, GSTINs, bank details and the logo never leave this device. Drafts are stored in your browser's local storage. ToolAdda has no account and no invoice server.

How is GST calculated?

Money is stored as integer paise, not floating-point rupees. Exclusive tax is rounded once per line as round(taxable × rate / 100). Inclusive tax inverts the typed total so taxable + tax always equals what you entered. One half of a CGST/SGST split is subtraction, so the two halves always equal the GST.

What is the difference between CGST, SGST and IGST?

Intra-state supplies (same state GSTIN on both sides) split GST into CGST and SGST. Inter-state supplies use IGST for the whole tax. This tool does not decide place of supply for you — pick Intra-state or Inter-state to match the invoice you are issuing.

Can I make a quotation or proforma?

Yes. Switch the document type to Quotation, Proforma Invoice or Credit Note. The live preview and PDF title change; the arithmetic stays the same.

How do I add a logo?

Choose a PNG, JPEG, WebP, GIF or SVG under 600 KB. It is stored as a data URL in this browser only. Remote image URLs are rejected so a generated PDF cannot phone home.

Can I download a PDF?

Yes. The PDF is drawn with real text, not a screenshot, so amounts stay selectable. jsPDF is loaded from a CDN on the first download and then cached. If that request is blocked, use Print — the live A4 preview prints cleanly.

Why does the PDF say Rs. instead of ₹?

Standard PDF fonts are WinAnsi and have no rupee glyph. The on-screen preview can show ₹; the PDF uses Rs. so the amount never becomes a missing-character box. Indian grouping (1,00,000) is kept.

What is round-off?

When round-off is on, the payable total is snapped to the nearest whole rupee (or dollar, euro, and so on). The difference is printed as its own line so the invoice still reconciles.

Does it support USD or EUR?

Yes. INR, USD, EUR, GBP, AED and SGD. Indian grouping and lakh/crore words apply to INR; the others use international grouping and million/billion words.

Is this a GST-compliant e-invoice?

No. This is a document formatter. It does not register on the GSTN IRP, does not issue an IRN or QR code, and does not file GSTR-1. Businesses that must e-invoice still need the government portal or their accounting software.

Can I save a draft?

Yes. The current invoice autosaves locally. Download JSON for a portable backup you can restore later. Your business letterhead (name, GSTIN, bank, logo) is remembered separately so a new invoice starts with the same header.

Is this invoice generator free?

Yes. Free, no account, no export limit and no watermark.

How is quantity stored?

Quantity is stored as milles (thousandths), so 2.5 units times a rate is exact rather than a repeating binary fraction. Up to three decimal places are kept.

Disclaimer. This generator formats a document and adds up figures you type. It is not tax, legal or accounting advice, not a GSTN e-invoice, and not a substitute for Tally, Zoho Books or a chartered accountant. Rates, HSN classification, place of supply and reverse charge are your responsibility. Verify the current GST rules before you send anything.