E-Way Bills
When goods move from one place to another in India — whether across state borders or within a state — the GST law requires an electronic document called an E-Way Bill to accompany them. Introduced in April 2018, the E-Way Bill system is designed to track the movement of goods and prevent tax evasion. For a manufacturing business that ships finished products to customers or receives raw materials from vendors, E-Way Bills are a routine part of dispatching and receiving goods.
This chapter explains when E-Way Bills are required, what information they contain, how validity is calculated, and how to manage them in Udyamo ERP Lite through the EwayBill module.
What You Will Learn
- When an E-Way Bill is required and when it is not
- The key data points on an E-Way Bill
- Validity rules based on distance
- The EwayBill model in Udyamo ERP Lite — fields, statuses, and actions
- The generation, activation, and cancellation workflow
- Step-by-step: generating, activating, and cancelling an E-Way Bill
Prerequisites
- GST is configured on your organization, items, and customers/vendors (Chapter 36)
- At least one invoice exists for which goods need to be transported (Chapter 23)
- You have Owner or Admin role access
When Is an E-Way Bill Required?
The E-Way Bill rules are governed by Rule 138 of the CGST Rules, 2017. The key thresholds are:
Inter-state movement: An E-Way Bill is mandatory for the movement of goods with a consignment value exceeding Rs 50,000. This applies to all inter-state movements without exception.
Intra-state movement: The Rs 50,000 threshold applies, but individual states may lower this threshold. Some states (such as Kerala, Karnataka, and Tamil Nadu) have reduced it to Rs 50,000, while others have set different limits. Check the rules for your specific state.
When it is NOT required:
- Goods transported by a non-motorized conveyance (bullock cart, hand cart)
- Goods transported from the port, airport, or land customs station to an Inland Container Depot (ICD) or Container Freight Station (CFS) for customs clearance
- Goods covered under specific exemption notifications (e.g., LPG for household use, kerosene under PDS)
- Movement of goods within the same premises or between premises of the same person within a distance of 20 km
Warning: Transporting goods without a valid E-Way Bill when one is required can result in detention of the goods and the vehicle, along with a penalty equal to the tax amount or Rs 10,000, whichever is higher. Ensure you generate the bill before goods leave your premises.
Key Information on an E-Way Bill
An E-Way Bill captures details about the goods, the transaction, and the movement. The following table maps these to the EwayBill model fields in Udyamo ERP Lite:
| Information | EwayBill Field | Description | Example |
|---|---|---|---|
| Bill number | bill_number | Unique 12-digit EBN generated by the portal | 3210 7865 4321 |
| Invoice reference | invoice_id | The sales invoice linked to this shipment | Invoice #INV-2026-0042 |
| Transporter name | transporter_name | Name of the transport company | Rajdhani Transport Co. |
| Transporter GSTIN/ID | transporter_id | GSTIN or transporter ID of the carrier | 27AABCT1234F1ZQ |
| Vehicle number | vehicle_number | Registration number of the vehicle | MH 04 AB 1234 |
| Distance | distance_km | Approximate distance of the consignment in kilometers | 450 |
| Generation date | generation_date | Date and time the E-Way Bill was generated | 2026-01-15 |
| Valid until | valid_until | Date and time until which the bill is valid | 2026-01-18 |
| Status | status | Current status of the E-Way Bill | pending, generated, active, expired, cancelled |
| Notes | notes | Any remarks | Part load, sharing vehicle with ABC Industries |
Validity Rules
The validity of an E-Way Bill depends on the distance the goods must travel. The rules are:
| Cargo Type | Distance | Validity |
|---|---|---|
| Regular cargo | Up to 200 km | 1 day |
| Regular cargo | Every additional 200 km | 1 additional day |
| Over-dimensional cargo (ODC) | Up to 20 km | 1 day |
| Over-dimensional cargo (ODC) | Every additional 20 km | 1 additional day |
Examples for regular cargo:
| Distance | Validity |
|---|---|
| 150 km | 1 day |
| 200 km | 1 day |
| 350 km | 2 days |
| 450 km | 3 days |
| 1,000 km | 5 days |
The validity period starts from the time of generation on the E-Way Bill portal. If the validity expires before the goods reach their destination, the transporter or the generator can extend it — but only within 8 hours before or after expiry.
Tip: When entering the
distance_kmin Udyamo, use the approximate road distance between your dispatch location and the customer's delivery address. The E-Way Bill portal provides a distance calculator based on PIN codes that you can reference.
E-Way Bill Statuses and Lifecycle
The EwayBill record in Udyamo ERP Lite follows a defined lifecycle:
pending ──> generated ──> active ──> expired
│
└──> cancelled
| Status | Meaning |
|---|---|
| Pending | The record has been created in Udyamo but the E-Way Bill has not yet been generated on the portal |
| Generated | The bill number has been obtained from the E-Way Bill portal and recorded |
| Active | The E-Way Bill is active and goods are in transit |
| Expired | The validity period has passed |
| Cancelled | The E-Way Bill has been cancelled (allowed only within 24 hours of generation) |
Actions
| Action | Transition | When to Use |
|---|---|---|
generate_bill | pending to generated | After generating the E-Way Bill on the portal and obtaining the bill number |
activate | generated to active | When goods are dispatched and the bill becomes effective |
cancel_bill | generated or active to cancelled | When the shipment is cancelled or the bill was generated with errors (within 24 hours only) |
Required: E-Way Bills must be generated on the government E-Way Bill portal (ewaybillgst.gov.in) or through the NIC API. Udyamo ERP Lite tracks the E-Way Bill lifecycle internally and stores the bill number for reference. The actual generation happens on the portal.
Cancellation Rules
An E-Way Bill can be cancelled only under the following conditions:
- Time limit: Cancellation is allowed only within 24 hours of generation.
- Goods must not be in transit. If the goods have already been verified by a tax officer during transit, the bill cannot be cancelled.
- Reason: You must provide a reason for cancellation — typically because the goods are not being transported, the order was cancelled, or the bill was generated with incorrect details.
If more than 24 hours have passed and the E-Way Bill contains errors, you cannot cancel it. Instead, you generate a new E-Way Bill with the correct details. The original bill will expire on its own.
Step by Step: Generating an E-Way Bill for an Invoice
- Navigate to Tax & Compliance > E-Way Bills and click New E-Way Bill.
- Select the Invoice for which the goods are being shipped. For example, Invoice #INV-2026-0042 for 50 gear housings (HSN 8483) valued at Rs 3,75,000 to a customer in Gujarat.
- Enter the Transporter Name — for example,
Rajdhani Transport Co.. - Enter the Transporter ID (GSTIN or transporter enrollment number) — for example,
27AABCT1234F1ZQ. - Enter the Vehicle Number — for example,
MH 04 AB 1234. - Enter the Distance in kilometers — for example,
650(Pune to Ahmedabad). - Save the record. The status is now Pending.
- Log in to the E-Way Bill portal (ewaybillgst.gov.in) and generate the E-Way Bill using the invoice and transport details.
- Copy the 12-digit E-Way Bill Number (EBN) from the portal.
- Return to Udyamo, open the E-Way Bill record, and enter the Bill Number — for example,
3210 7865 4321. - Click the Generate Bill action. The status changes to Generated and the
generation_dateis recorded.

Step by Step: Activating an E-Way Bill
- Once the vehicle is loaded and ready to depart, open the E-Way Bill record in Udyamo.
- Verify that the vehicle number matches the actual vehicle. If the vehicle has changed, update the
vehicle_numberfield and update Part B on the E-Way Bill portal as well. - Click the Activate action. The status changes to Active.
- Print or share the E-Way Bill number with the driver. The driver (or the transporter) must carry the E-Way Bill number or a printed copy during transit. A tax officer may verify it at any checkpoint.
Step by Step: Cancelling an E-Way Bill
- Ensure you are within 24 hours of the generation time.
- Open the E-Way Bill record in Udyamo.
- Click the Cancel Bill action.
- The status changes to Cancelled.
- Add a note explaining the reason — for example, "Customer cancelled the order before dispatch" or "Incorrect vehicle number — regenerating with correct details."
- Cancel the E-Way Bill on the portal as well, providing the same reason.
- If needed, create a new E-Way Bill record for the corrected shipment.
Warning: Cancelling on the portal and cancelling in Udyamo are separate steps. Always do both. A mismatch between portal status and ERP status will cause confusion during audits.
Tips & Best Practices
- Generate the E-Way Bill before the vehicle leaves your premises. Generating it "on the way" is risky — network issues at checkpoints can delay your shipment.
- Keep vehicle numbers updated. If the transporter changes the vehicle mid-route (transshipment), update Part B of the E-Way Bill on the portal. Record the change in the
notesfield in Udyamo. - For multiple invoices on one vehicle, you can generate a consolidated E-Way Bill on the portal. In Udyamo, create separate EwayBill records for each invoice and note the consolidated EBN in each record's notes.
- Monitor expiring E-Way Bills. If your shipment is delayed (breakdown, road closure), extend the E-Way Bill on the portal before it expires. You can extend only within 8 hours before or after the expiry time.
- Archive E-Way Bill records. Maintain records for at least 72 months (6 years) from the date of filing the annual return, as required under GST law.
Quick Reference
| Field / Action | Description |
|---|---|
bill_number | 12-digit E-Way Bill Number from the portal |
invoice_id | Linked invoice for the goods movement |
transporter_name | Name of the transport company |
transporter_id | GSTIN or enrollment number of the transporter |
vehicle_number | Vehicle registration number |
distance_km | Road distance in kilometers |
generation_date | Date the bill was generated on the portal |
valid_until | Expiry date/time based on distance |
status | pending / generated / active / expired / cancelled |
generate_bill | Action: mark as generated after obtaining EBN from portal |
activate | Action: mark as active when goods are dispatched |
cancel_bill | Action: cancel within 24 hours of generation |
| Threshold | Rs 50,000 consignment value (inter-state); varies intra-state |
| Validity | 1 day per 200 km for regular cargo |