Skip to main content

E-Invoicing (India GST)

E-Invoicing helps India-based businesses meet the GST e-invoice mandate: government-registered businesses above a certain turnover must report their B2B (business-to-business) and export tax invoices to the government's e-invoice system before they're considered valid. Once accepted, the government returns a unique Invoice Reference Number (IRN) and a QR code, which must appear on the invoice.

This is an India-specific compliance feature and only appears for businesses registered in India.

Important: MyBooks does not connect directly to the government e-invoice portal on your behalf. It prepares the invoice data in the exact JSON format the government requires, so you (or your accountant/GSP) can submit it yourself — and then lets you bring the signed response back in so the IRN and QR code are stored against the invoice and printed on it.


Step 1: Turn on e-Invoicing

  1. Go to Settings > e-Invoice (India GST) (under the Sales & Invoicing settings group).
  2. Turn on Enable e-Invoicing (India GST).

This enables e-Invoice JSON export and IRN import for Tax Invoices (B2B and export invoices). Before using it, make sure your GSTIN is filled in under Settings > Business Profile, and that your customers have accurate GSTIN and GST Treatment set on their contact records — see Application Settings for where these are configured. Missing details on either side will block a specific invoice from being exported (see Step 2).


Step 2: Export the e-Invoice JSON for an invoice

Once e-Invoicing is enabled, open any Invoice. An e-Invoice button appears alongside the usual Download/Print/Edit actions.

  1. Open the invoice and click e-Invoice (or the dropdown next to it, then Export JSON).
  2. If any required details are missing — for example a customer's GSTIN or an item's HSN/SAC code — MyBooks won't generate the file and instead lists exactly which fields are missing, so you can fix them and try again.
  3. Once validation passes, a JSON file is downloaded in the format required by the government's e-invoice system.

Take this file to the GST e-invoice portal (or your GST Suvidha Provider/GSP) to register it, exactly as you would for any other e-invoice.


Step 3: Bring the signed response back in

After the government portal (or your GSP) accepts the invoice, it returns a signed JSON file containing the IRN, an acknowledgement number and date, and a QR code.

  1. On the same invoice, open the e-Invoice dropdown and choose Upload Signed JSON.
  2. Select the signed file you received back.

MyBooks reads the IRN, acknowledgement number/date, and QR code from the file and attaches them to the invoice. You'll see a confirmation toast and an e-Invoice Details panel on the invoice showing:

  • An IRN Generated badge.
  • The IRN itself, with a copy button.
  • The Ack No and Ack Date.
  • A note that the QR code is now included on the Tax Invoice PDF — so from this point on, downloading or printing the invoice includes the government QR code.

Doing it in bulk

If you have many invoices to process at once, go to Transactions > Invoices, select the invoices you want using the checkboxes, and use:

  • Bulk Export e-Invoice JSON — downloads a ZIP file containing the JSON for every selected invoice that doesn't already have an IRN.
  • Bulk Import Signed JSONs — upload multiple signed JSON files at once; MyBooks shows a result for each invoice (IRN generated, or an error if something didn't match).

The invoice list also shows an E-Invoice column with a "Generated" badge for any invoice that already has an IRN, so you can see at a glance which invoices still need to be processed.


Things to check first

  • E-Invoicing only applies to Invoices (Tax Invoices for B2B and export sales) — it doesn't apply to Estimates, Sales Orders, or other document types.
  • Your business's GSTIN must be set under Settings > Business Profile.
  • Customer contacts need a correct GSTIN and GST Treatment, and items need an HSN/SAC code — the same requirements used for GST Reports. Missing values here are the most common reason an export fails.
  • MyBooks generates the file and stores the result — the actual submission to the government's e-invoice system (or via your GSP) still happens outside MyBooks.

See Also