Scheduled maintenance on Envia.com: Thursday, October 29, 12:00–12:30 a.m. Login, APIs, and operations will be unavailable.
The Envia.com Quote and Shipping plugin (version 19.02.02) connects Odoo 19 on Odoo.sh with Envia. Support is from Envia. It does not install on Odoo Online.
With this module you can:
No module offers cash on delivery. Confirming or validating the delivery does not create the label: you have to generate it.
Open the Envia.com Quote and Shipping listing in Odoo Apps. There are two buttons:

Odoo.sh opens with the Add app box. Click Continue.

Odoo.sh creates a new Development branch, for example app-envia-1. When the test is Success, click CONNECT to enter.
This Odoo is development: it is for testing the module. It does not create production labels. Do not save real orders: the database lasts a few days and is not backed up. When the module works, move it to Production.

Wait until installation finishes. Open the branch: Envia.com appears on the home screen. Click it.

In Envia.com you will see Connection. If you click Refresh token, an Envia page opens with store URL, database name, user email, and keys already filled in. Click Create. The plugin builds those keys for you: you do not copy them by hand.


If the green box in Odoo says Connected, the connection is ready. The integration also appears in Envia.com.
With the store already linked, open Envia.com in Odoo. You will see several sections. Below: what each one is and whether you need to configure anything.
This is the integration status: store and company identifiers, Odoo and module versions, and the keys.

The screen shows Shipping defaults. It applies only to sales orders and Add shipping. It does not change the online store checkout.

Links each Odoo warehouse to an Envia origin.
In Origin address, you will see Add origin address and Origins by warehouse.

Click Add origin address. Choose the warehouse, review name, phone, country, address, ZIP, city, and state, then click Save.

On save, the warehouse is linked automatically under Origins by warehouse. The same origin also shows automatically in Envia.com (origin locations). You do not link it by hand on either side.
If you need to change the address, use Edit on that row.
Without an origin you can quote, but not create the label. If you have more warehouses, use Add origin address again for each one: the link is created on save.
The screen shows Ecommerce checkout (website). It applies only to the online store. First turn on checkout and carriers in Envia; then publish the method under Website > Delivery Methods > Envia.com.
Ship and Pickup).
For the buyer to see it at payment, publish the method on the site:
In Website, open Configuration > Delivery Methods.

In the list, mark Is Published on Envia.com.

Open it from Envia.com > Dashboard or Ecommerce Pro > Set up your store.
Origin locations: the warehouse you saved in Odoo shows automatically. It has the Odoo badge.
Packages: define the packages you use to quote and create the label.
Label generation from the store: if you turn it on, the store can create labels from the Odoo panel without opening Envia. It is off by default. It is not the same as Automatic label creation.
Automatic quoting in the store checkout: turn it on and select the shipping services (carriers) the buyer will choose from.
Products: Odoo sends the real weight. If a product has no weight, the plugin uses 1 kg.
When checkout is on in Envia and the Envia.com method is published under Website > Delivery Methods, the buyer sees the carriers at payment.
In Delivery method, Envia.com appears. There they pick a service with a price. The Ship and Pickup tabs are home delivery and pickup location. If there are other Odoo methods (for example standard shipping), those are Odoo’s, not Envia’s. If you only use Envia, the buyer sees only Envia.
The carriers that appear are the ones you turned on in Automatic quoting in checkout. Real origin and destination: if the address has no coverage, checkout may say there is no service for that route.

These are two delivery options in the same Envia checkout:
| Home delivery | Pickup | |
|---|---|---|
| What it is | Shipping to the buyer’s address | Pickup at a carrier location |
| What the buyer chooses | A service to their address | A location (map, list, or both) |
| Default | The cheapest home option | Only if you turned it on |
If you turn it on only in Odoo or only in Envia, the buyer does not see it. In Maximum locations per carrier, 0 means no limit.
The order arrives in Sales in Odoo (checkout or a manual order) and also in Envia. The Odoo order keeps the carrier the buyer chose. From there you open the Delivery.

You can change the shipping method even if the order already has a carrier and is confirmed. Odoo allows it.
That change reaches Envia when you create the label. Until then, Envia still has the previous choice. If a label already exists, replace it in the step below.
The delivery is the inventory document for the order. That is where the label is created.
WH/OUT/….You can also use Generate label in the quote-shipping wizard.
Does the plugin create the label in Odoo?
Yes, if you turn on Label generation from the store. It is created with Generate Envia Label on the delivery, not on validate.
Who helps if it fails?
Support for this plugin is from Envia.
Can I leave Envia Shipping and the plugin together?
No. Uninstall Envia Shipping before you deploy the plugin.