Back to Knowledge Hub

If your business bills one company and ships the goods to another — a distributor invoicing a retail chain's head office while trucking stock to one of its own stores, a manufacturer shipping on a dealer's instructions straight to the dealer's customer — the way you've generated e-way bills for years stopped working on 1 August 2026. The field most businesses used to leave blank, or fill in without much thought, is now the one that decides whether the e-way bill gets created at all.

From 1 August 2026, the Ship-to GSTIN field became mandatory for every e-way bill involving a Bill-to/Ship-to transaction, whether it's generated on the GST portal, through the e-Invoice API, or via an IRN. Leave it blank where it applies and the e-way bill is rejected. Enter your own GSTIN instead and it's rejected too, because the system now requires the Bill-to and Ship-to parties to be different registrations.

The bottom line

What it costs: nothing in fees. This is a mandatory data field, not a new tax, form or charge.

What it covers: every Bill-to/Ship-to e-way bill generated through the portal, the e-Invoice API, e-Way Bill by IRN, or the new EWB Closure API, from 1 August 2026 onward.

What it does not fix: a straightforward transaction where the buyer and the delivery address share one GSTIN. Those e-way bills are untouched.

What a Bill-to/Ship-to transaction actually is

Most e-way bills involve two parties. A sells to B, and the goods go to B. Nothing in this change touches that.

A Bill-to/Ship-to transaction has three parties in the picture. A sells to B, but on B's instruction the goods go straight to C, a third GSTIN that never appears on the invoice itself. It's routine in distribution: a manufacturer billing a distributor but shipping to the distributor's retailer, a head office ordering stock that goes directly to a branch, an e-commerce seller fulfilling an order where the buyer and the delivery point are registered separately. This three-party pattern is exactly what GSTN has now locked down.

Where the requirement comes from

GSTN first announced the change in an advisory dated 20 May 2026, which said Ship-to GSTIN would be mandatorily captured in Bill-to/Ship-to transactions, with the value "URP" entered where the consignee has no GST registration.

That advisory left one thing unclear: what happens when the e-way bill isn't generated separately, but produced together with an e-invoice, or later using an IRN. Trade bodies, ERP vendors, GSPs, ASPs and private IRPs asked GSTN to clarify. A follow-up advisory dated 17 June 2026 answered by extending the same mandatory field into the e-Invoice API, the e-Way Bill by IRN API, and a new EWB Closure API, all implemented in Production from 1 August 2026 after a testing window in the Sandbox environment.

It fits a pattern. GSTR-1 and GSTR-3B were locked together the same way over the past year, moving GST filing from a forgiving system to one where the portal checks your data before it lets a filing through. The e-way bill side of GST is now getting the same treatment on the goods-movement end.

The validations your data now has to pass

Getting the field filled in isn't enough on its own. GSTN built four checks around it, and any one of them failing stops the e-way bill: the Ship-to GSTIN has to be valid, checked the same way the system checks any other GSTIN on the portal; it has to differ from the Bill-to GSTIN, since a genuine Bill-to/Ship-to transaction is expected to involve two distinct parties; the Ship-to State Code has to correspond to the state code embedded in the GSTIN itself; and the Ship-to PIN code has to belong to that same declared state.

Where the e-way bill is generated together with an IRN, a mandatory field called ShipDtls.Gstin now appears in the Generate IRN payload whenever Ship-to details are provided. Where it's generated afterward using the IRN, a new field called Gstin under ExpShipDtls is mandatory in the same way. An ERP or billing system that hasn't been updated to send this field won't get a generic failure. It will get a specific error code: 5002 or 2323 at the IRN stage, 5001 or 2324 at the e-way-bill-by-IRN stage, and 2325, 4074 or 3039 for the state and PIN code checks, depending on which validation failed.

When the consignee has no GST registration

Not every Ship-to party is GST-registered. A retailer might ship to an individual customer, or to a business below the registration threshold. For these cases GSTN kept the convention it uses elsewhere: enter "URP" (unregistered person) in the Ship-to GSTIN field. It counts as a valid entry wherever the Ship-to party genuinely has no GSTIN to declare.

Exports, and B2B/SEZ transactions

Two categories get different treatment.

For exports, Ship details including GSTIN that were provided when the IRN was generated can still be replaced when the e-way bill is generated afterward. If there's no domestic Ship-to GSTIN to declare, because the goods are simply leaving the country, URP can be entered instead.

B2B and SEZ transactions work the other way. Ship details entered at the IRN stage are locked and can't be replaced when the e-way bill is generated later. If GSTIN wasn't provided at the IRN stage, it can still be added at the e-way bill stage, subject to the usual validations. And for older IRNs generated with the same GSTIN in both the Bill-to and Ship-to fields, from before this rule existed, the e-Way Bill by IRN API will simply produce a regular e-way bill instead of rejecting the transaction after the fact.

The other half of the advisory: closing an e-way bill

Alongside the mandatory field, GSTN introduced something that actually works in the reader's favour: a voluntary facility to close an e-way bill once the goods have been delivered. It changes nothing about validity periods or generation, and nobody is required to use it. What it does is let the supplier, the recipient, the transporter, or a driver or authorised person whose mobile number was registered for the purpose, mark the e-way bill as delivered. That can happen one at a time, or several at once for a given date, through the portal or through a new closure API that takes the e-way bill number, a closure date and a remark.

The practical use is evidentiary. An e-way bill sitting in Active status weeks after the goods clearly moved is one more loose end if a transaction gets questioned in an audit or a detention dispute. Recording closure on the system, instead of relying only on a delivery challan filed away somewhere, gives the business its own timestamped record that the movement was completed.

One caveat: GSTN has kept the existing status framework of Active, Cancelled and Discarded in place during what it calls an "initial stabilisation period." A closed e-way bill doesn't yet show a distinct "Closed" status, so actions like updating the transporter or the vehicle remain possible even after closure. A separate Closed status is only proposed for later.

Worked example

A Delhi-based electronics distributor sells a consignment worth Rs 4,20,000 to a retail chain's head office in Mumbai. The invoice is billed to the Mumbai head office, but on its instructions the goods go straight to one of the chain's stores in Pune, which holds its own separate GST registration.

Before 1 August, the distributor's ERP might have left the Ship-to GSTIN field blank, or duplicated the Mumbai head office's GSTIN into it out of habit. Either would have gone through. Generating that same e-way bill today needs the Pune store's own GSTIN entered as Ship-to. Leave it blank and it now triggers error 5002 or 5001, depending on the API path used. Copy in the Mumbai GSTIN and it triggers error 2323 or 2324, since Bill-to and Ship-to can't match. If the Pune outlet had instead been an individual buyer with no GST registration, the correct entry would have been URP, not a blank field, and not the head office's GSTIN either.

Common mistakes

  • Assuming this touches every e-way bill, when it only applies where Ship-to details genuinely differ from Bill-to. Ordinary two-party sales are unaffected.
  • Copying the Bill-to GSTIN into the Ship-to field just to get past the form. The system now hard-rejects this in a Bill-to/Ship-to transaction.
  • Leaving ERP or GSP integration unupdated past 1 August and finding out mid-dispatch, once the truck is already loaded.
  • Treating URP as an occasional shortcut instead of the correct entry whenever the Ship-to party has no GSTIN.
  • Assuming e-way bill closure is compulsory. It isn't. Skip it, and the only record of delivery is whatever paperwork the business keeps on its own.
  • Assuming a closed e-way bill is frozen. During this stabilisation period, transporter updates, vehicle updates and validity extension all stay available even after closure.

Frequently asked questions

Does the Ship-to GSTIN rule apply to every e-way bill? No. It applies only to Bill-to/Ship-to transactions, where the party being billed and the party receiving the goods are different. If you bill and ship to the same registration, nothing changes for you.

What do I enter if the person receiving the goods has no GST registration? Enter "URP", which stands for unregistered person, in the Ship-to GSTIN field.

Can I enter my own GSTIN in the Ship-to field to get past the error? No. The system now rejects a Ship-to GSTIN that matches the Bill-to GSTIN in a Bill-to/Ship-to transaction, since the two are expected to be distinct parties.

From when did this actually become mandatory? GSTN announced the requirement in an advisory dated 20 May 2026, clarified how it applies to the e-Invoice and e-Way Bill by IRN APIs in a follow-up advisory dated 17 June 2026, and put both changes into Production on 1 August 2026.

Is the e-way bill closure facility compulsory? No. It's voluntary and only records that delivery is complete. Nothing forces a supplier, recipient or transporter to use it.

Who is allowed to close an e-way bill? The supplier, the recipient, the transporter, or a driver or authorised person whose mobile number was registered for that purpose.

What happens if my Ship-to State Code doesn't match the GSTIN I entered? The system rejects the entry. The Ship-to State Code has to correspond to the state code embedded in the Ship-to GSTIN, and the PIN code has to belong to that same state.

Does this change apply to export e-way bills? Partially. For exports, Ship details including GSTIN given at the IRN stage may still be replaced when the e-way bill is generated, and URP can be used where there is no domestic Ship-to GSTIN to declare.