Ecommerce Pro / Integrate ecommerce

Odoo

If you manage your store or orders in Odoo, integrating Envia allows you to Get quotes and manage shipments using actual rates from multiple shipping carriers, without having to pack each shipment by hand or switch between tools. The goal is the same in every case: Close the sale in Odoo and arrange shipping with Envia — Compare options, apply the correct cost, and proceed to the guide or fulfillment depending on the workflow you use.

There are three ways to connect them. They are not the same thing: they depend on What version of Odoo do you have?, How is your instance hosted? and Where do you want to trade? (in Envia or within Odoo). Before making your choice, confirm your version and hosting type to find out which option applies to you and who provides support.

Confirm your Odoo version

  1. Log in to your Odoo account using an administrator account.
  2. Go to Settings.
  3. At the bottom right, or at About / About, check the version number.

You can also see it in the URL or in the dashboard's welcome message, depending on your setup.

How to Tell if It's Odoo Online (SaaS), Odoo.sh, or On-Premise

TypeHow to Recognize ItIn practice
Odoo Online (SaaS)Your URL usually looks like this: yourdomain.odoo.com. You don't install modules manually from code; you use the apps that Odoo provides in the cloud.Hosting managed by Odoo.
Odoo.shWhen you log in through the Odoo.sh portal, you'll see branches, builds, and deployments. You can install modules from Apps / Repository.Hosting on the platform Odoo.sh (more control than online).
On-PremisesOdoo runs on your server or a partner's server. You (or your integrator) They oversee the installation and the code.Our own server or a third-party server.

ℹ️ Quick summary: If your store is just *.odoo.com without Odoo.sh > Online (SaaS). If you have a project on Odoo.sh or your own server > .sh u On-Premises.

Modules for Connecting Odoo to Envia.com

1. OAuth from Envia.com2. Envia Plugin for Odoo .sh3. Odoo Plugin / Native Integration (SaaS)
Odoo VersionDesigned for Odoo 18Odoo 19According to the version of Odoo documented by Odoo (Check the official guide)
What isConnect Odoo from Ecommerce Pro on Envia.com (via API / OAuth)Module Envia.com Quote and Shipping at Odoo AppsDirect Odoo Development
Where to configure itIn Envia.com accountIn Odoo and Send (Apps + Envia OAuth Assistant)In Odoo (Apps / Inventory), using the Envia account
Compatible hostingDepending on your Odoo instance, which can be connected via APIAlone Odoo.sh u On-Premises. No Odoo Online (SaaS)Aimed at Odoo Online (SaaS) and Odoo's native workflows
What is it used for?Synchronize orders and generate guides from EnviaGet real-time rate quotes in Odoo orders (and fees at checkout if you enable it)Create a quote / ship from the Odoo delivery workflow, depending on what Odoo offers
SupportSendSendOdoo (It is an extension of its platform; Envia can provide guidance on the Envia account, but the module is supported by Odoo.)

Which one is right for you?

  1. OAuth from Envia.com. If you want to process shipments on Envia (orders, quotes, and generate guides) and your Odoo is compatible (documented workflow for v18)
  2. Envia Plugin (Apps). If you have Odoo 19 at Odoo.sh u On-Premises and you'd like a quote included in the order in Odoo.
  3. Native Odoo Integration (SaaS). If you're in Odoo Online (SaaS) and you want the connector that Odoo offers with its product. Official guide: Envia Shipping in the Odoo documentation.

Am I eligible for the new Envia plugin (Option 2)?

You must comply everything this:

  • Version Odoo 19.0
  • Web Hosting Odoo.sh u On-Premises (not Odoo Online / *.odoo.com (pure)
  • Administrator access to install apps and edit odoo.conf (server_wide_modules)
  • Envia.com Account

1. Integrate Odoo using Envia.com's OAuth

Connect your Odoo store to Envia.com to automate shipping management and generate shipping labels from a single platform.

This integration is designed to Odoo Version 18. If you're using an older version, update Odoo or check with your consultant regarding compatibility.

Log in to your Envia.com account.

2. Go to Ecommerce Pro > Connect Store

3. Click on Integrate my ecommerce, and select Odoo

4. Enter your Odoo store URL and click Continue.

5. Open a new tab and log in to your Odoo account.

6. In the Odoo panel, click the user menu in the top corner and select My Databases

7. Copy the database name (the text shown below the domain).

8. Go back to Envia.com and paste this value into the Database Name field.

9. In the User Emailfield, enter the email you use to access Odoo.

10. In Odoo, open the user menu and select My Preferences.

11. Go to the Security section and click on Add API Key to create a new key.

12. In the What is this key for? field, enter Envia.com account.

13. In the key duration, select Persistent Key section and click on Generate key.

15. Copy the newly generated API key.

⚠️ Important: This key cannot be viewed again. Make sure to store it securely before continuing.

16. Go back to Envia.com and paste the key into the API Keys.

17. Click Create to finish the setup.

18. Check the email registered in Envia.com and click Continue.

Done! Your Odoo store is now successfully integrated with Envia.com.

Set up your store on Envia.com

These settings are made directly from your Envia.com panel. They are essential for the integration to work properly.

Source address and packages

Establish where your shipments leave from and what packaging you use. This is necessary for collecting and quoting.

Read more

Products

Define the weight and size of each product. This way the system calculates the rates and selects the ideal package.

Read more

Automatic package

The system chooses the most suitable packaging for each order without you having to do it manually.

Read more

Automatic sending rules

Configure shipping rules that allow you to automatically calculate shipping costs for your orders.

Read more

ℹ️ If you already have the Envia module installed in Odoo or prefer to install it directly from Odoo, you can refer to the official Odoo documentation for detailed steps.

2. Envia.com Plugin (Odoo.sh/On-Premise)

This is the module published on Odoo Apps. It allows you to Get real-time rate quotes within Odoo (in the order) and, if you enable it, display prices at checkout.

With this plugin, you can get shipping quotes within Odoo: Compare shipping carriers, choose a delivery address or branch, and apply the rate to the order. If you have an online store, your customers can also view rates at checkout.

Requirements

  • Plugin version: 19.0.1.0.0
  • App Store: Envia.com Quote and Shipping
  • Only Odoo.sh or On-Premise — Does not apply to Odoo Online (SaaS)
  • Odoo 19.0 at Odoo.sh u On-Premises
  • Administrator Access
  • Ability to edit odoo.conf (server_wide_modules)

ℹ️ This version of the plugin provides rate quotes. It does not generate waybills or tracking information in Odoo. The guides are created on Envia.com.

1. Install the module

If it doesn't appear, make sure the module is in your instance's add-ons path and refresh the list of apps.

2. Enable the HTTP module (required)

In the Odoo configuration file (odoo.conf), the module should be configured as a full-featured server, for example:

server_wide_modules = web,base,envia_http

ℹ️ Without this step, the OAuth/callback connection may fail. Restart Odoo if your environment requires it after editing the configuration.

3. Connect your Envia account

  • Go to Sales > Settings > Envia.com Shipping.
  • In the wizard, start the connection.
  • Log in to Envia.com and authorize access.
  • When you return to Odoo, the integration remains active (The integration API key is created automatically; you don't need to paste it in manually.).

    4. Set up your store on Envia.com

    • On Envia.com, go to Ecommerce Pro > Store settings
    • Define the source address default (where your shipments originate).
    • Set up your packages (dimensions / types of packaging you'll use when providing a quote).
    • Enable the Automatic Quotation in Store Checkout and select the shipping carriers you want to include in your quotes
    • Save the changes.

      5. Create a quote for an order in Odoo

      • Create a sales order in Odoo.
      • Click Add Shipping.
      • Choose Envia.com account.
      • Select whether the shipment is to address or to branch of the carrier (when the shipping carrier allows it).
      • Check the origin, destination, and weight, and click Get a Quote.
      • Compare rates, choose a service, and click on Add.

        The weight is taken from the product in Odoo. If a product does not have a weight, the module uses 1 kg by default.

        FAQ

        Are Odoo.sh and Odoo Online (SaaS) the same thing?

        • Online (SaaS) is the standard Odoo cloud (*.odoo.com), with less control over installing external modules.
        • Odoo.sh It's another way to host Odoo, offering deployments and greater flexibility for installing modules such as Envia (Option 2).

        Did you find this resource useful?

        3
        1

        Send us a message

        Our support team will always be available to answer your questions and provide you with the help you need.