Generate E-Way Bills from Orders

Updated Sep 11, 20265 min read

Goods worth more than ₹50,000 moving between states (and, in many states, within the state) need an e-way bill before they leave your warehouse. GST Pro lets you generate the e-way bill for any Shopify order in a few clicks, using the same invoice number, addresses, HSN codes and tax values already on your GST invoice. You get an EWB number, a printable Form GST EWB-01, and a truck icon on the order so you know it is done.

E-way bills are generated from the Orders page, not from the B2B & E-Invoicing page. They work independently of e-invoicing: you do not need e-invoicing set up to use them, and if an order does have an IRN, the e-way bill shows it.


Availability

E-way bills are available to all stores on the current version of GST Pro, at no extra cost. You need at least one location with a GSTIN under Settings → Locations.


Step 1: Create an API user on the e-way bill portal

GST Pro connects to the NIC e-way bill system through a GSP, so you need an API user for each GSTIN. This is separate from your normal portal login.

  1. Sign in at ewaybillgst.gov.in.

  2. Go to Registration → For GSP. Confirm with the OTP sent to your registered mobile.

  3. Click Add/New and select the GSP BVM IT Consulting Services India Private Limited.

  4. Create an API username and password and note them down.

The same steps are shown in GST Pro under the Setup guide button on the E-Way Bill card.


Step 2: Connect the GSTIN in GST Pro

  1. Go to Settings → Integrations and find the E-Way Bill portal card.

  2. Click Connect next to the GSTIN.

  3. Enter the EWB username and EWB password you created above and click Connect.

GST Pro checks the credentials with the portal before saving them, encrypts them, and marks the GSTIN Connected. If the portal later rejects the credentials, the row shows Reconnect needed with the portal's reason. Use the trash icon to disconnect and remove the stored credentials.


Step 3: Generate an e-way bill for an order

  1. Open Orders in GST Pro and find the order.

  2. Click the menu on the order row and choose e-Way Bill under the E-Way Bill heading.

  3. In the Generate e-Way Bill dialog:

    • Bill from: choose the GSTIN the invoice was raised from. The first connected GSTIN is preselected.

    • Transport mode: Road, Rail, Air or Ship.

    • Vehicle number: fill this in if you are delivering with your own transport.

    • Transporter ID: fill this in if a courier is picking up. This is the courier's 15-character GSTIN. Leave the vehicle number blank; the courier adds vehicles at pickup. Quote the e-way bill number when you book.

    • Distance (km): leave empty to let the portal calculate it from the pincodes, or enter a whole number.

  4. Click Generate e-Way Bill.

One of Vehicle number or Transporter ID is required. Everything else, including document type (tax invoice), invoice number and date, dispatch and delivery addresses, buyer GSTIN (or URP for unregistered buyers), line items with HSN and tax rates, and totals, is filled from the order and your invoice settings.


What you get

The dialog switches to a waybill slip showing the e-Way Bill No., a barcode, the status, the Valid till date, the vehicle (if any) and, where present, the Linked e-Invoice (IRN). Use the copy icon to copy the EWB number.

  • Generated: a full bill with vehicle details.

  • Part-B pending: you gave a Transporter ID only. Part A is assigned to the courier, who completes Part B on the portal at pickup.

  • Expired: the validity date has passed.

Click Print e-Way Bill to open the print dialog with the PDF. The PDF follows the official Form GST EWB-01 layout, with Part A (document, parties and items), Part B (transport details), a QR code and the EWB barcode, and picks up your invoice branding.

Orders with a live e-way bill show a truck icon next to the order name in the Orders list.


Common validation messages

GST Pro checks the order before anything reaches the portal. Fix the cause and try again:

Message

What to do

Provide a vehicle number (own transport) or a transporter ID (courier).

Fill one of the two fields

Transporter ID must be exactly 15 characters

Enter the courier's GSTIN, or clear the field

HSN code missing for: …

Set HSN codes on those products under Products & HSN

The dispatch location has no valid 6-digit pincode

Add the pincode to the location address

The delivery address has no valid 6-digit pincode

Correct the shipping address on the order

The invoice number "#1001" doesn't fit the portal's document-number rules

Invoice numbers may only contain letters, digits, / and -, and be at most 16 characters. Adjust your invoice number format under Settings and retry

The selected e-way bill GSTIN doesn't match this order's invoice supplier GSTIN

Pick the GSTIN the invoice was raised from

This order shipped in multiple parcels

Per-parcel e-way bills are coming soon. Generate only for single-shipment orders for now

Order already has an active e-way bill

Open the existing bill from the same menu

Portal-side errors are shown in plain language with the NIC error code, for example "(NIC 620)".


If the outcome is unknown

If the portal times out while generating, GST Pro shows a warning titled e-Way bill outcome unknown and blocks another attempt for that order, so a duplicate statutory bill cannot be raised. Check the e-way bill portal for the order's invoice number, or contact support to reconcile the record.


Good to know

  • One e-way bill per order, for single-consignment shipments.

  • Cancelling a bill, updating Part B (changing the vehicle) and extending validity are done on the e-way bill portal for now. A cancelled bill cannot be printed from GST Pro.

  • GST Pro does not decide whether an e-way bill is legally required for an order. Apply the ₹50,000 threshold and your state's rules yourself.

  • The e-way bill and the e-invoice are generated separately. If you need both, register the e-invoice first, then generate the e-way bill; both carry the same invoice number and the IRN is shown on the slip.

  • Vehicle type (regular or ODC), transporter name and transport document number are not collected.

Related articles

Still need help?

Start a chat and we'll pick it up right here.