Skip to main content
All in One Freight Management — A build-to-order Odoo freight and transport management module that unifies shipment planning, — 1/1Illustrative preview

A build-to-order Odoo freight and transport management module that unifies shipment planning,

multi-mode freight rating, dispatch, and carrier tracking in one workflow.

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

What is All in One Freight Management?

A build-to-order Odoo freight and transport management module that unifies shipment planning, multi-mode freight rating, dispatch, and carrier tracking in one workflow. ECOSIRE scopes, builds, installs, and supports it for your Odoo 17/18/19 environment. 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

First-class `freight.shipment` model with its own `ir.sequence`, state machine (draft, booked, in transit, delivered, closed), and QWeb documents, linked to sale orders, purchase orders, and one-to-many `stock.picking` records
Multi-mode support (road, air, ocean, rail, courier) with mode-specific fields, so a single shipment carries the right data set for its transport type
Consolidation and de-consolidation: group multiple orders into one shipment or split one order across carriers, with package-level `freight.package` lines
Chargeable-weight and volumetric rating via `compute`/`@api.depends` methods on dimensions and weight — sell price and cost recompute automatically when packages change
`freight.rate` and `freight.charge.line` structure for base freight, fuel surcharge, and accessorial charges, separating carrier cost from customer sell price and exposing freight margin
Carrier assignment with booking references, house/master document numbers, and per-carrier default charge templates
Milestone tracking (booked, picked up, in transit, at destination, out for delivery, POD) with timestamps and an activity/chatter trail on each shipment
Scheduled actions and `automated actions` to flag overdue bookings, missing POD, and shipments stuck in a state past SLA
Accounting integration: freight cost posts via vendor bills and customer charges via invoices/journal entries, so margin lands in the P&L rather than a spreadsheet
Security via dedicated `ir.model.access.csv` plus record rules scoping shipments by `company_id` and transport team for multi-team operations
QWeb PDF reports: freight manifest, house and master transport documents, load/dispatch sheet, and a customer-facing tracking summary
XML-RPC/JSON-RPC exposed models so carrier portals, EDI feeds, or an external tracking page can create and update shipments programmatically
Backend OWL views — list, form, kanban by state, and a dispatch board — plus filters and group-bys for planners
Built and version-pinned for Odoo 17.0, 18.0, or 19.0, on Community or Enterprise, with Enterprise-only dependencies flagged before build

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

Logistics teams running Odoo hit a wall fast: the core Inventory and Sales apps handle stock moves and delivery orders, but they have no real concept of a freight shipment. There is no first-class object that carries the load's mode (road, air, ocean, rail), consolidated packages, chargeable vs actual weight, carrier assignment, freight cost, and margin in one place. So planners fall back on spreadsheets for rating and consolidation, re-key carrier bookings by hand, and lose the link between what was quoted, what was dispatched, and what the carrier actually charged. Native stock.picking and delivery carriers get you a shipping label price for a single parcel — they do not get you a transport operation.

All in One Freight Management closes that gap with a purpose-built domain layer on top of Odoo. We add a freight.shipment model (with its own sequence, states, and QWeb documents) that links to sale orders, purchase orders, and one or many stock.picking records, so a shipment can consolidate multiple orders or split one order across carriers. A freight.rate / freight.charge.line structure drives rating: chargeable-weight and volumetric calculations run through compute methods with @api.depends on package dimensions and weight, so freight cost, fuel and accessorial surcharges, and customer sell price recompute automatically. Carrier assignment, booking references, and milestone tracking (booked, in transit, at destination, delivered, POD) live on the shipment, with automated actions and scheduled actions to flag exceptions and stale bookings. Everything respects Odoo's access model — ir.model.access.csv for the new models plus record rules to scope shipments by company and transport team.

Technically, the module is a clean, upgrade-safe addon: its own __manifest__.py, versioned for the Odoo release you run, models under models/, backend views and OWL components under views/, security rules, QWeb PDF reports (freight manifest, house/master documents, load sheet), and demo data for UAT. Costs post to accounting through standard journal entries and vendor bills so freight margin lands in your P&L rather than a side spreadsheet. Because it is Odoo-native, the shipment, rating, and tracking data are all reachable over the XML-RPC/JSON-RPC API, so carrier portals, EDI, or a customer tracking page can read and write shipments programmatically. We build against Community or Enterprise as your edition dictates and note any Enterprise-only dependencies (studio-style fields, advanced accounting) up front so nothing surprises you at install.

This is a made-to-order engagement, not an instant download. After a short scoping call we confirm the exact modes, rating rules, carrier set, and integrations you need, then build, test on a staging copy of your database, and hand over installable source. Typical delivery is one working week from confirmed scope, depending on how many carriers, document formats, and localizations are in play. Pricing starts from $999 (indicative, single-company base scope); multi-company operation, additional carrier/EDI integrations, deeper localization of freight documents, and migration of historical shipment data increase the quoted scope. You receive a fixed quote after the scoping call, never a surprise invoice.

What you get

  • Installable source code for the version of `All in One Freight Management` built to your confirmed scope, as a self-contained Odoo addon
  • Installation and configuration on your environment (staging first), including carrier setup, charge templates, and sequences
  • Technical documentation: data model, `__manifest__.py` dependencies, security matrix, and integration/API notes
  • End-user guide plus a live training session for planners and dispatch staff
  • UAT on a staging copy of your database with demo data, and a documented rollback plan before production go-live
  • Post-go-live support window for defect fixes and configuration questions
  • Git repository handover with full commit history and tagged release
  • Optional data migration mapping for historical shipments and carrier master data (scoped separately)

Who this is for

3PL / Freight Forwarder on Odoo

Runs shipments for many clients across modes and carriers and needs consolidation, house/master documents, and per-shipment freight margin — none of which native delivery orders provide.

Manufacturer / Distributor Logistics Manager

Ships finished goods to customers on Odoo and wants freight cost and sell price attached to each shipment, rating automated, and dispatch visible on one board instead of email and spreadsheets.

Odoo Implementation Partner or In-house Admin

Needs a clean, upgrade-safe freight addon with proper models, security, and API surface they can maintain and extend, rather than brittle Studio fields bolted onto `stock.picking`.

Operations / Dispatch Lead

Coordinates daily pickups and deliveries and needs milestone tracking, exception alerts, and POD capture tied to each load, with an at-a-glance kanban of what is booked, in transit, and delivered.

How All in One Freight Management Compares

CriterionECOSIRECustom BuildCompetitorOdoo Native
Freight shipment objectFirst-class `freight.shipment` model with states, sequence, and documentsPossible, but you design and maintain the whole model yourselfOften a lighter shipment record with fixed assumptionsNo shipment concept — only `stock.picking` delivery orders
Multi-mode & consolidationRoad/air/ocean/rail with consolidation across orders and carriersWhatever you build; scope creep is commonUsually one or two modes, limited consolidationNot supported
Freight rating & marginChargeable-weight/volumetric compute, cost vs sell, margin exposedBuild your own rating engine from scratchBasic rate tables, margin often not modeledSingle-parcel carrier price only, no margin
Fit to your workflowBuilt to your confirmed scope, carriers, and documentsFully bespoke — highest effort and costYou adapt your process to the app's assumptionsGeneric stock flow, no freight workflow
Security & multi-companyDedicated access rules + record rules scoped by company/teamYou implement and test the security matrixVaries; multi-company support inconsistentStandard stock access, no freight-specific rules
Support & source handoverFull source, git repo, docs, training, support windowDepends entirely on your developer's handoverVendor support tiers; source often closedCommunity/Enterprise support for core only
Odoo version fitVersion-pinned build for 17.0/18.0/19.0, Community or EnterpriseYou maintain compatibility yourselfDepends on vendor's release cadenceShips with the core release
Delivery modelBuild-to-order, one working week, fixed quote after scopingWeeks to months, open-ended budgetInstant download, take-it-as-isAlready installed, but lacks freight features

Frequently Asked Questions about All in One Freight Management

How long does delivery take?

This is a build-to-order module, so it is built for you after we agree the scope. Typical delivery is one working week from confirmed scope. The exact timeline depends on the number of transport modes, carriers, document formats, integrations, and any data migration in play — all of which we pin down on the scoping call.

Is this an existing app I can download and install right now?

No. It is not an off-the-shelf apps.odoo.com download. ECOSIRE designs, builds, installs, and supports it for your specific Odoo environment and requirements. You receive installable source code and a git repository once your version is built and tested.

How does pricing and scoping work?

Pricing starts from $999 as an indicative single-company base-scope figure. On a short scoping call we confirm modes, rating rules, carriers, documents, integrations, and migration needs, then give you a fixed quote — no surprise invoicing. Drivers like multi-company operation, extra carrier/EDI integrations, deeper document localization, and historical data migration increase the quoted scope.

What about support and updates after go-live?

Every engagement includes a post-go-live support window for defect fixes and configuration questions. Because you receive the full source and git repository, you or your partner can maintain it, and we offer ongoing support or Odoo-version upgrade work (for example moving 17.0 to 18.0 or 19.0) as a separate arrangement.

Which Odoo versions and editions are supported?

We build and version-pin the module for Odoo 17.0, 18.0, or 19.0, on Community or Enterprise. If any capability depends on an Enterprise-only feature (advanced accounting, for example), we flag it during scoping so there are no surprises at install.

How does it relate to Odoo's native delivery/shipping carriers?

Native delivery carriers price a single parcel against a `stock.picking` and stop there — there is no shipment object, no consolidation, no freight margin, and no multi-mode rating. This module adds a real `freight.shipment` domain layer on top of Inventory and Sales, so a transport operation becomes a first-class record rather than a spreadsheet workaround.

Can it integrate with our carriers or external systems?

Yes. The new models are exposed over Odoo's XML-RPC/JSON-RPC API, so carrier portals, EDI feeds, and customer tracking pages can create and update shipments programmatically. Specific carrier or EDI integrations are scoped and quoted based on the endpoints and data formats involved.

Request a quote

All in One Freight Management

A build-to-order Odoo freight and transport management module that unifies shipment planning, multi-mode freight rating, dispatch, and carrier tracking in one workflow. ECOSIRE scopes, builds, installs, and supports it for your Odoo 17/18/19 environment.

  • First-class `freight.shipment` model with its own `ir.sequence`, state machine (draft, booked, in transit, delivered, closed), and QWeb documents, linked to sale orders, purchase orders, and one-to-many `stock.picking` records
  • Multi-mode support (road, air, ocean, rail, courier) with mode-specific fields, so a single shipment carries the right data set for its transport type
  • Consolidation and de-consolidation: group multiple orders into one shipment or split one order across carriers, with package-level `freight.package` lines
  • Chargeable-weight and volumetric rating via `compute`/`@api.depends` methods on dimensions and weight — sell price and cost recompute automatically when packages change

Request a Quotation

Tell us about your All in One Freight Management 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.