Skip to Content
EasyPost Lowest Delivery Rate
Shadail Technology
Odoo Solutions & Digital Transformation
Compatible with
Enterprise
Odoo 19 • Inventory / Delivery • OPL-1

EasyPost Lowest Delivery Rate

Automatically rate-shops across all your active EasyPost carriers on every delivery order, selects the cheapest rate, updates the carrier on the picking, and logs all available rates to the chatter — so you never overpay for shipping.

📦 Version 19.0.1.0.0 🏢 Shadail Technology 💻 Odoo 19 🚚 EasyPost 🔒 OPL-1 License ✅ Enterprise Only
Key Features
Eliminate shipping overspend by automatically selecting the lowest rate across all EasyPost carriers on every delivery.
💰

Automatic Rate Shopping

On every delivery order, all active EasyPost carrier accounts are queried simultaneously. The module compares rates and selects the lowest automatically.

🚚

Dynamic Carrier Assignment

The winning carrier is automatically set on the stock picking. No manual carrier selection needed — the best rate is applied before the shipment is created.

💬

Full Rate Logging to Chatter

All available rates from every carrier are posted to the picking chatter. Full visibility into what each carrier would have charged for complete audit trails.

Zero Manual Work

Fully automatic — triggered on delivery order confirmation. Warehouse staff never need to compare rates or switch carriers manually.

📊

Multi-Carrier Support

Works with all carriers available through your EasyPost account — UPS, FedEx, USPS, DHL, and any other carrier you have enabled in EasyPost.

🔧

Lightweight Integration

Depends only on stock and delivery_easypost. No extra configuration tables or UI overhead — installs and works immediately.

⚙️
Setup Guide
Configure the EasyPost Lowest Delivery Rate module in minutes.
📌
Prerequisites: Odoo's built-in delivery_easypost module must be installed and your EasyPost API key configured before installing this module.
  1. Configure EasyPost

    Easypost configuration screen
    Configure the easypost settings in the sales.

    Go to Inventory → Configuration → Delivery Carriers. Ensure you have at least one EasyPost carrier enabled with a valid API key. Add multiple carriers (UPS, FedEx, USPS, etc.) for maximum rate comparison coverage.

  2. Install This Module

    Go to Apps, search for EasyPost Lowest Delivery Rate, and click Install. No additional configuration is required.

  3. Verify on a Test Delivery

    Create a test Sales Order and confirm it to generate a delivery. Validate the delivery. Check the chatter — you will see all carrier rates logged and the lowest selected automatically.

💡
More carriers = more savings: The more EasyPost carrier accounts you enable, the more rate options are compared. Enable all carriers your business is eligible for to maximise savings.
🔄
How It Works

Lowest carrier rate
In the chatterbox the lowest carrier rate will be displayed in green color.

Lowest carrier rate selected
In the delivery carrier in delivery order the lowest carrier will be selected and lowest rate will be applied.

A fully automated rate-shopping flow triggered on delivery order processing.
Delivery Order created (from Sales Order confirm) | +-- Module hooks into delivery processing | +-- Fetches all active EasyPost carrier delivery methods | +-- Calls EasyPost Rate API for each carrier | +-- UPS Ground $8.42 | +-- FedEx Home Delivery $11.30 | +-- USPS Priority Mail $7.85 <-- LOWEST | +-- DHL Express $19.40 | +-- Selects carrier with lowest total rate | +-- Sets carrier_id = USPS Priority Mail on picking | +-- Posts all rates to picking chatter (full audit log) Shipment created using selected lowest-cost carrier

Technical Details

ComponentDetail
Trigger pointOn stock.picking button action during delivery processing
Rate fetchEasyPost /shipments API — all carriers queried in one call
Selection logicMinimum rate amount across all returned rates
Carrier updatecarrier_id and carrier_price fields updated on stock.picking
LoggingAll rates posted as chatter message on the picking record
FAQ

Does this work with all EasyPost carriers?

Yes. The module queries all delivery carriers configured in Odoo that use the EasyPost provider. Any carrier enabled in your EasyPost account and added as a delivery method in Odoo will be included in the rate comparison.

What happens if EasyPost returns no rates for a carrier?

Carriers that do not return valid rates (e.g., package dimensions not supported, service unavailable for destination) are skipped silently. The lowest rate among carriers that did return rates is selected.

Can I exclude specific carriers from rate shopping?

Yes — simply set a carrier's status to Unpublished in Inventory → Configuration → Delivery Carriers. Inactive carriers are excluded from rate comparison.

⚠️
EasyPost API key required: This module requires a valid EasyPost API key configured in Odoo's delivery settings. Without it, rate fetching will not work.

Ready to Cut Your Shipping Costs?

Contact Shadail Technology to get this module installed and configured for your business today.

Contact Us

Download The App From Here


Download App