Case study

Passenger transport on one Odoo system

Durrat Al Munawwara Transport runs passenger transport across Saudi Arabia: its focus is Hajj and Umrah between Jeddah, Makkah and Madinah, alongside school transport and worker transport contracts. Lumra Labs built and supports the Odoo system that runs the company, from sales and dispatch to the workshop, payroll and accounting.

Client
Durrat Al Munawwara Transport
Sector
Passenger transport · Hajj & Umrah, school and worker transport
Platform
Odoo
Location
Saudi Arabia

Public reference on odoo.com

The challenge

Peak seasons multiply the number of trips almost overnight, and every trip has to be priced, assigned, run, paid and invoiced correctly.

Sales, dispatch, the workshop and accounting each kept their own records, so the same trip was entered several times and numbers rarely matched.

Saudi compliance, including ZATCA e-invoicing, VAT and Arabic documents, had to be built in, not bolted on.

What we built

The week’s trips by driver. Every bar is a priced trip from a confirmed operation. Sample data.
  1. Operations

    Customer contracts and quotations, routes and route combinations with their own prices, and trips generated from confirmed operations.

  2. Fleet & workshop

    Repair orders for buses with parts and labour, posted to accounting as journal entries, with costs tracked per bus and odometer history.

  3. People

    Driver commissions from completed trips, payroll, and Arabic HR forms generated as PDFs.

  4. Finance

    Trip-based and grouped invoicing, vehicle purchases as fixed assets, and ZATCA e-invoicing.

  5. Integrations

    Fully integrated with Afaqy and Idara.net: the GPS tracking units and the TV boxes on every bus stay in sync with Odoo. ZKTeco attendance is connected too, and each driver gets their daily schedule on WhatsApp as a PDF.

The season

Trips per day: the season multiplies the work within days. Sample data.

Every trip is a priced line on a customer contract: a route, a bus, a driver and a date.

In season, the number of trips multiplies within days. The system has to plan, run and invoice them without anyone retyping a thing.

The result

  • One system and one set of numbers for sales, dispatch, workshop, HR and accounting.
  • Trips, repairs and salaries reach accounting automatically, per bus.
  • Bus tracking, on-bus screens and attendance stay in sync with Odoo, with nothing typed twice.
  • Drivers receive their schedule on WhatsApp instead of by phone call.
  • An ongoing partnership: the system keeps growing with each season.
CommissionsCommission lines
DriverTripBusAmountStatus
Sultan S.OP/2026/0001-10MAN Lion’s Coach300.00 SRDue
Ahmed R.OP/2026/0001-09MAN Lion’s Coach60.00 SRDue
Osama Q.OP/2026/0001-07Yutong ZK6122H9120.00 SRDue
Hamad O.OP/2026/0006-24Mercedes-Benz Tourismo120.00 SRPosted
Badr M.OP/2026/0006-23MAN Lion’s Coach120.00 SRPosted
Total720.00 SR
Driver commissions come from completed trips and post to accounting in one step. Sample data.

Odoo apps & modules

  • Sales
  • Accounting
  • Fleet
  • Repairs
  • Inventory
  • HR
  • Payroll
  • Assets
  • Saudi e-invoicing
  • Custom transport modules
  • WhatsApp
  • Afaqy
  • Idara.net
  • ZKTeco attendance

Run a fleet? Let’s map your operation

A free 45-minute consultation: we listen, ask the awkward questions, and give you an honest assessment of what Odoo can do for your business.