Indian Invoice Template
India's GST ecosystem is one of the most complex in the world, with a multi-tier rate structure, dual-state tax components, mandatory e-invoicing for larger businesses, and strict HSN code requirements. Eonebill's Indian Invoice Template is built to handle this complexity, guiding you through GSTIN fields, CGST/SGST/IGST split calculations, HSN code entry, and e-invoice QR code placement. Whether you operate a software startup in Bangalore, a manufacturing unit in Pune, or a consulting practice in Mumbai, this template produces invoices that fully comply with the GST Council's requirements and the Invoice Registration Portal's e-invoicing standards.
What Makes an Indian Invoice Different
India's GST system splits the tax burden between the central government (Central GST, CGST) and state governments (State GST, SGST, or Union Territory GST, UTGST) for intra-state supplies. An 18% standard rate is therefore broken down as 9% CGST and 9% SGST on the invoice. For inter-state supplies, Integrated GST (IGST) applies at the full rate — 18% for standard-rate items — and is collected by the central government and then distributed. This dual-track structure means every Indian invoice must separately itemise CGST and SGST or show IGST depending on the nature of the supply and the location of the parties.
Beyond the tax split, India mandates HSN (Harmonised System of Nomenclature) codes for goods and SAC (Services Accounting Codes) for services on all invoices above a turnover threshold. These six-to-eight-digit international classification codes must appear alongside each line item. The combination of GSTIN validation, e-invoice IRN numbers, HSN codes, and multi-tier tax rates creates an invoicing complexity that generic templates simply cannot handle correctly.
E-invoicing adds another layer. Businesses above the turnover threshold must authenticate every invoice through one of India's eight Invoice Registration Portals before issuing it. The IRP returns a 64-character IRN and a QR code that must be printed on the invoice. Even businesses not yet mandated for e-invoicing benefit from structuring their invoices to be e-invoice ready, as the threshold continues to lower.
Key Requirements for Indian Invoices
Legal Mandatory Fields
A GST-compliant Indian invoice must contain: supplier legal name and trading name (if different), complete address with PIN code, GSTIN (15 characters: first 2 digits state code, next 10 characters PAN, 13th character entity number, 14th character Z, 15th character check digit); buyer name and address, and GSTIN for all B2B supplies; invoice number limited to 16 characters, unique per financial year; invoice date and supply date (if different); description of each item with HSN/SAC code; unit of measurement and quantity; item-wise rate and amount before tax; gross amount before tax; tax rate and amount for CGST, SGST/UTGST, or IGST; discount or rebate if any; place of supply with state name and code; destination state for inter-state movement; and supplier's digital or electronic signature. E-invoices must also include IRN, QR code, and e-invoice date.
Tax Identification Numbers
The GSTIN is the primary tax identifier for all GST-registered businesses in India. It is derived from the business's PAN (Permanent Account Number) and encodes the state of registration. Format: 15 alphanumeric characters (e.g., 27AABCU9603R1ZM for Maharashtra, 29AABCL1234F1ZX for Karnataka). For interstate supplies, the supplier must also mention the recipient's state and GSTIN to determine the correct IGST or CGST/SGST treatment.
Currency and Number Formatting
Indian invoices use Indian Rupees (INR, ₹). The Indian numbering system uses lakhs (1,00,000) and crores (1,00,00,000), though international formatting with commas is also widely accepted: ₹12,50,000 is equivalent to ₹1,250,000. Decimal places are shown to two digits (e.g., ₹1,250.00). The ₹ symbol typically appears before the amount with no space. For export invoices in foreign currency, USD, EUR, or GBP amounts are shown with the INR equivalent declared separately.
Sample Indian Invoice with Localised Data
Innogent Solutions Pvt. Ltd., a software development company in Bengaluru, Karnataka, GSTIN 29AABCU9603R1ZM, invoices Vertex Systems LLP, 14 Brigade Road, Bengaluru KA 560001, GSTIN 29AABCV1234F1ZP, for custom software development services. Invoice number IOS/2026-27/0414 is dated 14 April 2026. The description of supply reads: "Custom ERP Software Development — Phase 2 Module Development & Integration, SAC Code 998314." The invoice value is ₹8,50,000. CGST at 9% adds ₹76,500. SGST at 9% adds ₹76,500. Total amount including tax: ₹10,03,000. Place of supply: Karnataka (29), intra-state supply. Bank details for RTGS/NEFT: Account Name Innogent Solutions Pvt. Ltd., HDFC Bank, Account No. 50200012345678, IFSC HDFC0000123. Terms: Net30 from invoice date. Note: This is a tax invoice for GST purposes.
How to Create an Indian Invoice with Eonebill
Open Eonebill's Indian Invoice Template. Select your state from the dropdown to automatically apply the correct CGST/SGST split for intra-state supplies or IGST for inter-state transactions. Enter your GSTIN and your client's GSTIN — the template validates the format. Add HSN or SAC codes for each line item. Choose the applicable GST rate from the preset list (0%, 5%, 12%, 18%, 28%). The template calculates CGST, SGST, and IGST automatically based on your state selection. If you are e-invoice registered, you can add your IRN and QR code fields manually or integrate via Eonebill's e-invoice API. Set payment terms and bank details for NEFT/RTGS. Download your PDF, print, and deliver — your invoice meets GST Council compliance standards.
Related Templates
- Consulting Invoice Template — Indian IT and consulting firms with GST compliance
- IT Support Invoice Template — Technology service providers in India's software ecosystem
- Freelance Invoice Template — Independent Indian freelancers and contractors
- Net30 Invoice Template — Standard payment terms for Indian B2B service billing