E-Way Bill, end-to-end
Every GST-registered business that moves goods over ₹50,000 needs an E-Way Bill. BillKey takes the NIC pain out of it.
The lifecycle, in plain English
An EWB has two parts. Part-A is the consignment header: seller, buyer, goods, invoice, value. Part-B is the transport: vehicle number or transporter ID, distance, mode. You can generate Part-A immediately and update Part-B when the vehicle is confirmed.
Edge cases we handle out of the box
- URP buyer — unregistered buyer with a buyer reference number. Fully wired.
- SEZ (with / without payment) and Deemed Export — correct SupTyp mapping with our outward supply category field.
- NIC retry — exponential backoff on token expiry (4003, GSP752) and transient 5xx.
- Duplicate recovery — if NIC returns 604 because an EWB already exists, we reconcile to the existing EWB number.
- Part-B updates — change vehicle in transit without re-issuing the EWB.
Performance you can plan around
Bulk uploads run through a queue with per-tenant locks. Workers spawn on-demand and tear down after idle, so you only pay for what you use. Each job has a trace ID and an SSE event stream — your dashboard updates in real time.
Audit trail by default
Every state change is logged. Every PDF is archived to Cloudflare R2. Filings become straightforward when the data is consistent.