Deep Vision

Odoo ERP for Logistics and Delivery Companies

Odoo ERP for logistics and delivery companies: orders, warehouse, fleet, trips, driver app, tracking and billing in one system. What works out of the box and what needs an integration.

Published: Updated: 12 min read
Logistika uchun Odoo ERP
Short answer: Odoo ERP lets logistics and delivery companies run orders, warehouse, fleet, drivers, delivery status and billing in one system. A confirmed sales order creates the delivery order automatically; shipments are grouped into trips and assigned to a vehicle; the driver confirms handover with a signature or photo on a phone; the customer gets a status notification. GPS tracking, route optimisation, Telegram, Payme/Click and Didox connect to Odoo through integrations.

In many delivery companies the day looks like this: the dispatcher copies orders from Excel into a Telegram group, drivers phone to check addresses, and a customer calls three times asking "where is my order?". Drivers' cash is counted by hand, fuel costs sit in a notebook, invoices go out days late. The owner cannot answer simple questions: which truck makes money, which customer is unprofitable to serve, how many deliveries were late today?

This article shows how Odoo ERP for logistics works from order to payment. Warehouse settings are covered in Odoo Inventory, sales agents and distribution in Odoo ERP for wholesale. Here the focus is getting goods to the customer.

What is ERP for logistics and which processes does it cover?

ERP for logistics is a system that runs the whole chain from order intake to delivery, invoicing and payment, including warehouse and transport resources, in one database. Unlike a standalone delivery app, it links every trip to stock, customer balances and accounting.

A typical chain:

  1. Order intake: website, Telegram, phone or sales agent.
  2. Warehouse: receiving, put-away, picking, packing.
  3. Trip planning: grouping orders by area and date, choosing vehicle and driver.
  4. Delivery: loading, tracking, handover and proof of delivery.
  5. Returns: refused or partly accepted goods.
  6. Billing: invoices, cash and online payments, receivables.
  7. Fleet: repairs, insurance, inspections, fuel.
  8. Analytics: on-time rate, cost per delivery, vehicle utilisation.

Odoo has an app for each step: Sales, Inventory, Fleet, Accounting or Invoicing, Expenses, Employees, and where needed Barcode and Field Service. They share one database, so data is entered once.

Which logistics businesses is Odoo a good fit for?

Odoo fits best for trading and manufacturing companies with their own deliveries and for third-party (3PL) warehouses; pure transport and courier companies usually use it with customisation and integrations.

  • Distributor, manufacturer or online store with its own delivery. The ideal case: order, warehouse, trip and invoice follow the standard Odoo flow.
  • 3PL and fulfilment warehouses. Odoo can track stock owned by another company (the Consignment setting). Storage billing usually needs extra configuration.
  • Freight carriers. Orders, fleet, costs and invoices work well, but the trip document, tariffs and driver screen are usually tailored.
  • Courier and last-mile services. With thousands of parcels a day, Odoo stays the core for accounting, CRM and billing, and route optimisation comes from a specialised service.
  • Freight forwarding. Standard Odoo has no customs declarations; it runs CRM, billing and finance, the rest is customised.

How does Odoo create delivery orders automatically?

In Odoo a delivery order is created the moment a sales order is confirmed, and the goods are reserved for that customer.

  1. A salesperson, or the customer via the website or portal, creates the order and picks a delivery method.
  2. The delivery charge is calculated by rules: a fixed amount, or by weight, volume, zone or order value. For example, free delivery inside Tashkent above a certain amount and a per-kilogram rate to the regions.
  3. The order is confirmed and the delivery appears on the warehouse screen.
  4. If only part of the goods is available, Odoo creates a backorder for the rest.
  5. Once validated, stock goes down, cost of goods is posted and the order is ready to invoice.

A pure carrier sells a service instead, usually through a dedicated "transport order" with addresses, weight, date and tariff.

How do warehouse operations affect dispatch speed?

The warehouse sets the pace: the faster and more accurately an order is picked, the earlier the truck leaves. Odoo Inventory helps with:

  • Multi-step delivery: pick, pack and ship as separate steps, each with an owner.
  • Batch and wave picking: all orders for one vehicle on one pick list.
  • Packages and weight: each shipment records its box and weight, needed to check vehicle capacity.
  • Barcodes: scanning with a phone or scanner prevents shipping the wrong item.
  • Inter-warehouse transfers: goods moving from Tashkent to a branch in Samarkand or Fergana sit in a transit location, so stock on the road stays visible.
  • Cross-docking: incoming goods go straight to dispatch without storage.

If you handle goods subject to mandatory marking (beverages, tobacco, medicines and others), DataMatrix codes are scanned at dispatch. Deep Vision has a ready-made Asl Belgisi module for Odoo; see the Asl Belgisi digital marking guide.

How do you manage the fleet and drivers in Odoo?

Odoo Fleet is the app that tracks vehicles, drivers, contracts, repairs and all costs per vehicle. Each truck gets a digital file:

  • plate, model, category (with maximum load weight and volume), current and previous drivers;
  • odometer history;
  • leasing, rental and insurance contracts with expiry reminders;
  • service and repair records with costs;
  • total cost of the vehicle.

Drivers live in Employees, where licence and medical-check expiry dates can be tracked with reminders. Road expenses (fuel, parking, tolls) go into Expenses with a receipt photo and reach accounting once approved. Fuel-card or sensor data needs an integration.

In recent Odoo versions the warehouse and fleet are linked: a batch of deliveries gets a vehicle and a loading dock, and Odoo compares cargo weight and volume with the vehicle category's capacity, so overloading shows up before loading.

How do you plan trips and routes in Odoo?

A trip is the group of deliveries one vehicle makes in one run; in Odoo it is a batch transfer with a vehicle, driver and date attached.

A dispatcher's routine:

  1. Filter tomorrow's ready deliveries by date, district and time window.
  2. Group them by zone, for example "Chilanzar–Sergeli", "Yunusabad–Almazar", "Tashkent region".
  3. Create a trip per zone, pick the vehicle and driver, check weight against capacity.
  4. View the stops on a map, set their order and send the trip to the driver's phone.
  5. The warehouse picks by trip; once loaded, the truck sets off.

To be clear: standard Odoo has no route optimisation engine for several vehicles, time windows and traffic. It shows a trip's addresses on a map and opens the route from the warehouse in Google Maps. If you serve hundreds of stops a day, connect an optimisation service via API: Odoo sends addresses and weights and gets back the stop sequence.

How do you track delivery status in real time?

In Odoo each delivery's status lives on the document itself, so sales, dispatch, accounting and the customer see the same picture.

  • Internal tracking. The dispatcher sees what is loaded, delivered or returned; the status updates when the driver confirms handover.
  • GPS tracking. Odoo is not a GPS tracker. Your vehicle monitoring system connects via API and sends location, mileage and stops.
  • Customer notifications. Odoo can send an email or SMS when a delivery is validated. In Uzbekistan many companies send "on its way" and "delivered" messages via a Telegram bot instead, set up as an integration.
  • Customer portal. Business customers see their orders, deliveries, invoices and balance.
  • External carriers. Odoo Enterprise has ready connectors for international couriers (DHL, FedEx, UPS and others); integration with local couriers depends on their API.

What can a driver do on a phone?

The driver uses Odoo in the phone's browser or the Odoo mobile app and sees only their own trip and stops. Prices, other customers and financial reports stay hidden.

  • view today's stops and call the customer with one tap;
  • open an address on the map;
  • confirm delivery with a signature or photo;
  • record a partial acceptance or refusal with a reason, which creates a return;
  • record cash collected or a Payme/Click payment;
  • enter road expenses with a receipt photo.

Drivers often get a simplified screen: big buttons, only the needed fields, in Uzbek or Russian. Odoo runs online, so plan for areas with weak coverage.

How do you automate billing for delivery and freight services?

In Odoo the invoice is based on the completed delivery or trip, so "the goods left but nobody invoiced" stops happening. Common tariff models:

  • Flat fee per order: the delivery method's price is added to the order automatically.
  • By weight, volume or zone: calculated by rules.
  • Per kilometre or per trip: tariffs sit in pricelists; distance is entered by hand or taken from GPS.
  • Storage (per pallet-day or square metre): periodic 3PL invoices, usually with extra setup.
  • Monthly contract: recurring invoices for regular customers.

Also important:

  • Cash control: for each driver you see what was collected and what was handed in.
  • Online payment: a Payme or Click link can be added to the invoice through an integration; the invoice closes once paid.
  • E-invoices: Deep Vision's ready-made Didox module automates sending e-invoices from Odoo. For other documents, such as electronic waybills, check the current rules separately. More: E-invoicing with Didox, Soliq and ERP.
  • Currency: tariffs in US dollars, payment in sum; Odoo handles exchange differences.
  • Receivables: set a credit limit per customer, and Odoo warns when it is exceeded.

How do you see profit per vehicle and per customer?

Analytic accounting tags every income and cost line with a vehicle, trip, lane or customer. For example, each truck gets an analytic account that collects delivery revenue, fuel, driver pay, repairs and insurance, so at month end you see which truck earns money. Lanes such as "Tashkent–Samarkand" and customers are measured the same way. For importers, Odoo spreads freight and customs costs over product cost (landed costs).

Which KPIs should a logistics company track?

Logistics KPIs are a handful of numbers that measure delivery quality and cost.

  • On-time delivery rate.
  • OTIF: orders delivered both on time and in full.
  • Failed delivery and return rate.
  • Cost per delivered order.
  • Cost per kilometre and fuel per 100 km.
  • Vehicle utilisation: cargo weight or volume against capacity.
  • Order-to-delivery lead time.
  • Average days to collect receivables.

Most come straight from Odoo; accurate mileage and fuel figures need a GPS integration and correct product weights.

What integrations does a logistics company need?

An integration connects Odoo to an external service so that data flows automatically. The most requested in logistics:

  • GPS monitoring;
  • maps and route optimisation (Google Maps, Yandex and others);
  • a Telegram bot and an SMS gateway;
  • Payme and Click;
  • Didox and Asl Belgisi (Deep Vision's ready-made modules);
  • online store and marketplaces;
  • telephony: Deep Vision's dooCall turns an ordinary phone into a call-centre tool with call tracking;
  • 1C, if accounting stays there for a while.

Start with the one or two that matter most.

How do you implement Odoo in a logistics company?

The safest path is phased: launch the order, warehouse and invoicing chain first, then add the fleet, driver screen and integrations.

  1. Diagnostics: map the order-to-payment process, pain points and KPIs.
  2. Master data: customers and addresses, product weights and volumes, vehicles, drivers, zones, tariffs; this often takes longest.
  3. Phase one: Sales, Inventory and invoicing. Standard Sales and Inventory often go live in 6–8 weeks.
  4. Phase two: Fleet, trips and costs.
  5. Phase three: the driver screen, piloted with one or two drivers first.
  6. Integrations: GPS, Telegram or SMS, Payme/Click, Didox.
  7. Reports and continuous improvement.

A full project usually takes 2–6 months. Methodology: Odoo ERP implementation guide. Ownership cost: Odoo ERP cost in Uzbekistan.

Checklist: is your logistics operation ready for ERP?

  • The order-to-payment process is written down and each step has an owner.
  • Every product's weight and volume is known.
  • Vehicles, capacities, contract and insurance dates are listed.
  • The tariff model is clear: per order, kilometre, kilogram, trip or storage.
  • Drivers have smartphones and mobile internet.
  • The cash hand-in procedure is written down.
  • 3–5 key KPIs are chosen with their current values.
  • An internal project owner is appointed.

How does Deep Vision help logistics companies?

Deep Vision is an official Odoo Gold Partner in Tashkent; the Odoo partner directory lists 7 certified specialists and 26 client projects for the company. In logistics projects we:

  • review your order-to-cash process and say plainly what standard Odoo covers and what needs customisation;
  • configure Sales, Inventory, Fleet, Accounting and other apps, and adapt the transport order, tariffs and driver screen to your process;
  • connect GPS, Telegram, SMS and Payme/Click, and use our ready-made Didox and Asl Belgisi modules;
  • migrate data from Excel or 1C, train your team in Uzbek and Russian, and support you after go-live.

Service details: Odoo implementation. Describe your process and we will suggest where to start: leave a request.

Frequently asked questions

Does Odoo have GPS tracking?

There is no built-in tracker. Your GPS monitoring system connects via API and sends location, mileage and stops to Odoo.

Can Odoo optimise delivery routes?

Not in the advanced sense. Odoo groups deliveries into trips, shows stops on a map and opens the route in Google Maps; multi-stop optimisation needs a specialised service.

Is Odoo Community enough for logistics?

Sales, Inventory, Fleet and batch transfers are in the free Community edition. Barcode, Field Service, international carrier connectors and Subscriptions are Enterprise. More: Odoo Community vs Enterprise.

Do we need to build a separate driver app?

Not necessarily. Drivers use the phone's browser or the Odoo mobile app, usually with a simplified screen.

Is Odoo suitable for a courier service?

It depends on volume. With hundreds of parcels a day Odoo covers orders, warehouse, billing and CRM. With thousands, Odoo stays the core and specialised tools handle routing and the courier app.

We work in Excel or 1C today. Will our data move over?

Yes. Customers, addresses, products, stock and open balances are cleaned and imported. During the transition accounting can stay in 1C with a data exchange.

How long does implementation take?

Standard Sales and Inventory often go live in 6–8 weeks. A full project with fleet, driver screen and integrations usually takes 2–6 months.

Where do you start bringing order to your logistics?

The biggest logistics losses are invisible: empty runs, late invoices, missing cash and vehicle costs nobody added up. Odoo ties orders, warehouse, transport and finance into one chain and makes those losses visible. Request a free consultation or call +998 77 093 00 07: we will review your process and tell you what works in Odoo out of the box and what needs adapting.