- Home
- Apps
- SaaS Tools
- India GST POS Billing & E-Invoice for ERPNext
Illustrative previewA build-to-order ERPNext app that turns the POS into a GST-compliant billing counter:
CGST/SGST/IGST-split invoices, IRN e-invoice with QR, HSN/SAC mapping, and automatic place-of-supply determination.
ECOSIRE scopes, builds, installs and supports it for you.
What is India GST POS Billing & E-Invoice for ERPNext?
A build-to-order ERPNext app that turns the POS into a GST-compliant billing counter: CGST/SGST/IGST-split invoices, IRN e-invoice with QR, HSN/SAC mapping, and automatic place-of-supply determination. ECOSIRE scopes, builds, installs and supports it for you. Built to order by ECOSIRE for ERPNext v15, v16 — indicative price from $999.00 USD; request a quote for a scoped proposal.
Key Features
Built to order, done for you
No DIY setup — a working app, built, installed and supported by ECOSIRE.
- 1
You order
Start with a one-time build price. We scope it with you at kickoff.
- 2
We build & install
ECOSIRE builds, configures and installs it on your ERPNext.
- 3
Go live + support
You go live in about one working week, with two weeks of go-live support. Defects in the code we deliver are fixed free of charge.
Technical Specifications
- ERPNext Compatibility
- —
- License
- Licence confirmation required
- Python Requirement
- Python 3.10+
- Database
- MariaDB 10.6+
About this Product
Indian retailers and restaurants run their billing counter under real regulatory pressure: every invoice must carry the correct CGST/SGST or IGST split, the right HSN/SAC code, an accurate place-of-supply, and — once you cross the e-invoicing turnover threshold — a valid IRN and signed QR from the IRP before the customer walks out. Stock ERPNext gives you the POS Invoice and Sales Invoice DocTypes, Item Tax Templates and GST fields, but the native POS flow was not built to enforce this at the counter in real time. Cashiers pick the wrong tax template, inter-state versus intra-state tax gets decided by hand, composition-scheme dealers still see tax lines they legally cannot charge, and IRN generation happens (if at all) as a separate back-office step long after the sale.
ECOSIRE builds a dedicated Frappe app — its own module, DocTypes and hooks — that closes those gaps directly inside the ERPNext POS. We add place-of-supply resolution as a server-side function wired through hooks.py doc events (validate / before_submit on POS Invoice and Sales Invoice) that compares the company GSTIN state code against the customer's billing/shipping GSTIN or state, then deterministically applies CGST+SGST for intra-state and IGST for inter-state — so the cashier never chooses. HSN/SAC codes are mapped from the Item master and validated against tax rate, with a client script that blocks submission when an HSN code is missing or its rate disagrees with the applied Item Tax Template. A whitelisted server method calls the IRP/e-invoice API to fetch the IRN and signed QR, stamps them onto the invoice, and renders the QR on the thermal/A4 print format; failures are logged to a custom E-Invoice Log DocType with retry via a scheduler event so a network blip never blocks the queue.
Composition-scheme billing is handled as a first-class mode: for a registered composition dealer the app suppresses tax lines on the customer-facing bill, prints the mandatory "composition taxable person, not eligible to collect tax" declaration, and keeps the internal turnover accounting intact for the quarterly CMP-08 view. Role profiles and permissions are set so counter staff can bill and generate IRNs but cannot edit tax rules, HSN maps or GSTIN configuration; those stay with the accounts/admin role. Everything is exposed cleanly over the Frappe REST API and whitelisted methods so your POS terminals, kitchen display, or a headless front-end can drive it, and the whole app is packaged as a versioned Frappe app compatible with ERPNext/Frappe v15 and v16.
Because this is build-to-order, nothing ships until we agree on scope. We start with a short scoping call, confirm your GST registration type, turnover/e-invoicing applicability, IRP credentials path, print formats and terminal setup in a written scope, then build against that. Typical delivery is one working week from confirmed scope. You get the installable source for your version, a UAT pass on a staging bench with a rollback plan, install and configuration on your instance, documentation, a training session for counter and accounts staff, a post-go-live support window, and the git repository handed over so you own what we built.
What you get
- Installable Frappe app source code for your ERPNext/Frappe version (v15 or v16)
- Installation and configuration on your instance, including IRP/GSP credential and per-branch GSTIN setup
- Technical documentation: DocTypes, hooks, whitelisted methods, scheduler events and REST endpoints
- End-user guide plus a live training session for counter and accounts staff
- UAT on a staging bench with a documented test pass and a rollback plan before go-live
- Post-go-live support window for defect fixes and configuration adjustments
- Git repository handover so you own the source and its history
- Print format templates (thermal + A4) with IRN/QR and composition declaration built in
Who this is for
Multi-outlet Indian retailer
Runs several store locations on ERPNext and needs every counter to bill with the correct CGST/SGST/IGST split and per-branch GSTIN, with IRN e-invoicing enforced now that turnover has crossed the threshold.
Restaurant / QSR operator
Needs fast GST-compliant billing at the POS with HSN/SAC-correct tax on food and services, printed IRN QR on the bill, and staff who can bill without touching tax configuration.
Composition-scheme dealer
A registered composition taxpayer who must issue bills of supply without collecting GST, print the legally required declaration, and keep clean turnover records for CMP-08 — without stock ERPNext showing tax lines they cannot charge.
Finance / compliance lead
Owns GST filing accuracy and wants place-of-supply and HSN enforced at source, an auditable e-invoice log, and permissions that stop cashiers from editing tax rules or GSTIN settings.
How India GST POS Billing & E-Invoice for ERPNext Compares
| Criterion | ECOSIRE | Custom Build | Competitor | ERPNext Native |
|---|---|---|---|---|
| GST tax split (CGST/SGST/IGST) | Auto-applied from place-of-supply logic at the counter | Depends on your developer's GST knowledge | Usually present but rule coverage varies | Manual Item Tax Template selection per invoice |
| IRN e-invoice + QR | Whitelisted IRP call at submit, QR on print, retry + log | Buildable but effort-heavy to get robust | Often included; error handling quality varies | Not built into the POS flow |
| Place-of-supply determination | Server-side GSTIN state comparison, deterministic | Hand-coded per project | Sometimes automatic, sometimes manual | Manual / relies on correct customer setup |
| Composition-scheme billing | First-class mode with declaration + clean turnover | Extra scope to build correctly | Rarely handled specifically | No dedicated mode |
| Fit to your workflow | Scoped to your outlets, GSTIN and print formats | Fully bespoke but you carry the analysis | Generic; you adapt to it | Generic POS, limited to core fields |
| Version support (v15/v16) | Built and tested for your exact bench version | Whatever the developer targets | Depends on maintainer's update cadence | Core ERPNext behaviour only |
| Ownership & handover | Full git repo handover, you own the source | You own it, but you also maintain it alone | Licensed app; source often closed | N/A |
| Support after go-live | Included support window + optional maintenance | Only if the developer stays available | Vendor-dependent, often ticket-queue | Community forum only |
Frequently Asked Questions about India GST POS Billing & E-Invoice
Is this an app I can download and install instantly from a marketplace?
No. This is a build-to-order engagement. ECOSIRE scopes your GST registration type, e-invoicing applicability and terminal setup, then builds, installs and supports a Frappe app tailored to your ERPNext instance. There is no instant self-service download.
How long does delivery take?
Typical delivery is one working week from confirmed scope. The clock starts once we've agreed a written scope covering your GST configuration, IRP credentials path, print formats and terminals — not from the initial enquiry. Larger multi-branch rollouts can run longer and we'll say so up front.
Which ERPNext and Frappe versions are supported?
We build and test for Frappe/ERPNext v15 and v16. During scoping we confirm your exact bench version and align the app's dependencies to it so it installs cleanly on your instance.
How does IRN e-invoice generation actually work?
A whitelisted server method calls the IRP (directly or via your chosen GSP) at invoice submit, retrieves the IRN and signed QR, and stamps them onto the invoice and print format. Every call is recorded in a custom E-Invoice Log DocType, and a scheduler event retries failures so IRP downtime never blocks the billing queue.
Can it handle composition-scheme dealers?
Yes. Composition mode suppresses tax lines on the customer bill, prints the mandatory 'composition taxable person, not eligible to collect tax' declaration, and keeps internal turnover accounting intact for your CMP-08 view.
What about support and updates after go-live?
You get a post-go-live support window for defect fixes and configuration adjustments, and the git repository is handed over so you own the code. Beyond the included window — for example adapting to a future IRP schema change or an ERPNext major-version upgrade — we scope that as a separate support or maintenance engagement.
Do we own the source code?
Yes. We hand over the full git repository for your version of the app, so you own the source and its history and are never locked to us for basic maintenance.
Related Modules

HyperPay Payment Gateway for ERPNext
A build-to-order HyperPay acquiring integration for ERPNext covering mada, Visa, Mastercard, Amex, Apple Pay and STC Pay via COPYandPAY and Server-to-Server, with 3-D Secure 2 and tokenized recurring payments. ECOSIRE scopes, builds, installs and supports it on your bench.

India GST Compliance & E-Invoice Suite
A build-to-order ERPNext app that automates end-to-end Indian GST compliance: e-invoice IRN generation via the NIC IRP, e-waybills, real-time GSTIN validation, and GSTR-1 filing with GSTR-2A/2B purchase reconciliation. ECOSIRE builds, installs, and supports it for your ERPNext v15/v16 environment.

India Statutory Payroll Pack (PF/ESI/PT/TDS)
A build-to-order Frappe app that turns ERPNext HR & Payroll into a compliant India statutory engine: EPF/UAN, ESI, state-wise Professional Tax, TDS with income-tax projection, gratuity accrual, and Form 16 / Form 24Q reporting. ECOSIRE scopes, builds, installs and supports it on your bench.

Instagram & Facebook Messenger Inbox
A build-to-order ERPNext app that pulls Instagram DMs and Facebook Messenger threads into your CRM, captures leads automatically, and lets your team reply from inside ERPNext. ECOSIRE scopes, builds, installs, and supports it for your Frappe v15/v16 site.
India GST POS Billing & E-Invoice
A build-to-order ERPNext app that turns the POS into a GST-compliant billing counter: CGST/SGST/IGST-split invoices, IRN e-invoice with QR, HSN/SAC mapping, and automatic place-of-supply determination. ECOSIRE scopes, builds, installs and supports it for you.
- Place-of-supply auto-determination via a server-side function on POS/Sales Invoice `validate`, comparing company vs customer GSTIN state codes
- Deterministic CGST+SGST (intra-state) vs IGST (inter-state) tax application, removing manual tax-template selection at the counter
- IRN and signed e-invoice QR fetched from the IRP through a whitelisted server method and stamped onto the invoice at submit time
- E-Invoice QR and IRN rendered directly on the POS thermal and A4 Print Formats