Skip to main content

Free Invoice Generator with GST – CGST/SGST, IGST & PDF Export

Create professional invoices with GST mode (CGST/SGST or IGST), multi-currency support, line-item discounts, amount in words, and a print-ready PDF — all generated in your browser.

Written & reviewed by Helperzy Editorial Team · Updated July 2026

GST-readyIntra-stateTax-exclusivePDF export100% Private

Seller (From)

Buyer (Bill To)

Place of supply: Intra-state (CGST + SGST) (auto-detected)

Line items

DescriptionHSN/SACQtyUnitRateDiscountTax %Remove

Live preview

Your business

Address

TAX INVOICE

#-

-

Bill to

Client name

Client address

DescriptionHSNQtyRateTaxAmount
--1 pcs18%
Subtotal
CGST₹0.00
SGST₹0.00
Grand Total

100% Private

Every calculation and PDF runs entirely in your browser. Your invoice data and logo are never uploaded to any server.

How to Use Invoice Generator

1

Enter Seller, Buyer, and Invoice Details

Fill in your business and client blocks, the invoice number (auto-generated for you), and the dates. Turn on GST mode to add GSTIN and HSN fields, and pick your currency from rupees, dollars, euros, or pounds.

2

Add Line Items and Choose the Tax Treatment

Add each product or service with its quantity, rate, discount, and tax rate. The tool detects intra-state versus inter-state supply from the GSTINs and splits the tax into CGST and SGST or IGST, and you can toggle tax-inclusive pricing.

3

Review Totals and Download the PDF

Check the live preview, which mirrors the PDF exactly, including the amount in words. The totals always reconcile to the paisa. Click download to save the invoice, or save a draft in your browser to reuse later.

How the Invoice Generator Works and How GST Splits Correctly

An invoice generator turns a list of goods or services into a numbered, dated billing document that a business sends to a customer to request payment. This one produces a professional PDF entirely in your browser, with a GST mode built for India that applies the correct tax split, plus multi-currency support for anyone billing international clients. Freelancers, consultants, small shop owners, and agencies use a tool like this to raise clean invoices without paying for accounting software, and because everything runs locally, no client data or bank details are ever uploaded anywhere. The core of any invoice is the line-item math, and getting it right to the last paisa is what separates a trustworthy invoice from a sloppy one. Each line is quantity times rate, minus any discount, and tax is applied to the discounted amount. The tool keeps full floating-point precision through every line and rounds only when displaying each figure, so the subtotal minus total discount plus total tax always equals the grand total exactly. The GST split follows the CBIC rule that trips people up: when the seller and buyer are in the same state (the first two digits of their GSTINs match) the supply is intra-state and the tax is divided equally into CGST and SGST; when they are in different states it is inter-state and the whole tax becomes IGST. The tool detects this automatically from the two GSTINs and lets you override it manually for edge cases like exports. Here is a worked example. Suppose you invoice two units of a service at 1,500 each with 18% GST, plus one item at 2,000 with a 100 discount and 12% GST, and both parties are in Maharashtra (state code 27). The subtotal is 5,000, the discount is 100, and the tax works out to 768.00, giving a grand total of 5,668.00. Because it is an intra-state supply, that 768 splits into CGST of 384 and SGST of 384. The tool prints the grand total in words too, as Rupees Five Thousand Six Hundred Sixty-Eight Only, using the Indian lakh and crore system, which banks and auditors expect on a formal invoice. Switch the same 18% line to tax-inclusive pricing and a rate of 1,180 is treated as 1,000 net plus 180 tax, so the displayed total does not change but the breakup is correct. A freelance designer billing a client in the same state raises an intra-state GST invoice with CGST and SGST and emails the PDF the same day. An exporter or a company billing a client in another state issues an IGST invoice, and the tool switches the tax rows automatically once the buyer's GSTIN shows a different state code. A consultant working with an overseas client turns GST mode off, picks USD or EUR as the currency, and the amounts format with the correct symbol and grouping through the browser's own internationalisation engine. A small business owner uses the auto-incrementing invoice number and the duplicate-as-new button to keep a consistent sequence across dozens of invoices without a spreadsheet. The most common invoicing mistake is applying the wrong tax type, which is why the auto-detection and the visible intra-state or inter-state label matter: charging IGST on an intra-state supply, or CGST and SGST across states, creates a mismatch that the recipient's accountant will reject. A second frequent slip is entering a tax-inclusive rate while the tool is set to tax-exclusive, which double-counts tax, so the explicit toggle keeps that honest. This tool is a document generator, not accounting software: it does not file returns, generate the official e-invoice IRN or QR code from the government portal, or validate a GSTIN against the live database beyond a format check, so verify the final figures with your CA before sending. Every calculation and the PDF itself are produced locally in your browser, so your invoice details, client information, logo, and bank details never leave your device.

Examples: Invoice Generator

Input

2 x 1,500 @18% + 1 x 2,000 (100 discount) @12%, both parties in state 27

Result

Subtotal 5,000; discount 100; CGST 384 + SGST 384; grand total 5,668.00

Intra-state supply (matching GSTIN state codes) splits the 768 tax into equal CGST and SGST; subtotal minus discount plus tax reconciles exactly.

Input

Same items, seller state 27 and buyer state 29

Result

IGST 768; grand total 5,668.00

Different state codes make it an inter-state supply, so the whole tax becomes IGST instead of CGST plus SGST.

Input

1 x 1,180 @18%, tax-inclusive pricing

Result

Net 1,000 + tax 180 = 1,180

In tax-inclusive mode the rate already contains the tax, so the tool backs out 1,000 net and 180 tax without changing the total.

Frequently Asked Questions – Invoice Generator

Use CGST plus SGST when the seller and buyer are in the same state, which the tool detects by comparing the first two digits of both GSTINs. Use IGST when they are in different states. The tool switches automatically and shows the active choice, with a manual override for special cases.