Rate-shop many carriers, bulk-print labels and sync tracking straight from Odoo deliveries. Built, installed and supported by ECOSIRE. One-time license from $499.00 USD for Odoo 17, 18, 19 — includes 12 months of updates and support.

Rate-shop many carriers, bulk-print labels and sync tracking straight from Odoo deliveries. Built, installed and supported by ECOSIRE.
No payment now. This sends a quote request to our team — we'll follow up by email with pricing and next steps.
Warehouses that ship across FedEx, UPS, DHL, regional and last-mile couriers every day lose money to the wrong service being picked, labels being keyed one order at a time in carrier portals, and tracking numbers that never make it back into Odoo. The Multi-Carrier Shipping Aggregator & Label Engine closes that gap inside your own Odoo — no portal-hopping, no spreadsheets.
Multi-carrier rate shopping at pack or eCommerce checkout time — queries every connected courier's live API and ranks services by landed cost or transit time on the stock.picking
Cheapest-service auto-select with configurable rules (default to lowest cost, fastest guaranteed delivery, or a preferred carrier per zone/customer)
Bulk label generation — select many delivery orders from the list view and buy/print all labels in one batch action, output as a merged PDF for a label printer
Carrier-returned and QWeb-rendered label artwork, including packing slips and customs/commercial-invoice documents for international shipments
Contract-rate and carrier-account management — store negotiated rates, account numbers and credentials per company and per warehouse, with encrypted secret handling
Tracking sync via scheduled automated actions — polls carriers for status transitions (picked up, in transit, delivered, exception) and writes updates back to the delivery and sale order
This is a build-to-order module engineered by ECOSIRE for Odoo 17, 18 and 19 (Community or Enterprise). When you order, our team scopes your carrier accounts, contract rates, box catalog and warehouse flow, then delivers a production-ready module. It is not an instant download from apps.odoo.com — it is a bespoke build we install and support.
At its core the module extends Odoo's native delivery framework. New carrier models (subclassing the shipping provider pattern, with fields defined on models.Model and computed rates via @api.depends) connect to each courier's live API. At pack or checkout time the engine rate-shops every eligible service, applies your negotiated contract rates and weight/dimension rules, and surfaces the cheapest or fastest option directly on the stock.picking. One click generates a compliant label (PDF via QWeb-rendered or carrier-returned artwork), writes the tracking reference back to the delivery and sale order, and fires the customer shipment notification.
Everything is governed by proper Odoo security: ir.model.access.csv access rights plus record rules so warehouse users, shipping clerks and managers each see only what they should. Carrier credentials are stored per company and per warehouse. Automated actions and scheduled jobs poll carriers for status changes and keep tracking in sync without anyone touching a portal. A JSON-RPC/XML-RPC surface lets your WMS, marketplace connectors or a pack station scanner request rates and buy labels programmatically.
ECOSIRE hands over clean, upgrade-safe source (a real Odoo addon with a versioned __manifest__.py), configures it against your live accounts, documents it, trains your team and backs it with a support window. You keep the code.
Ships hundreds of orders daily across several couriers and needs the cheapest correct service picked automatically and labels printed in batches — without staff logging into five carrier portals or re-keying tracking into Odoo.
Runs an Odoo-backed online store and wants live rate-shopping at checkout, automatic shipment notifications with tracking links, and delivered-status sync so customers stop opening 'where is my order' tickets.
Owns freight spend and carrier contracts. Needs negotiated contract rates enforced on every shipment, dimensional-weight rules applied, and a clean audit trail of labels bought, voided and refunded for reconciliation.
Maintains the Odoo instance and integrations. Wants upgrade-safe addon code, per-company credential storage, proper record-rule security, and a JSON-RPC/XML-RPC surface so the WMS and pack stations can automate rating and label purchase.
Buy the license on ecosire.com and download the Multi-Carrier Shipping Aggregator & Label Engine module ZIP from your account dashboard.
Extract the ZIP into your Odoo custom addons folder on the server (or upload via Apps > Install from file on Odoo.sh / runbot).
Activate Developer Mode, open Apps, click Update Apps List, search for Multi-Carrier Shipping Aggregator & Label Engine, and press Install.
Open the new menu, paste your ECOSIRE license key, connect any external credentials (Shopify, Amazon, Stripe, etc.), and save.
Run the built-in connection test, sync your first 10 records, and schedule the recurring cron. Contact support if anything fails.
| Criterion | ECOSIRE | Custom Build | Competitor | Odoo Native |
|---|---|---|---|---|
| Setup effort for you | We build, install and configure it against your accounts | Your team specs, codes and tests every carrier from scratch | Install the app, then wrestle config to your process yourself | |
| Multi-carrier live rate shopping | Yes — ranks every connected carrier at pack/checkout time | Only if you build each carrier API yourself | Sometimes, often one carrier or a fixed bundle | |
| Bulk label generation | Yes — batch action buys and merges many labels to one PDF | Buildable but non-trivial to get right | Varies; often one label at a time | |
| Tracking sync back to orders | Yes — scheduled automated actions poll and write status | You build the poller and mapping yourself | Sometimes, carrier-dependent | |
| Contract-rate & box optimization | Yes — negotiated rates, weight rules and best-fit box | Possible but a large build | Rarely both; usually list rates only | |
| Fits your exact edition & version | Built for your Odoo 17/18/19, Community or Enterprise | Whatever you target and maintain | Only versions the vendor chose to support | |
| Ownership & upgrade safety | You own the source; manifest pinned, upgrade-safe | You own it and carry all maintenance | Licensed; upgrades depend on the vendor | |
| Support & carrier-API maintenance | Support window + optional ongoing plan from us | Entirely on your team | Vendor SLA if any; quality varies |
This is a build-to-order module, not an instant apps.odoo.com download. After you order, ECOSIRE scopes your carriers, contract rates, box catalog and warehouse flow, then builds, installs and configures the module. Typical delivery is 2-4 weeks depending on how many carriers and non-standard integrations are involved; we confirm a firm timeline during scoping and stage it before go-live.
Every build ships with a post-go-live support window covering bug fixes and adjustments when a carrier changes its API. You also get documentation, a configuration runbook and a recorded training session. Beyond the initial window we offer an optional ongoing maintenance plan for new carriers, Odoo version upgrades (17 to 18 to 19) and enhancements. The source code is yours, so you are never locked in.
We build against any courier that exposes a rating and label API — global carriers such as FedEx, UPS and DHL, plus regional and last-mile couriers you name during scoping. Each carrier is implemented as a proper Odoo shipping-provider model with its own credential set. Tell us your carrier list up front and we confirm coverage and any per-carrier limits before we quote the timeline.
Yes. The module is built for Odoo 17, 18 or 19 on either Community or Enterprise. It extends Odoo's native delivery/stock framework rather than replacing it, so it coexists with your existing sales, inventory and eCommerce flows. We target your exact edition and pin the __manifest__.py version so future upgrades stay clean.
Carrier account numbers, API keys and secrets are stored per company and per warehouse with encrypted secret handling, never in plain view. Access is governed by Odoo's ir.model.access.csv access rights and record rules, so a warehouse clerk can buy labels but only a manager can edit contract rates or credentials. Every label purchase, void and refund is logged for audit.
Yes. The module exposes JSON-RPC and XML-RPC endpoints so an external WMS, a pack-station scanner app or a marketplace connector can request live rates and purchase labels programmatically — the same logic the Odoo UI uses. This lets you automate high-volume pack stations without anyone opening a carrier portal.
Rate-shop many carriers, bulk-print labels and sync tracking straight from Odoo deliveries. Built, installed and supported by ECOSIRE.