| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
Easypost Shipping (delivery_easypost)
• Inventory (stock) • Discuss (mail) • Invoicing (account) |
| Lines of code | 268 |
| Technical Name |
shd_lowest_easypost_delivery_rate |
| License | OPL-1 |
| Website | https://shadailtech.com |
| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
Easypost Shipping (delivery_easypost)
• Inventory (stock) • Discuss (mail) • Invoicing (account) |
| Lines of code | 268 |
| Technical Name |
shd_lowest_easypost_delivery_rate |
| License | OPL-1 |
| Website | https://shadailtech.com |
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.
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.
delivery_easypost module must be installed and your EasyPost API key configured before installing this module.-
Configure EasyPost
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.
-
Install This Module
Go to Apps, search for EasyPost Lowest Delivery Rate, and click Install. No additional configuration is required.
-
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.
Technical Details
| Component | Detail |
|---|---|
| Trigger point | On stock.picking button action during delivery processing |
| Rate fetch | EasyPost /shipments API — all carriers queried in one call |
| Selection logic | Minimum rate amount across all returned rates |
| Carrier update | carrier_id and carrier_price fields updated on stock.picking |
| Logging | All rates posted as chatter message on the picking record |
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.
Ready to Cut Your Shipping Costs?
Contact Shadail Technology to get this module installed and configured for your business today.
Contact UsEasyPost Lowest Delivery Rate
Table of Contents
Overview
The EasyPost Lowest Delivery Rate module automatically rate-shops across all active EasyPost carriers on every Odoo 19 delivery order. It selects the lowest available rate, updates the carrier on the stock picking, and logs all compared rates to the chatter — ensuring you always ship at the best available price without any manual intervention.
Key Features
- Automatic Rate Shopping — All active EasyPost delivery carriers are queried on every delivery
- Dynamic Carrier Assignment — The lowest-rate carrier is set on the stock picking automatically
- Full Rate Logging — All available rates from every carrier are posted to the picking chatter
- Zero Configuration — Works immediately after install; no additional setup required
- Multi-Carrier Support — Supports all carriers available through your EasyPost account
- Lightweight — Depends only on stock and delivery_easypost
Dependencies
- stock
- delivery_easypost
Installation
- Ensure Odoo's delivery_easypost module is installed and your EasyPost API key is configured.
- Ensure at least one EasyPost delivery carrier is enabled in Inventory → Configuration → Delivery Carriers.
- In the Odoo Apps menu, search for EasyPost Lowest Delivery Rate and click Install.
Configuration
No additional configuration is required after installation.
To maximise savings, add multiple EasyPost carrier accounts to Odoo:
- Go to Inventory → Configuration → Delivery Carriers.
- Add delivery methods for each carrier account you have enabled in EasyPost (UPS, FedEx, USPS, DHL, etc.).
- The module will automatically include all enabled EasyPost carriers in the rate comparison.
Usage
Automatic Rate Selection
The module operates automatically. When a delivery order is processed:
- The module queries the EasyPost API for rates from all active EasyPost delivery carriers.
- All returned rates are compared.
- The carrier with the lowest total rate is selected and set on the stock picking.
- A summary of all rates (including which was selected) is posted to the picking chatter.
Viewing the Rate Log
- Open any delivery order (stock picking) that was processed with EasyPost.
- Click the Chatter tab (Log Notes / Messages).
- The rate comparison log shows all carriers queried and their rates, with the selected carrier highlighted.
How Rate Comparison Works
The selection logic:
Delivery Order processing triggered
|
+-- All active EasyPost delivery methods fetched
|
+-- EasyPost API called with shipment details
| returns rates from all available carriers
|
+-- Minimum rate selected from all returned rates
|
+-- stock.picking.carrier_id updated with winning carrier
+-- stock.picking.carrier_price updated with lowest rate
|
+-- All rates posted to chatter as audit log
Carriers that do not return rates for a given shipment (e.g., service not available for the destination, package dimensions not supported) are silently excluded from comparison.
Technical Notes
- Module: shd_lowest_easypost_delivery_rate
- Version: 19.0.1.0.0
- Category: Inventory/Delivery
- Author: Shadail Technology
- Website: https://shadailtech.com
- License: OPL-1
Support
For support and customisation requests, contact us at:
- Email: info@shadailtech.com
- Phone: +91 79773 52693
- Website: https://www.shadailtech.com/contactus
- Address: Office no. 602, Raj Oaks, MTNL Rd, Gokul Village, Mira Road East, Mira Bhayandar, MH 401107
Odoo Proprietary License v1.0 This software and associated files (the "Software") may only be used (executed, modified, executed after modifications) if you have purchased a valid license from the authors, typically via Odoo Apps, or if you have received a written agreement from the authors of the Software (see the COPYRIGHT file). You may develop Odoo modules that use the Software as a library (typically by depending on it, importing it and using its resources), but without copying any source code or material from the Software. You may distribute those modules under the license of your choice, provided that this license is compatible with the terms of the Odoo Proprietary License (For example: LGPL, MIT, or proprietary licenses similar to this one). It is forbidden to publish, distribute, sublicense, or sell copies of the Software or modified copies of the Software. The above copyright notice and this permission notice must be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
Please log in to comment on this module