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 $499.00 USD; request a quote for a scoped proposal.

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.
अभी कोई भुगतान नहीं। यह हमारी टीम को एक कोटेशन अनुरोध भेजता है — हम कीमत और अगले चरणों के साथ ईमेल द्वारा संपर्क करेंगे।
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.
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
Custom `E-Invoice Log` DocType capturing IRP request/response, ack number, ack date and error payloads for audit
Scheduler event that retries failed IRN generation so IRP downtime never blocks the billing queue
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 2-4 weeks 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.
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.
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.
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.
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.
Buy the license on ecosire.com and download the India GST POS Billing & E-Invoice for ERPNext app ZIP from your account dashboard.
Extract the ZIP into your bench's apps folder, or run `bench get-app` with the path to the extracted app.
Run `bench --site SITE_NAME install-app APP_NAME` followed by `bench migrate` to install India GST POS Billing & E-Invoice for ERPNext and apply its schema.
Open the ECOSIRE License settings on your site and activate your license key. Requires the free ecosire_connect and ecosire_license_client apps.
| Criterion | ECOSIRE | Custom Build | Competitor | Odoo 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 | |
| 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 | |
| Place-of-supply determination | Server-side GSTIN state comparison, deterministic | Hand-coded per project | Sometimes automatic, sometimes manual | |
| Composition-scheme billing | First-class mode with declaration + clean turnover | Extra scope to build correctly | Rarely handled specifically | |
| Fit to your workflow | Scoped to your outlets, GSTIN and print formats | Fully bespoke but you carry the analysis | Generic; you adapt to it | |
| Version support (v15/v16) | Built and tested for your exact bench version | Whatever the developer targets | Depends on maintainer's update cadence | |
| Ownership & handover | Full git repo handover, you own the source | You own it, but you also maintain it alone | Licensed app; source often closed | |
| Support after go-live | Included support window + optional maintenance | Only if the developer stays available | Vendor-dependent, often ticket-queue |
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.
Typical delivery is 2-4 weeks 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.
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.
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.
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.
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.
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.
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.