Skip to main content
India GST POS Billing & E-Invoice for ERPNext — A build-to-order ERPNext app that turns the POS into a GST-compliant billing  — 1/1Illustrative preview

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.

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

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
HSN/SAC code mapping from the Item master with validation against the applied Item Tax Template rate
Client script that blocks invoice submission when HSN is missing or the GST rate is inconsistent
Composition-scheme billing mode: tax lines suppressed on the bill plus the mandatory non-collection declaration printed
GSTIN format and checksum validation on Customer and Company records before billing
Cancellation flow that calls the IRP e-invoice cancel API within the permitted window and reflects status on the invoice
Role profiles separating counter billing/IRN generation from tax-rule and GSTIN configuration rights
Frappe REST API and whitelisted endpoints exposing billing and e-invoice actions for POS terminals or headless front-ends
Configuration DocType for IRP/GSP credentials, environment (sandbox/production) and per-branch GSTIN, packaged for ERPNext/Frappe v15 and v16

Built to order, done for you

No DIY setup — a working app, built, installed and supported by ECOSIRE.

  1. 1

    You order

    Start with a one-time build price. We scope it with you at kickoff.

  2. 2

    We build & install

    ECOSIRE builds, configures and installs it on your ERPNext.

  3. 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

CriterionECOSIRECustom BuildCompetitorERPNext Native
GST tax split (CGST/SGST/IGST)Auto-applied from place-of-supply logic at the counterDepends on your developer's GST knowledgeUsually present but rule coverage variesManual Item Tax Template selection per invoice
IRN e-invoice + QRWhitelisted IRP call at submit, QR on print, retry + logBuildable but effort-heavy to get robustOften included; error handling quality variesNot built into the POS flow
Place-of-supply determinationServer-side GSTIN state comparison, deterministicHand-coded per projectSometimes automatic, sometimes manualManual / relies on correct customer setup
Composition-scheme billingFirst-class mode with declaration + clean turnoverExtra scope to build correctlyRarely handled specificallyNo dedicated mode
Fit to your workflowScoped to your outlets, GSTIN and print formatsFully bespoke but you carry the analysisGeneric; you adapt to itGeneric POS, limited to core fields
Version support (v15/v16)Built and tested for your exact bench versionWhatever the developer targetsDepends on maintainer's update cadenceCore ERPNext behaviour only
Ownership & handoverFull git repo handover, you own the sourceYou own it, but you also maintain it aloneLicensed app; source often closedN/A
Support after go-liveIncluded support window + optional maintenanceOnly if the developer stays availableVendor-dependent, often ticket-queueCommunity 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.

Request a quote

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

Request a Quotation

Tell us about your India GST POS Billing & E-Invoice requirements and we'll send pricing, licensing options and a tailored proposal — usually within one business day.

No payment now. This sends a quote request to our team — we'll follow up by email with pricing and next steps.