support Click to see our new support page.
support For sales enquiry!

Indian E-invoicing in Odoo 17

Indian E-invoicing in Odoo 17

RahnaNov. 6, 2023

Electronic invoicing, or e-invoicing, in India is a system designed to digitize the invoice generation and exchange process between businesses for tax and compliance purposes. It was introduced to streamline tax collection, reduce tax evasion, and enhance overall efficiency in the country’s tax system. It’s important for businesses in India to stay informed about e-invoicing regulations and ensure compliance to avoid penalties and maintain a smooth tax reporting process.

In this blog, we’ll unravel the world of e-invoicing through the lens of Odoo 17. We’ll walk you through the essentials, Odoo’s features, and practical steps to effortlessly integrate e-invoicing, making your invoicing processes efficient and compliant. Whether you’re a business owner, an ERP enthusiast, or a finance pro, this blog is your guide to mastering digital invoicing in India.


Implementing E-invoicing in Odoo 17

Step 1: NIC e-invoice portal registration

By registering on the NIC e-Invoice Portal, you will get an API Credential, which is used to configure the Odoo Accounting App

Indian E-invoicing in Odoo 17


  1. Log into the NIC e-Invoice portal by clicking Login and entering your username and password.

Indian E-invoicing in Odoo 17

  1. From the dashboard, go to API Registration -> User Credentials -> Create API User
  2. After that, you should receive an OTP code on your registered mobile number. Enter the OTP code and click Verify OTP.
  3. Select through GSP for the API interface, set Tera Software Limited as GSP, and type in a Username and Password for your API. Once it is done, click Submit.

Indian E-invoicing in Odoo 17


Step 2: Installing the modules needed

Odoo, being a versatile ERP solution, offers an integrated e-invoicing module compliant with Indian regulatory requirements.

Indian E-invoicing in Odoo 17


Step 3: Integration with Odoo

To enable the e-Invoice service in Odoo, go to

Accounting -> Configuration -> Settings -> Indian Electronic Invoicing, and enter the Username and Password previously set for the API.

Indian E-invoicing in Odoo 17



Step 4: Enabling e-Invoice feature in Sales journal

To send e-Invoice to the NIC e-Invoice portal, you should configure the sales journal.

In Accounting -> Configuration -> Journals -> Advanced settings -> enable E-Invoice(IN)

Indian E-invoicing in Odoo 17


And now we are all set to go. Let’s see how it works:

Create an invoice, and by confirming the invoice, a confirmation message is displayed at the top.


Indian E-invoicing in Odoo 17


Odoo automatically uploads the JSON-signed file of validated invoices to the NIC e-Invoice portal by the end of the day. If you want to process the invoice immediately, click Process now.

GST e-Invoice verification

After submitting an e-invoice, you can verify if the invoice is signed from the GST e-Invoice system website itself.

  1. Download the JSON file from the attached files. It can be found in the chatter of the related invoice

  2. Open the NIC e-Invoice portal and go to Search -> Verify Signed Invoice

  3. Select the JSON file and submit it


Indian E-invoicing in Odoo 17


If the file is signed, a confirmation message is displayed.

Thank You


LinkedIn LinkedIn

Leave a Comment