Skip to main content
NetSuiteSaaS Tools

India GST E-Invoicing & IRP Compliance

A NetSuite SuiteScript 2.1 application that generates IRNs and signed QR codes through the IRP,

issues and updates e-way bills, and reconciles GSTR data. Built to order for your account after a scoping call and fixed quote.

ऑर्डर पर निर्मित

India GST E-Invoicing & IRP Compliance क्या है?

A NetSuite SuiteScript 2.1 application that generates IRNs and signed QR codes through the IRP, issues and updates e-way bills, and reconciles GSTR data. Built to order for your account after a scoping call and fixed quote. Built to order by ECOSIRE for Oracle NetSuite (build-to-order) — indicative price from $999.00 USD; request a quote for a scoped proposal.

India GST E-Invoicing & IRP Compliance — A NetSuite SuiteScript 2

What we build

  • IRN generation against the Invoice Registration Portal for Invoice, Credit Memo, Cash Sale and reverse-charge Vendor Bill records, with acknowledgement number and date written back to the transaction
  • Signed QR payload stored on the transaction and rendered onto Advanced PDF/HTML invoice templates so printed documents carry the compliant QR
  • Custom records for the IRN register, e-way bill register, IRP request/response log and portal error-code dictionary, all searchable and reportable
  • User Event script validation on save: recipient GSTIN checksum and state code, place of supply versus shipping address, line-level HSN/SAC presence, and taxable-value versus tax-amount agreement
  • Map/Reduce submission queue with per-document retry, exponential back-off and stuck-record detection so a portal outage does not silently drop invoices
  • Token lifecycle management for IRP authentication held in a custom record, refreshed on expiry rather than re-authenticated per document
  • E-way bill Part-A generation from the invoice and Part-B from a transporter custom record, with vehicle-number update and consolidated e-way bill actions
  • Suitelet cancellation console for IRN and e-way bill cancellation inside the portal-permitted window, capturing reason code and writing the outcome to the log
  • GSTR reconciliation Map/Reduce comparing the accepted portal register against saved searches over the NetSuite ledger, bucketing missing, extra and value-mismatched documents per period
  • Subsidiary-aware configuration for OneWorld: per-subsidiary GSTIN, registration type, place-of-supply default, applicability switch and separate portal credentials
  • Custom roles and permission sets separating submit, cancel and view-only access to the compliance registers, with restricted employee access to raw payload logs
  • SuiteTalk REST-callable RESTlet endpoints so an external warehouse or transport system can request an e-way bill or read IRN status without a NetSuite UI login

इस उत्पाद के बारे में

The problem

Indian GST e-invoicing is not a report you run at month end. Every B2B invoice, credit note and debit note above the notified turnover threshold has to be pushed to an Invoice Registration Portal, come back with an IRN, a digitally signed QR code and an acknowledgement number, and carry that IRN on the printed document before the goods or the service leaves your hands. If a transport movement is involved, an e-way bill has to exist against the same IRN, with the correct vehicle number, transport mode and distance, and it has to be updated when the vehicle changes en route.

NetSuite's own India localization gives you tax codes, GST-aware tax schedules, HSN and SAC fields and some statutory report layouts. What it does not give most accounts is a reliable, auditable pipeline from a posted transaction to an accepted IRP payload and back again — with retries, cancellation windows, error decoding, and a reconciliation view that ties your subsidiary ledger to what the portal actually holds. So finance teams end up keying invoices into a portal by hand, or exporting spreadsheets, uploading them somewhere else, and pasting IRNs back into NetSuite. Every manual hop is a place where a mismatched taxable value, a wrong place of supply, or a missing recipient GSTIN turns into a rejected filing and a blocked customer payment.

What ECOSIRE builds

ECOSIRE builds this as a NetSuite customization inside your account — not a hosted middleware product you rent. The delivered work is a SuiteScript 2.1 / SDF project you own outright.

Record model and data capture

We add custom records for the compliance objects that NetSuite has no home for: an IRN register, an e-way bill register, an IRP request/response log, and an error-code dictionary. Transaction body and column fields are added to Invoice, Credit Memo, Cash Sale and Vendor Bill as required, plus entity-level fields on Customer, Vendor and Subsidiary for GSTIN, registration type, place-of-supply defaults and e-invoicing applicability. Item-level HSN/SAC, UQC and reverse-charge flags are wired to Inventory Item, Non-Inventory Item, Service Item and Kit/Package records so the payload builder reads real master data rather than free text.

Payload build and validation

A User Event script validates the transaction before it can be submitted: recipient GSTIN checksum and state code, place of supply against the shipping address, taxable value versus line-level tax amounts, HSN presence per line, and document-type-specific rules for credit and debit notes. Failures surface as a field-level status on the transaction, not a silent skip. The payload builder assembles the JSON schema the IRP expects, including the seller, buyer, dispatch-from and ship-to blocks, item list with UQC and assessable value, and the value-details totals that the portal cross-checks.

IRP and e-way bill integration

Outbound calls run through N/https from a Scheduled or Map/Reduce script with a token cache held in a custom record, so authentication is refreshed rather than re-requested per document. Responses are parsed, the IRN, acknowledgement number, acknowledgement date and signed QR payload are written back to the transaction, and the QR image is rendered onto the Advanced PDF/HTML template so the printed invoice is compliant. Cancellation, within the portal's allowed window, is exposed as a Suitelet action that records the reason code and writes the outcome to the log. E-way bill generation is handled the same way — Part-A from the invoice, Part-B from a transporter record, with vehicle-update and consolidated-bill actions available to warehouse roles.

GSTR reconciliation

A Map/Reduce job reads the accepted IRP register for a period and compares it against saved searches over your NetSuite ledger, producing a reconciliation record per subsidiary with three buckets: in NetSuite but not at the portal, at the portal but not in NetSuite, and present in both with a value or tax-rate difference. Results are exportable and drillable back to the source transaction, so the person who has to sign the return can see exactly which document caused a variance.

Governance

All of it is permissioned. New roles and permission sets separate who may submit, who may cancel, and who may only view the register. Every call and every state change lands in the request/response log with the user, timestamp and raw payload, which is what an auditor or a GST officer will ask for.

Who this is for

Companies running NetSuite with one or more Indian GST registrations — including OneWorld tenants where India is one subsidiary among several and the group cannot afford an India-specific bolt-on that breaks consolidation. It suits businesses with real transaction volume (so manual portal entry has become a headcount problem), businesses that move physical goods and therefore live with e-way bills, and businesses whose auditors have already flagged the gap between the portal and the ledger.

How delivery works

1. Scoping call. We walk your actual transaction flows, subsidiaries, item types, existing India localization setup and any middleware already in place. We look at your sandbox. 2. Fixed quote and scope document. You get a written scope listing every script, record, field, role and template we will build, plus the acceptance criteria. The price is fixed against that scope. 3. Build. Development happens against your sandbox account as an SDF project. You see progress in the sandbox, not in a demo tenant. 4. Install in test, then production. We deploy and validate in your sandbox with your data and your portal credentials in the test environment first. Only after you sign off does the same bundle go to production, in a window you choose. 5. Support window. A defined post-go-live support period covers defects, portal schema changes encountered during that window, and handover questions. After that, ongoing support is a separate agreement if you want one.

Nothing here is pre-built or downloadable. Typical lead time from signed scope to production install is one working week depending on subsidiary count and how much of your master data needs cleaning first.

How delivery works

  1. 1

    Scoping call

    A short call to confirm the workflow, your platform version and where the integration boundaries sit.

  2. 2

    Fixed quote

    You receive a written scope and a fixed price. Nothing is built until you approve it.

  3. 3

    Build and test

    We develop against a copy of your configuration and test it there. Typically two to four weeks.

  4. 4

    Install and support

    हम आपके इंस्टेंस पर इंस्टॉल करते हैं और सोर्स कोड सौंपते हैं, और गो-लाइव के बाद दो सप्ताह का समर्थन शामिल है। हमारे द्वारा दिए गए कोड की खामियाँ निःशुल्क ठीक की जाती हैं।

What you get

  • Complete SuiteScript 2.1 source (User Event, Map/Reduce, Scheduled, Suitelet, RESTlet and client scripts) delivered as an SDF project you own and can version-control
  • Custom record types, transaction body and column fields, entity fields, custom lists and saved searches installed as an unmanaged bundle in your account
  • Installation and configuration in your sandbox account, including portal credentials for the test environment and end-to-end validation with your own transaction data
  • Production installation in a change window you nominate, with a documented rollback path
  • Modified Advanced PDF/HTML invoice template carrying the IRN, acknowledgement details and signed QR code
  • Technical and operational documentation: field-and-script map, configuration guide, portal error-code reference, reconciliation runbook and troubleshooting steps
  • Live training session for finance and warehouse users plus administrators, recorded for internal reuse, followed by a defined post-go-live support window for defects and handover questions

Who this is for

India Finance Controller

Signs off the GSTR returns and carries the risk when the portal register and the NetSuite ledger disagree. The reconciliation output gives them a per-period, per-subsidiary variance list that drills back to the source transaction instead of a spreadsheet they have to rebuild each month.

NetSuite Administrator

Owns the account and does not want an opaque hosted connector holding credentials and rewriting transactions from outside. They receive an SDF project with named scripts, records and roles they can read, audit and redeploy themselves.

Logistics and Dispatch Manager

Cannot release a vehicle without a valid e-way bill and currently keys transport details into a portal while the truck waits. Part-B generation and vehicle-update actions run from inside NetSuite against the invoice that is already there, with a warehouse-scoped role that exposes only those actions.

How India GST E-Invoicing & IRP Compliance Compares

CriterionECOSIRECustom BuildCompetitorNetSuite नेटिव
IRN generation written back onto the NetSuite transactionIncludedPartial supportIncludedNot included
Signed QR code rendered on the Advanced PDF/HTML invoice templateIncludedPartial supportPartial supportNot included
E-way bill Part-A, Part-B and vehicle-update from inside NetSuiteIncludedPartial supportPartial supportNot included
GSTR reconciliation between the portal register and the NetSuite ledgerIncludedNot includedPartial supportNot included
Per-subsidiary GSTIN and credential configuration for OneWorldIncludedPartial supportPartial supportPartial support
Full request and response audit log retained in your own accountIncludedPartial supportNot includedNot included
Source code delivered as an SDF project the customer ownsIncludedIncludedNot includedNot included
Queue with retry and back-off for portal outagesIncludedNot includedPartial supportNot included

Frequently asked questions

Is this something I can download and install today?
No. Every ECOSIRE NetSuite app is built to order for your account. After a scoping call we issue a fixed quote against a written scope, then build against your sandbox. Typical lead time from signed scope to production install is one working week, driven mainly by how many subsidiaries are in play and how clean your GSTIN, HSN/SAC and UQC master data is. If your master data needs remediation, we will tell you during scoping rather than discovering it at go-live.
Which NetSuite versions and editions do you support?
We build for currently supported NetSuite releases on SuiteScript 2.1, which covers accounts on recent release cycles. Standard NetSuite and OneWorld are both supported; OneWorld gets per-subsidiary GSTIN, credentials and applicability configuration. SuiteScript and SDF must be enabled on the account, and we need a sandbox or a Release Preview account for the build. If you are on an unusually old account or an edition without SuiteCloud Development Framework, we will confirm feasibility during the scoping call before quoting.
Do I need NetSuite's India localization SuiteApp installed first?
Not strictly, but it helps. If you already use India-specific tax codes, GST tax schedules and HSN/SAC fields, we read from them rather than duplicating them, which keeps your statutory reports and this app consistent. If you do not have them, we add the fields we need ourselves and document exactly which values the payload builder depends on. This is one of the first things we establish in the sandbox during scoping.
Who provides the IRP and e-way bill portal credentials?
You do. Access to the Invoice Registration Portal and the e-way bill system is issued against your GSTIN, either directly or through a GST Suvidha Provider you contract with. ECOSIRE builds and operates the integration inside your account against those credentials; we do not resell portal access and we do not hold your production credentials after handover. We do need test-environment credentials during the build to validate end to end.
What happens when the portal is down or rejects a document?
Submissions run through a Map/Reduce queue with per-document retry and back-off, so a portal outage leaves documents queued rather than lost. Rejections are decoded against an error-code dictionary and written to the transaction as a readable status plus a log entry containing the raw request and response. Nothing is silently skipped, and a saved search shows every document currently unsubmitted, failed or awaiting retry.
Can this handle cancellations and amendments?
Cancellation is supported inside the window the portal allows, through a Suitelet that records the reason code and writes the outcome to the register. Beyond that window the statutory route is a credit or debit note rather than a cancellation, and the app treats those as first-class documents with their own IRN generation. Amendment handling that depends on your specific return-filing process is scoped explicitly so there is no ambiguity about what is included.

कोटेशन का अनुरोध करें

हमें India GST E-Invoicing & IRP Compliance के लिए अपनी ज़रूरतें बताएं और हम आपको कीमत, लाइसेंस विकल्प और एक अनुकूलित प्रस्ताव भेजेंगे — आमतौर पर एक कार्यदिवस के भीतर।

अभी कोई भुगतान नहीं। यह हमारी टीम को एक कोटेशन अनुरोध भेजता है — हम कीमत और अगले चरणों के साथ ईमेल द्वारा संपर्क करेंगे।

Pairs well with

GCC Payment Gateway Connector (Tap)
ऑर्डर पर निर्मित

GCC Payment Gateway Connector (Tap)

A NetSuite-native GCC payment gateway integration built to order: authorize, capture, refund and reconcile regional card, local debit and wallet payments against your invoices.

From $999.00प्रारंभिक मूल्य — आपके कार्यक्षेत्र के अनुसार तय किया जाएगा
View specification
GCC Payroll with Gratuity & WPS Files
ऑर्डर पर निर्मित

GCC Payroll with Gratuity & WPS Files

A build-to-order NetSuite payroll localization for the Gulf: monthly payroll runs, end-of-service gratuity accrual, leave and final settlements, statutory contributions and bank-format WPS files. Scoped and built for your entities and banks.

From $1499.00प्रारंभिक मूल्य — आपके कार्यक्षेत्र के अनुसार तय किया जाएगा
View specification
Live Excel Reporting Add-in
ऑर्डर पर निर्मित

Live Excel Reporting Add-in

A build-to-order NetSuite-to-Excel reporting layer: authenticated RESTlets serving saved search and SuiteQL results into refreshable workbook queries, so finance stops re-exporting CSVs every month.

From $999.00प्रारंभिक मूल्य — आपके कार्यक्षेत्र के अनुसार तय किया जाएगा
View specification
Looker Studio Reporting Connector
ऑर्डर पर निर्मित

Looker Studio Reporting Connector

A build-to-order bridge that publishes curated NetSuite saved searches and SuiteQL datasets into Looker Studio as typed, filterable data sources. ECOSIRE builds and installs it for your account.

From $999.00प्रारंभिक मूल्य — आपके कार्यक्षेत्र के अनुसार तय किया जाएगा
View specification