Upload + local validation
CSV uploaded or ERP feed pushed. Local schema validation runs per row. Errors surface before any GSP call.
GST E-Invoicing Software | Bulk E-Invoice Generation
Generate IRNs in bulk from a CSV upload, an ERP feed (Tally, SAP B1, NetSuite) or programmatic API calls. Each invoice validated locally, then relayed via the authorised GSP. Failures auto-retry with exponential backoff. Status post-back per IRN.
How it works
CSV uploaded or ERP feed pushed. Local schema validation runs per row. Errors surface before any GSP call.
Validated rows fan out to parallel GSP calls. Throughput typically 200 IRNs per minute.
Transient GSP/IRP outages trigger exponential-backoff retry. Permanent failures (schema errors) surface for fix-and-resubmit.
Each row gets a status (success with IRN, pending with retry count, failed with reason). Dashboard updates in real time.
What the system does
| Capability | Input | Output |
|---|---|---|
| CSV bulk upload | CSV with invoice fields | Bulk IRN generation kicked off |
| ERP feed | Tally, SAP B1, NetSuite push | IRN generated; pushed back to ERP |
| Programmatic API | REST POST per invoice | IRN response per call |
| Throughput | Parallel GSP calls | ~200 IRNs / minute |
| Status post-back | GSP response per row | Per-IRN status + retry count |
CSV bulk upload
ERP feed
Programmatic API
Throughput
Status post-back
Compliance + integrations
Bulk generation does not relax compliance. Each IRN is validated, signed and stored individually. The audit trail is per-IRN, not per-batch.
Regulations we work within
Rule 48(4), CGST Rules
Each IRN compliant with the GSTN schema.
Connects to
Bulk E-Invoice Generation FAQ
Throughput is typically 200 IRNs per minute, depending on GSP latency. Bulk of 10,000 invoices completes in under an hour. Auto-retry handles transient failures without losing throughput.
Only validated rows go to GSP. Failed rows are reported with field-level error messages. Fix and resubmit just the failed rows; successful rows are not re-processed (idempotency).
Yes. Each API call carries an idempotency key. Repeated calls with the same key return the original IRN, not a new one. Network-retry-safe.
Connect one GSTIN, free. Upload a sample CSV of 100 B2B invoices. See IRNs flow back; check the per-row status; export the result.