Skip to main content
Shipping & Freight Prices - All Carriers — A build-to-order Odoo connector that pulls live shipping and freight rates from 15 — 1/1Illustrative preview

A build-to-order Odoo connector that pulls live shipping and freight rates from 1500+ parcel and LTL/FTL

carriers via API or EDI, so your team quotes accurate landed costs and books the cheapest compliant service directly from the sale order and delivery.

ECOSIRE builds, installs, and supports it for your Odoo 17/18/19.

What is Shipping & Freight Prices - All Carriers?

A build-to-order Odoo connector that pulls live shipping and freight rates from 1500+ parcel and LTL/FTL carriers via API or EDI, so your team quotes accurate landed costs and books the cheapest compliant service directly from the sale order and delivery. ECOSIRE builds, installs, and supports it for your Odoo 17/18/19. Built to order by ECOSIRE for Odoo 17, 18, 19 — indicative price from $999.00 USD; request a quote for a scoped proposal.

Key Features

Rate-shopping engine that fans one shipment request to every connected carrier account and returns a ranked, normalized quote set (service, transit days, surcharges, landed rate)
Extends the native `delivery.carrier` model rather than replacing it, so existing Odoo shipping logic and pricing rules keep working
Parcel connectivity to 1500+ carriers over REST/SOAP APIs with per-carrier request/response schema mapping
Freight (LTL/FTL) support via EDI — X12 210/211/214/990 and EDIFACT IFTMIN/IFTMBF/IFTSTA — for trading partners without modern APIs
Live compute fields (`@api.depends` on weight, dimensions, destination zone, incoterm) that recalculate available services on the sale order and delivery
Dimensional-weight and accessorial-surcharge normalization so quotes reflect the same billable weight the carrier will invoice
Per-company, per-carrier credential and account-number storage secured with `ir.model.access.csv` and record rules for multi-subsidiary tariff isolation
OWL rate-selection widget presenting ranked options with a configurable auto-select rule (cheapest, fastest, or preferred-carrier)
Label generation on confirmation — QWeb PDF or the carrier's native label stream — with tracking reference written back to `stock.picking`
Automated actions and `ir.cron` jobs for scheduled rate-table refresh, customer tracking emails, and EDI 214 status push-back
Versioned rate-map with a caching layer to avoid redundant carrier API calls and keep sale-order quoting fast
XML-RPC/JSON-RPC endpoints so an external OMS, marketplace, or storefront can request rates and book shipments programmatically
Landed-cost write-back so the actual freight charge can flow into `stock.landed.cost` / vendor bills for margin reconciliation
Built and tested against Odoo 17.0, 18.0, and 19.0 on both Community and Enterprise editions

Built to order, done for you

No DIY setup — a working app, built, installed and supported by ECOSIRE.

  1. 1

    You order

    Start with a one-time build price. We scope it with you at kickoff.

  2. 2

    We build & install

    ECOSIRE builds, configures and installs it on your Odoo.

  3. 3

    Go live + support

    You go live in about one working week, with two weeks of go-live support. Defects in the code we deliver are fixed free of charge.

Technical Specifications

Odoo Compatibility
Odoo 17, Odoo 18, Odoo 19
Editions
Enterprise & Community
License
Licence confirmation required
Python Requirement
Python 3.10+
Database
PostgreSQL 12+

About this Product

Most Odoo teams hit the same wall the moment shipping stops being an afterthought: the standard delivery carrier framework ships thin real-world coverage, and each delivery.carrier you configure only rates one account against one provider. If you move parcels through several couriers, add freight (LTL/FTL) on top, or negotiate zone- and account-specific tariffs, native Odoo has no clean way to compare live rates side by side at quote time. Sales reps guess a flat fee, margin leaks on every under-quoted shipment, and warehouse staff re-key tracking numbers into carrier portals by hand. The generic off-the-shelf apps.odoo.com connectors typically bolt on one or two carriers and leave you buying a separate module per provider — none of which talk to each other or to your freight lanes.

We build a single multi-carrier rating and booking layer for your Odoo. At its core is a normalized delivery.carrier extension plus a rate-shopping engine that fans a shipment request out to every connected account — 1500+ parcel and freight carriers reachable through their REST/SOAP APIs or, for the legacy freight world, EDI (X12 210/211/990, EDIFACT IFTMIN/IFTMBF). Each integration is a Python service model that maps your stock.picking, package dimensions, weights, incoterms, and destination into the carrier's request schema, then normalizes the response back into a common quote object: service level, transit days, surcharges, dimensional weight, and a landed rate. Credentials and account numbers are stored per company and per carrier, secured with ir.model.access.csv plus record rules so a subsidiary only sees its own negotiated tariffs. Compute fields (@api.depends on weight, volume, destination zone) recalculate available services live on the sale order, and an OWL widget presents the ranked options so the rep picks by price, speed, or a business rule you define. On confirmation we generate the label (PDF via QWeb or the carrier's own label stream), write the tracking reference back to the picking, and can fire an automated action to email the customer or push an EDI 214 status feed.

Because tariffs, dimensional-weight formulas, and accessorial surcharges change constantly, the engine is built around a versioned rate-map and a caching layer so you are not hammering carrier APIs on every keystroke, with a scheduled ir.cron job to refresh negotiated rate tables. Everything is exposed over Odoo's XML-RPC/JSON-RPC API too, so an external OMS or marketplace bridge can request a rate or book a shipment programmatically. The build targets Odoo 17.0, 18.0, or 19.0; it works on Community and Enterprise, and where Enterprise-only features (like the studio-driven approvals or advanced accounting on freight cost bills) are in play we design around your exact edition rather than assuming it.

Delivery is build-to-order: nothing here is a pre-existing download you install and forget. After a short scoping call we confirm which carriers, service levels, freight lanes, and EDI trading partners are in scope, agree the UAT criteria, and build your version against a copy of your data on a staging instance. Typical delivery is one working week from confirmed scope, depending on carrier count and EDI complexity, and you receive installable source, documentation, a training session, and a post-go-live support window. Pricing starts from $999 (indicative, single-company base scope); the number of live carrier integrations, EDI trading-partner onboarding, multi-company tariff separation, and localization depth increase the quoted scope.

What you get

  • Installable source code for your version of the connector, pinned to your Odoo 17.0/18.0/19.0 edition
  • Installation and configuration on your instance, including carrier credentials, service-level mapping, and record-rule setup
  • Technical documentation — model reference, EDI mapping tables, API endpoints, and configuration guide
  • End-user guide plus a live training session for sales and warehouse teams
  • Post-go-live support window for defect fixes and configuration questions
  • UAT on a staging instance against a copy of your data, with a documented rollback plan
  • Git repository handover with full commit history and tagged release
  • Carrier/EDI onboarding checklist and a runbook for adding future carriers

Who this is for

Operations / Logistics Manager

Runs the warehouse on Odoo and needs one place to compare live parcel and freight rates, auto-select the cheapest compliant service, and stop staff re-keying shipments into carrier portals.

Sales Operations Lead

Wants reps to quote accurate landed shipping cost at the sale order so margin stops leaking on under-quoted or flat-fee shipments across dozens of carrier accounts.

E-commerce / Multi-Channel Retailer

Ships high parcel volume across several couriers and needs rate-shopping wired into Odoo (and callable from the storefront via JSON-RPC) rather than buying a separate module per carrier.

Odoo Implementation Partner / Internal IT

Owns the client's Odoo and needs a maintainable, source-delivered connector with clean model extensions, security rules, and EDI mappings they can extend, not a black-box binary.

How Shipping & Freight Prices - All Carriers Compares

CriterionECOSIRECustom BuildCompetitorOdoo Native
Carrier coverage1500+ parcel + freight via API/EDI, scoped to your accountsOnly what your team has time to build and maintainUsually one or two carriers per moduleThin real-world coverage, one account per carrier record
Rate shoppingLive side-by-side ranking with auto-select rulesPossible but you engineer the comparison logic yourselfRarely compares across providersNo cross-carrier live comparison at quote time
Freight / EDI (LTL/FTL)X12 & EDIFACT freight messages mapped to your partnersHeavy EDI work built from scratchTypically parcel-only, no EDINot addressed
Source & ownershipFull source + git repo handover, you own itYou own it but carry all the build riskOften closed/obfuscated, per-carrier licensingCore code, but no connector to own
Multi-company tariffsPer-company credentials isolated via record rulesDepends entirely on your build qualitySeldom handles subsidiary-level tariff separationNo structured per-company carrier tariffs
Delivery modelBuilt to your scope, installed & supported in one working weekTimeline and cost open-endedInstant install but generic and unsupported for your caseAvailable immediately but limited
Support & upgradesPost-go-live window + optional 17/18/19 upgrade pathYour team maintains it indefinitelyVendor support varies, often per-carrier feesCommunity/Enterprise support, not connector-specific
Fit to your processWired to your sale order, picking, and accounting flowFully bespoke if you invest the hoursConfigure within the module's fixed assumptionsGeneric delivery framework only

Frequently Asked Questions about Shipping & Freight Prices - All Carriers

Is this an app I can download and install today?

No. This is a build-to-order productized service, not an existing apps.odoo.com download. We build your version against your carriers, freight lanes, and Odoo edition after a scoping call, then install and support it. Nothing is pre-packaged for instant download.

How long does delivery take?

Typical delivery is one working week from confirmed scope. The exact timeline depends on how many carrier integrations and EDI trading partners are involved — a handful of API carriers is faster; broad EDI onboarding with multiple freight partners sits at the longer end. We confirm the date in writing after the scoping call.

How does pricing and scoping work?

Pricing starts from $999 as an indicative single-company base-scope figure. It is not a firm fixed price. After a short scoping call we confirm exact carriers, EDI partners, multi-company needs, and localization depth, then issue a fixed quote. Carrier count and EDI complexity are the main drivers of the final number.

What happens with support and updates after go-live?

Every build includes a post-go-live support window for defect fixes and configuration questions, and you receive the full source and git repository so your own team or partner can maintain it. Beyond the included window we offer ongoing support and Odoo version-upgrade work as a separate engagement.

Does it work on Odoo Community or only Enterprise?

Both. The connector is built against Odoo 17.0, 18.0, and 19.0 on Community and Enterprise. Where an Enterprise-only feature is relevant (such as advanced accounting on freight cost bills) we design around your specific edition rather than assuming it, so you are not forced to upgrade.

Can 1500+ carriers really be connected?

The engine reaches that breadth through carrier REST/SOAP APIs and, for legacy freight, EDI. In practice we integrate the specific carriers and trading partners in your scope; the architecture is built to add more later using the same normalized rate/booking model, and we hand over a runbook for doing so.

Can external systems request rates from Odoo?

Yes. The rating and booking layer is exposed over Odoo's XML-RPC/JSON-RPC API, so an external OMS, marketplace, or your storefront can request a live rate quote and book a shipment programmatically, using the same normalized quote object the Odoo UI uses.

Request a quote

Shipping & Freight Prices - All Carriers

A build-to-order Odoo connector that pulls live shipping and freight rates from 1500+ parcel and LTL/FTL carriers via API or EDI, so your team quotes accurate landed costs and books the cheapest compliant service directly from the sale order and delivery. ECOSIRE builds, installs, and supports it for your Odoo 17/18/19.

  • Rate-shopping engine that fans one shipment request to every connected carrier account and returns a ranked, normalized quote set (service, transit days, surcharges, landed rate)
  • Extends the native `delivery.carrier` model rather than replacing it, so existing Odoo shipping logic and pricing rules keep working
  • Parcel connectivity to 1500+ carriers over REST/SOAP APIs with per-carrier request/response schema mapping
  • Freight (LTL/FTL) support via EDI — X12 210/211/214/990 and EDIFACT IFTMIN/IFTMBF/IFTSTA — for trading partners without modern APIs

Request a Quotation

Tell us about your Shipping & Freight Prices - All Carriers requirements and we'll send pricing, licensing options and a tailored proposal — usually within one business day.

No payment now. This sends a quote request to our team — we'll follow up by email with pricing and next steps.