Erpnext India Setup
One-click automated India-specific setup for ERPNext — GST, TDS, MSME, Fiscal Year, Tax Invoice & more
- Author: shuvankanroy
- Repository: https://github.com/shuvankanroy/erpnext-india-setup
- GitHub stars: 1
- Forks: 0
- License: MIT
- Category: Localization
- Maintenance: Actively Maintained
- Frappe versions: v16
Install Erpnext India Setup
bench get-app https://github.com/shuvankanroy/erpnext-india-setup
Tags
- erp
- erpnext
- frappe
- frappe-app
- gst
- india
- tds
Add the Frappe Gems badge to your README
Maintain Erpnext India Setup? Paste this into your README:
[](https://frappegems.com/gems/apps/shuvankanroy/erpnext-india-setup)
About Erpnext India Setup
India Quickstart: One-Click Regional Automation for ERPNext
india_quickstart is a Frappe / ERPNext application designed to eliminate manual configuration, reduce setup complexity, and instantly make ERPNext compliant with Indian statutory and regional accounting practices.
📌 Why This Addon?
Starting ERPNext for an Indian business requires dozens of manual configuration steps across multiple modules: - Localization (INR ₹, Indian number format Lakhs/Crores, Asia/Kolkata IST timezone). - April 1 - March 31 Financial Year cycle. - Setting up CGST, SGST, IGST tax ledgers under Chart of Accounts. - In-state (CGST + SGST) and Out-of-state (IGST) sales & purchase tax templates. - Income Tax TDS Categories (194C, 194J, 194I, 194H, 194Q) with statutory deduction thresholds. - GST State codes (01 to 38, 97, 99) and GSTIN / PAN validation regex. - Indian national & gazetted holiday calendars. - Item HSN / SAC codes mapping.
india_quickstart automates all of this into a single click.
🚀 Key Features
System & Currency Localization:
- Default Currency: INR (₹)
- Number Format:
#,##,###.##(Lakhs & Crores standard) - Date Format:
dd-mm-yyyy - Time Zone:
Asia/Kolkata(IST)
Automated GST Ledgers & Tax Templates:
- Auto-creates child ledger accounts under Duties and Taxes:
Input Tax CGST,Input Tax SGST,Input Tax IGSTOutput Tax CGST,Output Tax SGST,Output Tax IGSTTDS Payable
- Configures default Sales Taxes and Charges Templates and Purchase Taxes and Charges Templates:
- Output GST In-State (CGST 9% + SGST 9%)
- Output IGST Out-State (IGST 18%)
- Input GST In-State (CGST 9% + SGST 9%)
- Input IGST Out-State (IGST 18%)
- Auto-creates child ledger accounts under Duties and Taxes:
Income Tax TDS Withholding Categories:
- Pre-seeds standard Indian Income Tax Act withholding categories:
- 194C (Contractors / Subcontractors - 1% Individual / 2% Others)
- 194J (Professional 10% / Technical Services 2%)
- 194I (Rent - Plant/Machinery 2%, Land/Building 10%)
- 194H (Commission / Brokerage 5%)
- 194Q (TDS on Purchase of Goods 0.1%)
- Pre-seeds standard Indian Income Tax Act withholding categories:
Compliance Custom Fields & Auto-derivation:
- Adds
gstin,pan_number,gst_state,gst_state_numberto Company, Address, Customer, and Supplier. - Adds
msme_typeandmsme_reg_no(Udyam) to Supplier (critical for 45-day payment clause Section 43B(h)). - Adds
place_of_supplyand GSTIN references to Sales Invoice and Purchase Invoice. - Auto-extracts PAN (digits 3-12) and GST State Code (digits 1-2) whenever a 15-digit GSTIN is entered.
- Adds
HSN / SAC Code Master:
- New DocType
GST HSN SAC Codewith common pre-loaded IT, professional, hardware, logistics, and service codes. - Automatically links and autofills
gst_hsn_codefrom Item Master to invoice items.
- New DocType
Indian Fiscal Calendar & Holiday List:
- Auto-generates 1-April to 31-March Fiscal Years for past, current, and upcoming years.
- Seeds Indian Gazetted / National Public Holidays (Republic Day, Independence Day, Gandhi Jayanti, Diwali, Holi, etc.) with Sunday weekly off.
🛠️ Usage
Via Frappe Desk UI
- In Frappe Desk search bar, navigate to India Quickstart Settings.
- Select your Company and GST State (or enter your GSTIN; state and PAN will auto-populate).
- Check the desired modules (GST Ledgers, TDS Categories, HSN Codes, Holiday List).
- Click Execute India Quickstart Setup.
Via Bench Console / Python API
from india_quickstart.setup_manager import run_india_quickstart_setup
run_india_quickstart_setup(
company_name="Your Company Name",
state="Maharashtra",
gstin="27ABCDE1234F1Z5",
create_taxes=True,
create_tds=True,
seed_hsn=True,
create_holidays=True
)
Related Localization apps for Frappe & ERPNext
- Wiki — Free and Open Source Wiki built on top of Frappe
- India Compliance — Simple, yet powerful compliance solutions for Indian businesses
- Nepal Compliance — Open source ERP for Nepal with HR, Payroll & Accounting compliance, based on ERPNext by Frappe Technologies.
- Erpnextswiss — ERPNext application for Switzerland-specific use cases
- Erpnext Germany — ERPNext customizations for German companies
- Ksa Compliance — KSA Compliance App for KSA E-invoice
- Kamra Pms — Free open-source hotel & short-term rental PMS (AGPL). Front desk, folios, POS, housekeeping, booking engine + governed MCP so Claude can run the property. Built on Frappe v16.
- Zatca Erpgulf — Implementation of Zatca Phase-2 E-Invoicing - for FrappeCLoud