Skip to Content

Odoo for Freight Forwarders: From Client Request to Margin of Each Deal

Odoo TMS and ERP for freight forwarders and carriers selling transportation: accounting for shipments, rates, routes, involved carriers, documents, and deal margins — all in one system with sales, purchasing, and accounting. No spreadsheets, messengers, or separate TMS. This is logistics automation for companies that profit from transportation.

The module can be installed from Odoo Apps independently or along with our implementation.

Do you transport your own cargo between warehouses and group companies? See internal logistics →

Odoo для експедиторів: угоди, рейси, перевізники й маржа в одній системі

Deal and rate

Routes

Carriers

CMR, documents

Invoice and margin

What the solution can do

XS

Agreement and rate in CRM 

5hours/month
XS

Terms of the agreement

5hours/month
XS

Involved carriers

XS

Logistics workplace

5hours/month
XS

Map and multimodality

5hours/month
XS

Transportation documents

5hours/month
XS

Deal margin in currency

5hours/month
XS

Іintegration

5hours/month
XS

Interface illustrations on the page are simplified so that the main content is readable at first glance. Real screens are in the section«How does it look in the system», and we will show it live during the demonstration.

5hours/month

Why

Deal in CRM, carriers in the table, margin — at the end of the month

When transportation is your business, every deal goes through the rate, several carriers, documents, and payments. If this is scattered across different places, typical problems arise:

XS

Everything relies on the manager

Rates, carriers, and vehicle statuses — in tables and messengers. If the manager is sick or leaves, the deal history goes with them.

5year/month
XS

One cargo — multiple carriers

The client's cargo is transported by several vehicles with different carriers, and it is difficult to summarize how much was earned on the deal.

5year/month
XS

Rate in euros, payments in hryvnias

The rate is agreed in currency, invoices and payments — in hryvnias at different exchange rates. The real margin is visible with a delay.

5year/month
XS

Invoice to the client is pending

The invoice is issued when the last vehicle arrives, and the money for already delivered trips comes later.

5hours/month
XS

Who it is suitable for:

freight forwarders, particularly without their own transport3PL operators

 carriers with their own fleet ​​international and multimodal transportation

5hours/month

Start

CRM for a logistics company: deal from request to confirmed rate

The CRM system for logistics in Odoo manages the deal from the client's transportation request: cargo, route, type of transport, dates. It goes through the funnel from a new request and rate calculation to confirmation, and the reasons for lost deals remain for analysis.

The rate for the client andcost estimationfor carriers are recorded before confirmation — so the margin is visible at the proposal stage. From the confirmed deal, the button"Generate Trips"creates trips: one or several, if the cargo is transported by multiple vehicles.

Ілюстрація: угода з вантажем, маршрутом і трьома рейсами
Ілюстрація: рейс з перевізником, причепом, водієм і пунктом пропуску

Trip

Transportation accounting in Odoo: vehicle, carrier, and route for each part of the cargo.

In standard Odoo, there is no object that combines the vehicle, driver, cargo, and route.Trip— a document with stages from loading to closure, linked to the client's deal.

  • Multiple trips per deal.The master divides the cargo among vehicles and shows the loading of each; each trip has its own carrier and its own order to the carrier.
  • Route with points.Loading, border, customs, unloading — with planned dates for each point.
  • Checks.Warnings about overload and conflicts of the vehicle or driver with another trip.

Carriers

Carrier management: status, rating, drivers, and transport.

Carrier card — withstatus and rating, its tractors, trailers, and drivers, orders, and invoices. The carrier's status is taken into account everywhere it is selected.

An order to the carrier is created for each trip.замовлення перевізникуreferring to the flight and agreement, while the carrier's invoice and document scans are linked to the same flight. The own fleet is activated in the settings only if it exists in the company.

Ілюстрація: картка перевізника з транспортом і рейсами
Ілюстрація: рейси угод, згруповані за перевізниками, по днях

Workplace

Logistics workplace: what is in transit, what is at the border, what is unpaid

  • Dashboard.Agreements and flights by stages and deadlines: overdue, today's, this week's.
  • Operational board.All active flights: carrier, stage, dates; flights with unpaid invoices to the client are highlighted.
  • Gantt chart.Agreement → carrier → flight by days: who and when is transporting the cargo for each client.
  • Logistics teams.Managers by directions, the supervisor sees the work of everyone.

Routes

Multimodal transport: road, sea, air, rail

Flights are visible onthe map: loading and delivery points, route, kilometers and hours on the road; the route opens in Google Maps with one click. The directory of cities and border crossing points is already filled out for Ukraine and neighboring countries.

  • Road— engaged carrier or own fleet.
  • Sea— vessel, voyage, bill of lading (B/L, SWB).
  • Air— flight and air waybill (AWB).
  • Rail— SMGS waybill.

One cargo can travel through several legs — by sea to the port, then by truck to the client's warehouse, — and all flights are linked to one agreement.

Ілюстрація: морем зі Стамбула до Одеси, далі автомобілем до Києва — два рейси однієї угоди
Ілюстрація: документи морського рейсу в одній вкладці

Documents

CMR, bill of lading, AWB, SMGS in Odoo: flight documents

CMR, bill of lading, air waybill, SMGS, invoice and packing list, scans from the carrier — all in one tab"Documents"of the flight.

Data on the parties, cargo, and route are taken from the agreement and flight, so they are not entered again.

Money

Accounting at the forwarder: transaction margin in currency at the NBU rate

Margin assessment— still at the bidding stage,fact— from the client's invoice and the invoices of carriers for all flights of the transaction. Deviations of the fact from the assessment are visible.

  • Currency and NBU rate.Rates and prices of carriers — in euros or dollars, next to — amounts in hryvnias at the NBU rate on the date.
  • Invoice for delivered flights.The invoice to the client is issued for flights that have already arrived, without waiting for the last vehicle.
Ілюстрація: фінанси угоди — виручка, витрати й маржа за рейсами

Integrations

Integrations: we work with services you already use

We connect services that the forwarder works with daily — andwe will consider integration with what already works for you.

XS
Works


NBU rates

Exchange rates are loaded from the NBU by dates — the amounts of transactions and orders in hryvnias are calculated automatically.


5hours/month
XS
In progress


GPS monitoring

The position of the carrier's vehicle is tied to the flight: where the cargo is and when it will arrive — without calling the driver.NBUdriver's phoneWialon

5hours/month
XS
Works


Maps and routes

The flight route on the map, kilometers and time on the road, opening in Google Maps.OpenStreetMapGoogle Maps

5hours/month
XS
At your request


Your service

Замовлення приходять із системи клієнта чи материнської компанії? Odoo має відкритий API — налаштуємо обмін.

5hours/month

How it looks in the system

Real solution screens

Screenshots from the demo stand — this is how the forwarder sees their deals, routes, and carriers. Scroll with arrows, clicking on the image opens it full screen.

Comparison

ERP for forwarders: what is missing in standard Odoo

For comparison — standard "CRM", "Sales" and "Purchasing" in Odoo 19 without additional modules.

What a logistician needs Commercial logistics UBM SOFT Standard Odoo
Transportation request Agreement with cargo, route, type of transport, and rate CRM deal with expected revenue
Flight: vehicle, driver, cargo, and route Flights of the deal with stages and route with points None
Carrier Card with status, rating, transport, and drivers Regular supplier

Deal margin

Estimate at the bidding stage and actuals for all flights

None

Currency

NBU rate on the date, amounts in hryvnias next to it

Company rate

Invoice to the client

For delivered flights

For the entire order

Transportation control

Panel, operational board, Gantt by carriers, map

None

Before purchase

Requirements and limits — in advance, not after purchase

XS

What is needed

  • Odoo 19 Enterprise.The solution uses Enterprise applications: approvals, documents, Gantt chart, and automatic currency updates.
  • Odoo.sh or your own server.Third-party modules cannot be installed on Odoo Online.
  • Odoo applications:"CRM", "Sales", "Purchasing", and "Invoices" are the foundation of the solution.
  • The cargo does not pass through your warehouse.Transportation is sold as a service, and there is no inventory accounting for it.
5hours/month
XS

Limits

  • Not internal logistics.If you transport your own goods between warehouses and group companies, you need internal logistics.
  • Not a freight exchange.Finding carriers on exchanges is the responsibility of the logistics manager; the chosen carrier and their rate are entered into the system.
  • Not customs clearance.Customs documents are attached to the shipment, but declarations are generated in your customs services.
  • GPS monitoring— in progress: we are actively working on the integration.
5hours/month


Yes, this is how freight forwarders operate: each shipment is carried out by an engaged carrier with their own order and invoice. The own fleet is activated in the settings only if the company has vehicles.

For a freight forwarder selling transportation, Odoo TMS covers all transportation accounting: deals, flights, carriers, documents, invoices, and margins live in one system with accounting, without two databases and exchanges between them. A separate TMS is needed if deep route optimization or freight exchanges are important to you: then it can be connected to Odoo via an open API.

Yes. The rate for the client and the price for the carrier are fixed in euros or dollars, and the system shows the amounts in hryvnias at the NBU exchange rate on the date specified in the document. The margin of the deal is calculated in the currency of the deal.

Yes, Odoo is suitable for accounting freight transportation, particularly international ones. The route of the flight includes a border crossing point, and the CMR, B/L, AWB, and SMGS documents are stored with the flight. The transportation can consist of several legs using different modes of transport, all linked to a single agreement.

The margin is calculated on the deal: revenue comes from the client's invoice, expenses come from the invoices of the carriers for all flights of the deal. The estimate is visible at the bidding stage, and the actual amount is updated as invoices come in.

We are currently actively working on connecting GPS services (Wialon, Traccar). We configure the exchange of orders with the client's or parent company's system through the open Odoo API for a specific system.

Yes, modules are available in Odoo Apps. If you need help setting up the funnel, carriers, currencies, and printed forms, we can implement it together.

On Odoo 19 Enterprise, on Odoo.sh or your own server.

✽  How to get started

From demonstration to deals in your Odoo

1

Demonstration

We will show the path of the deal on the demo stand — from the client's request to the margin — and analyze your process.

2

Survey

Rates, carriers, documents, and calculations: we fix what you specifically need and what to enable.

3

Installation and setup

With Odoo Apps — independently or together with us: sales funnel, carriers, cities and checkpoints, currencies, printed forms; we transfer your directories.

4

Support

Навчання менеджерів-логістів, допомога на старті й підтримка після запуску.

See commercial logistics on the demo database

Leave a request — we will show the path of the deal from the client's request to the margin using an example close to yours.

XS

490 €

license in Odoo Apps
  • Odoo 19 Enterprise · OPL-1 license

Page in Odoo Apps

5hours/month

Request an Odoo Presentation

Fill out the form and we will contact you shortly