Skip to Content

Quote, label and track carrier shipments as your team validates deliveries

One EasyPost Odoo integration connects you to USPS, UPS, FedEx, DHL and other major carriers. Your team quotes shipping on the sales order, and the label, commercial invoice and tracking number come back when the delivery order is validated.

  • Odoo 17.0 – 19.0
  • Community & Enterprise
  • Odoo.sh · On-premise
  • Not for Odoo Online

Shipping work before and after the EasyPost Connector

Without the connector by hand

  1. Look up carrier rates on shipping websites before quoting a customer.
  2. Retype addresses and weights into separate portals for USPS, UPS, FedEx and DHL.
  3. Prepare labels and commercial invoices by hand for each parcel.
  4. Copy tracking numbers out of a carrier portal to answer customer questions.
  5. Sign in to a carrier account to void a booking you no longer need.
  6. Keep one shipping login per company and remember which one to use.

With the connector automatic

  1. An EasyPost delivery method returns a shipment quote on the order.
  2. One EasyPost connection covers those carriers and more from Odoo.
  3. Validating the delivery order generates the label and the commercial invoice.
  4. Tracking numbers sit on the delivery order, with tracking you can open there.
  5. One click on the delivery order cancels the shipment in EasyPost.
  6. Several EasyPost accounts can be set up against your Odoo databases.

Quotes, labels and tracking between Odoo and EasyPost

Every object the connector handles, which way it travels and what triggers it.

DataDirectionWhat happens & when
Shipment quote Both ways

You pick an EasyPost delivery method on a sales order or at website checkout.

Shipment and package details Odoo to EasyPost

You validate the delivery order in Odoo.

Shipping label and commercial invoice EasyPost to Odoo

Created as soon as the delivery order is validated.

Tracking number EasyPost to Odoo

Returned with the label when the delivery order is validated.

Shipment status and location EasyPost to Odoo

You check tracking on the delivery order.

Shipment cancellation Odoo to EasyPost

You cancel the shipment from the delivery order with one click.

Easypost Odoo Shipping Connector features

Separate domestic and international methods

Local and cross-border orders each get their own shipping options. You set up domestic and international EasyPost delivery methods in Odoo, so nobody offers a domestic service for a parcel headed abroad. Each method keeps its own configuration, which makes the difference between local and global shipments clear to your sales team and your warehouse.

EasyPost delivery method configuration in Odoo, set up for domestic and international shipping options

Quote shipping on the sales order

Your salespeople put a real shipping figure on the quotation. Add an EasyPost delivery method to the sales order and the connector returns a shipment quote, so the delivery cost you tell the customer comes from a carrier rate instead of an estimate. Large or unusual orders stop being a guessing exercise for the person writing the quote.

Odoo sales order using an EasyPost delivery method with the shipment quote on the order

Shipping choices at website checkout

Online shoppers choose how their order ships. EasyPost delivery methods appear at your Odoo website checkout with a quoted shipping cost, so buyers can weigh price against speed themselves. The option they select carries through to the sales order, which means the warehouse ships the service the customer actually paid for.

EasyPost delivery methods shown to a shopper during checkout on an Odoo website order

Ship one order in several boxes

Multi-parcel deliveries stay accurate. When an order needs more than one box, your warehouse uses the "Put in Pack" operation in Odoo to record what goes into each package. The connector then passes those packages to EasyPost, so every box belongs to the same shipment and gets its own handling rather than being squeezed into a single parcel.

Put in Pack operation in Odoo creating several packages for one EasyPost shipment

Labels and commercial invoices on validation

Shipping paperwork is ready the moment a delivery order is validated. The connector generates the shipping label and the commercial invoice at that point, so your packers spend their time packing. Everything sits on the delivery order in Odoo, ready to print, which cuts the preparation time each shipment takes on a busy afternoon.

Odoo delivery order showing the EasyPost tracking number and generated shipping label

Track shipments from the delivery order

Anyone can answer where an order is without calling the carrier. The tracking number comes back from EasyPost with the label, and your team checks tracking from the delivery order to see the shipment's current status and location. Customer service works on the same record as the order, so there is no hunting through carrier websites.

Shipment tracking opened from an Odoo delivery order, showing EasyPost status and location

Cancel a shipment in one click

A booking made by mistake takes one click to undo. You cancel the shipment in EasyPost from the Odoo delivery order, so the carrier drops it instead of leaving an unused label in the system. Orders that change late in the day are easier to handle, and your team decides what ships and what does not.

Cancel shipment button on an Odoo delivery order canceling the booking in EasyPost
Video tutorial

EasyPost Connector video tutorial

EasyPost Connector tutorial

Learn how to set up and use the EasyPost Connector in Odoo, step by step.

How to connect EasyPost to Odoo

  1. Step 1

    Install the connector

    Install EasyPost Connector on Odoo 17.0, 18.0 or 19.0. It runs on Odoo Community and on Odoo Enterprise, hosted on Odoo.sh or on your own server.

  2. Step 2

    Connect your EasyPost account

    Set up your EasyPost account in Odoo. Teams that ship under more than one account can connect each of them, which suits several companies or brands in the same database.

  3. Step 3

    Create delivery methods

    Add EasyPost delivery methods for domestic and international shipping. These are what your team and your website visitors select later, so name them the way your customers talk about delivery.

  4. Step 4

    Offer them on orders

    Put the new methods on sales orders and at website checkout. A shipment quote is added before the order is confirmed, so the delivery cost is agreed up front.

  5. Step 5

    Pack, validate, ship

    For multi-box orders, use "Put in Pack" in the warehouse, then validate the delivery order. The label, the commercial invoice and the tracking number come back from EasyPost.

Supported Odoo versions

Odoo versionEditionsHosting PriceLatest release
19.0 Community & Enterprise Odoo.sh · On-premise €99 Buy
18.0 Community & Enterprise Odoo.sh · On-premise €99 Buy
17.0 Community & Enterprise Odoo.sh · On-premise €99 Buy

Support for EasyPost Connector

The developers who build the app answer your tickets.

Free app support from purchase
60 days
First response in working hours, typical
4–6 hours
Support hours, 10:00–18:00 IST
Mon–Fri

Questions before you buy

Not answered here? Talk to the team.

No, Odoo Online does not allow third-party apps to be installed, so the connector cannot be used there. It works on Odoo Community and on Odoo Enterprise, whether you host on Odoo.sh or on your own server. We ship it for Odoo 17.0, 18.0 and 19.0.

Yes, several EasyPost accounts can be set up against your Odoo databases. That helps when separate companies or brands ship under their own carrier arrangements. You configure each account once, then create the domestic and international delivery methods your team and your website will use with it.

EasyPost gives you one connection to the major carriers, including USPS, UPS, FedEx and DHL. Because Odoo works through EasyPost rather than through each carrier separately, adding another carrier is part of your EasyPost setup instead of another shipping integration to install and maintain in Odoo.

Yes, the connector uses your own EasyPost account, so open one with EasyPost and then set it up in Odoo. After that, the carrier services you have arranged with EasyPost become delivery methods you can offer on quotations, on delivery orders and at your website checkout.

Yes, from Odoo version 13 onward each app version is sold separately, so a database upgrade means using the connector built for that version. We currently ship EasyPost Connector for Odoo 17.0, 18.0 and 19.0, so plan the app version alongside your Odoo upgrade.

Top 10 Odoo Apps Store seller

One team behind every one of them: every connector on this page is built and supported by the same people — Odoo partners since 2020.

sales on the Odoo Apps Store
3,000+
apps published
100+
countries running them in production
100+

Talk to the team that built it

Contact us
100%