Build-to-order Odoo module: Shippo rate shopping across 85+ carriers, discounted labels, tracking sync, customs and returns. One-time license from $249.00 USD for Odoo 17, 18, 19 — includes 12 months of updates and support.

Build-to-order Odoo module: Shippo rate shopping across 85+ carriers, discounted labels, tracking sync, customs and returns.
No payment now. This sends a quote request to our team — we'll follow up by email with pricing and next steps.
Stop juggling per-carrier accounts, negotiated contracts and manual label buying. The Shippo Multi-Carrier Connector plugs Odoo's Inventory and Sales apps straight into the Shippo API, so your team rate-shops across 85+ carriers, buys discounted labels, and syncs tracking without ever leaving a delivery order. Shippo's pooled shipping rates give SMB shippers pricing they could never negotiate alone, and this connector surfaces those rates natively inside Odoo's stock.picking flow.
Live rate shopping across 85+ carriers (USPS, UPS, FedEx, DHL, Canada Post and more) called from the Shippo API directly on the delivery order (stock.picking)
Discounted label purchase using Shippo's pooled commercial rates — no per-carrier contract or volume minimums required
One-click PDF label generation attached to the picking, printable to thermal (4x6) or laser via QWeb
Automatic tracking-number sync back to Odoo, written to the delivery order and surfaced to the customer portal
Scheduled ir.cron job that polls Shippo for tracking status transitions (in-transit, out-for-delivery, delivered) and logs them in the chatter
Real-time webhook endpoint so tracking events update the picking the moment Shippo receives them
This is a BUILD-TO-ORDER module — not an off-the-shelf apps.odoo.com download. ECOSIRE designs, builds, installs and supports it for your specific Odoo 17, 18 or 19 database (Community or Enterprise), with a typical delivery of 2–4 weeks. You are not buying an instant ZIP; you are commissioning a properly engineered delivery_carrier-based integration that fits your warehouses, packaging and workflows.
Under the hood we implement a clean Odoo delivery carrier provider. The module ships a proper __manifest__.py declaring dependencies on stock, delivery and sale, extends delivery.carrier with a shippo provider type, and adds new models such as shippo.account and shippo.rate (models.Model with typed fields, plus @api.depends compute methods for landed cost and total weight). Rate requests, label purchases and tracking pulls are made via authenticated calls to the Shippo REST API; incoming webhooks and scheduled ir.cron jobs keep tracking statuses fresh. Every model is locked down with ir.model.access.csv and record rules so only Inventory and Shipping roles touch carrier credentials. Shipping labels come back as PDFs stored on the picking, and a QWeb report gives you a branded packing slip. Because it is a first-class Odoo module, the Shippo rate and tracking data is also reachable over XML-RPC / JSON-RPC for your other systems.
The result: your warehouse team clicks "Get Rates" on a delivery order, picks the cheapest compliant service, buys the label, and the tracking number flows to the customer automatically — all inside Odoo, on the carrier rates Shippo already negotiated.
Runs a growing online store on Odoo, ships dozens to hundreds of parcels a day across several carriers, and wants Shippo's discounted rates without signing individual UPS/FedEx/DHL contracts or bolting on a separate shipping app.
Needs staff to rate-shop, buy the cheapest compliant label, and print it straight from the Odoo delivery order — with tracking flowing back automatically so customer service stops chasing status by hand.
Ships worldwide and needs correct customs declarations (HS codes, country of origin, declared value) generated automatically, plus return labels for RMAs, all driven from Odoo product and partner data.
Buy the license on ecosire.com and download the Shippo Multi-Carrier Connector for Odoo 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 Shippo Multi-Carrier Connector for Odoo, 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 |
|---|---|---|---|---|
| Discounted multi-carrier rates without your own contracts | ||||
| Rate shopping across 85+ carriers inside the delivery order | ||||
| Built and tuned for your Odoo version, edition and warehouses | ||||
| International customs declarations from Odoo product data | ||||
| Return label generation for RMAs | ||||
| Automatic tracking sync via ir.cron + webhook | ||||
| Vendor builds, installs and supports it for you | ||||
| You own the source and can extend it (no lock-in) | ||||
| Ongoing support for carrier/API changes and version upgrades |
This is a build-to-order module, not an instant download. Typical delivery is 2–4 weeks from kickoff, depending on the number of carriers, customs complexity and your warehouse setup. We scope on a short discovery call, build against your Odoo version and edition, deliver to a staging database for UAT, then assist go-live on production. Simple single-warehouse deployments land toward the 2-week end; multi-company or heavy customs work toward 4 weeks.
Every build includes a 30-day post-launch support window covering bug fixes and adjustments to the delivered scope, plus compatibility with Odoo minor point releases on your version. Beyond that, we offer an annual support plan covering new carrier onboarding, Shippo API changes, major-version upgrades (e.g. 18 to 19) and feature additions. Because you own the source, you are never locked in.
No — that is the point of Shippo. Shippo provides pooled, pre-negotiated commercial rates across 85+ carriers, so SMB shippers get discounted pricing without volume minimums or individual carrier contracts. You will need a Shippo account (we help you set it up and connect it); you can also add your own negotiated carrier accounts to Shippo if you already have them, and this connector will surface those rates too.
Yes. We build specifically for Odoo 17, 18 or 19, on either Community or Enterprise. The module extends the standard delivery.carrier / stock.picking framework, which exists in both editions, so you do not need Enterprise. We confirm your exact version and installed apps (Inventory, Sales, and Website if you sell online) during discovery and build to match.
After a label is purchased, the Shippo tracking number is written straight to the delivery order and shown in the customer portal. A scheduled ir.cron job plus an optional Shippo webhook keep the status current (in-transit, delivered, exception) and log transitions to the chatter. For international shipments, the module builds customs declarations from your Odoo product data — HS codes, country of origin and declared value — and passes them to Shippo so commercial invoices and CN22/CN23 forms are generated correctly.
Yes. Because it is a first-class Odoo module, all Shippo rate, label and tracking records are standard Odoo models, so they are available over XML-RPC and JSON-RPC. If you run an external OMS, 3PL platform or analytics stack, it can query rates and tracking status the same way it reads any other Odoo record — no separate export needed.
Build-to-order Odoo module: Shippo rate shopping across 85+ carriers, discounted labels, tracking sync, customs and returns.