Skip to product information
1 of 23

TRAVEL AGENCY MANAGEMENT - Dolibarr

Regular price €299,00
Regular price Sale price €299,00
Sold out

1. Executive Summary

Travel Agency Management is a commercial Dolibarr ERP module published by DoliResources that transforms a standard Dolibarr installation into a complete, vertical...

2 people are viewing this right now

View full product details

1. Executive Summary

Travel Agency Management is a commercial Dolibarr ERP module published by DoliResources that transforms a standard Dolibarr installation into a complete, vertical information system for the travel industry. It equips travel agencies, tour operators, ticketing agencies, incoming and DMC (Destination Management Company) agencies, business-travel desks and religious-travel (Hajj & Omra) organisers with a single tool covering their commercial, operational, financial, logistics and administrative needs — removing the need for a second, dedicated back-office application.

The module is built on the official Dolibarr MVC framework and a generic, key-driven object engine derived from the core CommonObject class. It ships 28 business objects, each with dedicated list and card views, an executive dashboard, a drag-and-drop booking pipeline, a departures/returns planning calendar, a reporting hub of 16 exportable reports, and a daily alert engine. Rather than duplicating Dolibarr functionality, it enriches native features — third parties, contacts, quotes, orders, invoices, payments, bank, products/services, projects, accounting, agenda and the electronic document management system (ECM/GED) — so that agencies benefit from the full accounting and CRM strength of Dolibarr while gaining travel-specific workflows on top.

Key differentiators include a booking lifecycle managed on a visual Kanban board, native handling of Hajj & Omra group departures, integrated air-ticket (PNR) management, supplier and agent commission tracking, and a proactive notification engine that watches passport and visa expiries, departures, returns and outstanding balances. The module is multi-entity aware, XSS/CSRF-safe, extrafields-compatible, REST-API-ready and available in five languages (French, English, Spanish, Italian and German).

At a glance

Attribute

Value

Module name

Travel Agency Management

Editor

DoliResources (https://www.doliresources.com)

Version / License

1.0 / GPL v3+

Compatibility

Dolibarr v16 – v23+, PHP 8.x

Module id (numero)

510200

Languages

French, English, Spanish, Italian, German

Business objects

28 (list + card, generic engine)

Reports

16 (CSV / Excel / PDF / print)

Permission groups

7 + module administration

 


 

2. Target Users & Business Context

Travel businesses juggle a wide range of activities: selling packaged tours and tailor-made trips, issuing air tickets, booking hotels and transfers, organising group departures, managing guides and vehicles, collecting deposits and balances, paying suppliers and tracking commissions. Off-the-shelf accounting software rarely covers the operational side, while dedicated reservation systems seldom integrate cleanly with accounting. Travel Agency Management closes that gap by delivering the operational layer directly inside Dolibarr's proven ERP/CRM core.

2.1 Agency types served

Agency type

Primary needs addressed

Retail travel agency

Selling packages/circuits, quotes and invoices, deposits, air tickets, customer follow-up.

Tour operator

Designing circuits and packages, organising scheduled departures (trips), managing suppliers and margins.

Ticketing agency

Issuing air tickets (PNR, cabin class, baggage, fares), agency fees, airline reporting.

Incoming / DMC agency

Local logistics: hotels, guides, drivers, vehicles, transfers, excursions for inbound groups.

Business-travel desk

Corporate travellers, fast quote-to-invoice, receivables control, ticketing and transfers.

Hajj & Omra organiser

Religious-travel group departures, passports and visas, group management, deposits and balances.

 

2.2 Business value

·       Consolidation — a single ERP instead of a fragmented tool stack, with accounting and operations under one roof;

·       Visibility — a booking pipeline, planning calendar and alert engine that keep the whole team on the same page;

·       Efficiency — automatic quote, invoice, payment and commission flows reduce manual re-keying;

·       Compliance & safety — passport, visa, departure, return and balance-due alerts prevent operational failures;

·       Scalability — built on Dolibarr, it grows with the agency and integrates with the wider ecosystem.


 

3. Functional Scope Overview

The module organises 28 business objects across seven functional domains. Every object provides a standardised list view (search, filter, sort, paginate, export) and a card view (detail cockpit with tabs, linked documents, notes and history), all rendered by the same generic engine for a consistent user experience.

Domain

Business objects

Clients & travellers

Traveler, Passport, Visa, Group

Catalog & suppliers

Destination, Supplier, Hotel, Airline

Offers

Circuit, Package, Excursion, Service

Bookings

Booking, Booking line, Trip

Ticketing & mobility

Air Ticket, Transfer, Travel Insurance

Resources

Guide, Driver, Vehicle

Finance & partners

Payment, Commission, Partner

Marketing & documents

Marketing Campaign, Document

Automation

Alert, Automation rule

 

Total: 28 objects. Each is a first-class Dolibarr object with permissions, extrafields, notes, linked files and full audit metadata.


 

4. Detailed Functional Specifications

Each domain below is described by its purpose, key data fields, typical workflows and integration with native Dolibarr features.

4.1 Clients & Travellers (with Passports & Visas)

Purpose:

Manage the people who travel and the identity documents required for their trips. A Traveler is linked to a native Dolibarr third party (client or prospect), enabling reuse of contact, address, accounting and CRM data.

Key data fields:

·       Traveler: title, first/last name, date of birth, nationality, gender, email/phone, linked third party, loyalty status/points, preferences, notes.

·       Passport: number, holder (traveler), issuing country, issue date, expiry date, place of issue, scanned copy (GED).

·       Visa: type, destination country, number, issue/expiry dates, status, linked traveler and trip, attached document.

·       Group: name, group leader, members (travelers), size, associated trip and bookings (used for Hajj/Omra and tour groups).

Workflows:

·       create a traveller from scratch or promote an existing third party; capture passport and visa records with expiry dates;

·       expiry dates feed the alert engine (passport/visa expiring soon);

·       assemble travellers into a group for collective booking and departure management.

Native integration:

Third parties & contacts (client/prospect link), ECM/GED (document scans), agenda (follow-up events), CRM (loyalty and preferences).

4.2 Catalog & Suppliers

Purpose:

Maintain the reference data used to build offers and operate trips: where the agency sells, and who provides the services.

Key data fields:

·       Destination: name, country, region, city, description, seasonality, popularity, image.

·       Supplier: linked native supplier third party, service categories, contact, contract terms, default commission.

·       Hotel: name, destination, category/stars, address, room types, board basis, supplier link, contact.

·       Airline: name, IATA code, alliance, contact, default baggage policy, supplier link.

Workflows:

·       register destinations, then attach hotels and airlines; link each to a native supplier for purchasing and payments;

·       catalog data becomes selectable when building packages, circuits, bookings and air tickets.

Native integration:

Suppliers (vendor third parties), products/services (purchasable services), accounting (purchase side).

4.3 Offers: Circuits, Packages, Excursions & Services

Purpose:

Define the sellable products of the agency, from full multi-day circuits to single add-on services.

Key data fields:

·       Circuit: itinerary (day-by-day), destinations, duration, included/excluded services, hotels, base price, images.

·       Package: bundled offer (flight + hotel + transfers/excursions), destination, duration, board, price, margin.

·       Excursion: name, destination, duration, capacity, price, guide requirement, description.

·       Service: catalogue entry (e.g. insurance, visa assistance, upgrades), linked native product/service, price, VAT.

Workflows:

·       build a circuit or package from destinations, hotels, airlines and services; set base price and target margin;

·       offers are selected on a booking and expanded into booking lines; excursions can be added per booking.

Native integration:

Products/services (catalogue and pricing), projects (per departure), accounting (revenue mapping).

4.4 Bookings & Reservation Engine (Lifecycle)

Purpose:

The operational heart of the module: the reservation engine that turns an enquiry into a confirmed, paid and completed trip.

Key data fields:

·       Booking: reference, client (traveler/third party), trip, dates, pax count, status stage, total amount, deposit, balance, margin, sales agent.

·       Booking line: product/offer, description, quantity, unit price, VAT, discount, supplier, cost, margin.

·       Trip: organised departure (Hajj/Omra, business, group, individual, cruise), type, destination, departure/return dates, capacity, seats sold, guide/vehicle assignment.

Booking lifecycle (Kanban):

Draft → Quoted → Confirmed → Deposit → Paid → Ongoing → Completed (won), with a Cancelled (lost) branch. The pipeline board supports drag & drop, changing a booking's stage through an AJAX call without leaving the page.

Workflows:

·       create a booking, attach a trip and offers, add lines; issue a native quote; on acceptance confirm and take a deposit;

·       collect the balance, mark the trip ongoing on departure and completed on return; cancel with reason where needed.

Native integration:

Quotes/propal, orders, invoices/facture, payments, projects, agenda (departure/return events).

4.5 Ticketing: Air Tickets, Transfers & Travel Insurance

Purpose:

Handle the transport and protection components attached to bookings.

Key data fields:

·       Air Ticket: PNR/record locator, airline, passenger (traveler), route/segments, cabin class, baggage allowance, fare, taxes, agency fee, issue date, ticket number, linked booking.

·       Transfer: type (airport/hotel/inter-city), vehicle, driver, pickup/drop-off, date/time, pax, price, linked booking.

·       Travel Insurance: policy, provider, coverage, insured travellers, dates, premium, linked booking.

Workflows:

·       issue an air ticket against a booking with fare and agency fee; schedule transfers and assign vehicle/driver;

·       attach an insurance policy; all three roll up into the booking total and reporting.

Native integration:

Products/services, invoices, suppliers (airlines/providers), agenda (transfer scheduling).

4.6 Resources: Guides, Drivers & Vehicles

Purpose:

Manage the human and material resources used to deliver trips, transfers and excursions.

Key data fields:

·       Guide: name, languages, specialities, destinations, availability, rate, contact, linked trips/excursions.

·       Driver: name, licence, languages, availability, contact, linked transfers/vehicles.

·       Vehicle (fleet): registration, type, capacity, ownership/supplier, status, linked transfers.

Workflows:

·       register resources; assign a guide to a trip/excursion and a driver+vehicle to a transfer; check availability;

·       assignments appear on the planning calendar and in operations reports.

Native integration:

Agenda (availability/assignments), suppliers (subcontracted guides/vehicles), projects.

4.7 Finance: Payments, Commissions & Native Invoicing

Purpose:

Track money in and money out, including deposits, balances and the commissions the agency earns or owes.

Key data fields:

·       Payment: amount, date, method, type (deposit/balance/refund), linked booking/invoice, bank account.

·       Commission: beneficiary type (supplier/agent/partner), base amount, rate, computed amount, status, linked booking/trip.

Workflows:

·       record deposits and balance payments against bookings and native invoices; reconcile to bank;

·       compute commissions from booking margin/amount using configured or supplier/agent rates; track receivables.

Native integration:

Invoices/facture, payments, bank, accounting (revenue/margin), third parties (agents/partners).

4.8 Marketing & Partners

Purpose:

Support demand generation and partner relationships.

Key data fields:

·       Marketing Campaign: name, channel, target segment, period, budget, offers promoted, results.

·       Partner: business partner (agency/affiliate/reseller), contact, commission terms, linked bookings.

Workflows:

·       plan a campaign around specific packages or destinations; attribute bookings and commissions to partners.

Native integration:

Emailing/mass e-mail, third parties (partners), CRM, ECM/GED.

4.9 Documents / GED

Purpose:

Centralise all travel-related documents — passports, visas, vouchers, contracts, e-tickets, insurance certificates — within Dolibarr's electronic document management system.

Key data fields:

·       Document: title, type/category, linked object (traveler, booking, trip, air ticket), file, upload date, owner.

Workflows / integration:

Files are stored and versioned through ECM/GED and are directly accessible from each object's card view; generated documents (quotes, invoices, vouchers) are attached automatically.

4.10 Alerts & Automation

Purpose:

Keep operations proactive with a rules-driven notification engine.

Key data fields:

·       Alert: type (passport expiry, visa expiry, departure reminder, return reminder, balance-due), target object, due date, severity, status.

·       Automation rule: trigger condition, lead-time, action (raise alert / internal notification / e-mail/SMS-ready), enabled flag.

Workflows:

·       a daily cron (and an on-demand run) evaluates rules and raises operational alerts; users receive internal notifications;

·       e-mail and SMS channels are supported for outbound reminders where configured.

Native integration:

Scheduled jobs/cron, agenda, notifications, emailing.


 

5. Business Processes & Workflows

5.1 Quote to invoice

1.     A traveller enquiry is captured as a Booking in Draft, linked to a trip and offers.

2.     Booking lines are added (package/circuit, air ticket, transfers, excursions, insurance, services).

3.     A native Dolibarr quote (propal) is generated; the booking moves to Quoted.

4.     On client acceptance the booking is Confirmed and, if applicable, a deposit is requested.

5.     A deposit invoice/payment is recorded (Deposit stage), then the balance invoice is issued.

6.     Full payment moves the booking to Paid; accounting entries follow through native invoicing.

5.2 Booking lifecycle

7.     Draft — initial capture, editable, no commitment.

8.     Quoted — quote sent, awaiting client decision.

9.     Confirmed — client agreed; seats/resources reserved.

10.   Deposit — deposit received; balance outstanding.

11.   Paid — balance settled; trip fully funded.

12.   Ongoing — travellers have departed; trip in progress.

13.   Completed — returned; booking won and closed. (Cancelled — lost branch with reason.)

Stages are managed visually on the Kanban board with drag & drop (AJAX state change).

5.3 Hajj & Omra group handling

14.   Create a Group and enrol travellers, capturing each passport and visa.

15.   Attach the group to a religious-travel Trip (departure/return dates, capacity, guide).

16.   Generate individual or collective bookings for group members with shared pricing.

17.   Collect deposits per member; monitor passport/visa expiries via alerts before departure.

18.   Assign guide and transfers; mark the trip ongoing on departure and completed on return.

5.4 Ticketing

19.   Open the booking and add an Air Ticket with airline, route, cabin class and baggage.

20.   Enter fare, taxes and the agency fee; record the PNR and ticket number on issue.

21.   Schedule any transfers (vehicle + driver) and attach an insurance policy if required.

22.   Amounts roll up into the booking total and feed air-ticket and airline reporting.

5.5 Commission calculation

23.   Determine the commission base (booking margin or amount) per line or per booking.

24.   Apply the applicable rate: supplier default, agent rate, partner terms or the configured agency %.

25.   Compute and record the Commission with beneficiary type and status (due/paid).

26.   Commissions appear in the commission report and finance dashboard zone.

5.6 Alert generation

27.   A daily cron job evaluates automation rules against passports, visas, trips and balances.

28.   Records inside the configured lead-time raise an Alert of the relevant type.

29.   Users receive internal notifications; e-mail/SMS reminders are sent where enabled.

30.   Alerts are listed on the dashboard (open alerts) and cleared when resolved.


 

6. Menus & Screens

The module adds a dedicated left-menu tree with twelve groups. Below each group are its screens.

Menu group

Screens

Dashboard

Executive dashboard (KPIs, pipeline preview, charts, finance & operations zones).

Clients

Travelers, Passports, Visas, Groups.

Catalog

Destinations, Hotels, Airlines, Suppliers.

Offers

Packages, Circuits, Excursions, Services.

Bookings

Bookings, Booking board / pipeline, Planning, Trips.

Ticketing

Air tickets, Transfers, Insurance.

Resources

Guides, Drivers, Vehicles.

Finance

Payments, Commissions, Invoicing, Quotes, Invoices.

Marketing

Campaigns, Partners, Documents.

Automation

Alerts, Automation rules.

Reporting

Reporting hub (16 reports).

Setup

Module configuration and demo data.

 

6.1 Key screens

·       Dashboard — summary cockpit with KPI tiles, a live booking-pipeline preview, revenue and destination charts, and finance/operations/alert zones.

·       Booking pipeline — Kanban board of bookings across the seven lifecycle stages plus Cancelled, with drag-and-drop AJAX stage changes.

·       Planning — monthly calendar of departures and returns, colour-coded per-day events, with month navigation.

·       List views — standardised list (search, filter, sort, mass-action, export) for every object.

·       Card cockpits — detail cockpit per object with tabs, linked objects, financial totals, notes, documents and audit history.

·       Reporting hub — central hub linking to the 16 reports with export controls.


 

7. Dashboard & KPIs

The executive dashboard uses an ocean-blue / turquoise / sand / sunset colour charter and is organised into functional zones.

7.1 Dashboard zones

·       Today — departures today, returns today, bookings today, ongoing trips, open alerts.

·       Sales activity — bookings/month, revenue/month, margin/month, pax/month, conversion rate, active clients.

·       Booking pipeline — a live preview of bookings across the lifecycle stages.

·       Charts — revenue by month (bars) and bookings by destination (pie).

·       Finance — revenue YTD, margin YTD, payments received, deposits, receivables, commissions.

·       Operations & alerts — tickets/month, upcoming departures, passports expiring, visas expiring.

7.2 KPI reference

KPI

Description

Bookings today

Number of bookings created today.

Revenue

Sales turnover over the selected period.

Profit / margin

Gross margin (revenue minus supplier cost).

Quotes

Quotes issued / outstanding.

Invoices

Invoices issued in the period.

Ongoing trips

Trips currently in progress.

Departures today

Trips departing today.

Returns today

Trips returning today.

Active clients

Travellers/clients with recent activity.

Conversion rate

Share of quotes converted to confirmed bookings.

Tickets sold

Air tickets issued in the period.

Hotels booked

Hotel reservations in the period.

Commissions

Commissions earned/owed.

Payments received

Cash collected in the period.

Receivables

Outstanding balances due from clients.

Popular destinations

Top destinations by bookings/revenue.

Top sellers

Best-performing sales agents.

Passport / visa expiries

Documents expiring within the lead-time.

 


 

8. Reporting

The reporting hub gathers 16 reports, each filterable by period and exportable to CSV, Excel and PDF, with a print view.

#

Report

Content / columns

1

Sales (monthly)

Revenue, bookings and margin per month.

2

Bookings by state

Count and value of bookings per lifecycle stage.

3

Destinations

Bookings, pax and revenue per destination.

4

Clients

Activity, spend and outstanding balance per client.

5

Trips (by type)

Trips grouped by type (Hajj/Omra, business, group, individual, cruise).

6

Hotels

Hotel bookings, nights and cost per hotel.

7

Air tickets (by airline)

Tickets, fares and agency fees per airline.

8

Excursions

Excursion sales, pax and margin.

9

Guides

Guide assignments and utilisation.

10

Vehicles

Vehicle/transfer usage and cost.

11

Commissions

Commissions by beneficiary and status.

12

Payments

Payments received by method and period.

13

Receivables

Outstanding balances and ageing.

14

Profitability

Revenue, cost and margin by offer/trip/period.

15

Suppliers

Purchases and commissions per supplier.

16

VAT

VAT collected by rate for the period.

 

Export formats: CSV, Excel, PDF and print — available on every report.


 

9. Integration with Native Dolibarr Modules

Travel Agency Management enriches rather than replaces native Dolibarr features. The table below maps each native module to its role.

Native module

How it is used

Third parties & contacts

Travellers, suppliers, partners and agents are backed by native third parties and contacts.

Quotes (propal)

Booking quotes are issued as native proposals.

Orders

Confirmed bookings can generate native orders where required.

Invoices (facture)

Deposit and balance invoicing use native invoices.

Payments & bank

Deposits, balances and refunds are recorded and reconciled to bank accounts.

Products & services

Offers, tickets and services map to native products/services and pricing.

Projects

Trips and departures can be tracked as projects.

Accounting

Revenue, margin, VAT and payments flow into native accounting.

Agenda

Departures, returns, transfers and assignments create agenda events.

ECM / GED

Passports, visas, vouchers and contracts are stored and versioned.

Emailing

Campaigns and reminders use native mass-email.

Scheduled jobs (cron)

The daily alert engine runs as a native cron task.

 


 

10. User Roles & Permissions

Security follows Dolibarr's native permission model. The module defines seven permission groups — Catalog, Clients, Bookings, Finance, Resources, Marketing and Reporting — each with read, write and delete rights (read and write are granted by default), plus a module-administration permission. Access is enforced on every list, card and action.

10.1 Permission model

·       Read — view lists and cards within the group.

·       Write — create and modify records within the group.

·       Delete — remove records within the group.

·       Admin — configure the module, manage demo data and defaults.

A full audit trail is provided by Dolibarr (creation and modification user plus timestamps on every record), and the module is multi-entity aware so permissions and data are isolated per entity.

10.2 Recommended roles vs permission groups

R = read, W = write, D = delete, – = none. A tick in Admin denotes module administration.

Role

Catalog

Clients

Bookings

Finance

Resources

Marketing

Reporting

Admin

Administrator

RWD

RWD

RWD

RWD

RWD

RWD

RWD

Yes

Director

RWD

RWD

RWD

RWD

RWD

RWD

RWD

Sales Manager

RW

RW

RWD

R

R

RW

RW

Travel Agent

R

RW

RW

R

R

Accountant

R

R

R

RWD

RW

Ticketing Officer

R

R

RW

R

R

Visa Officer

R

RW

R

R

Groups Manager

R

RW

RW

RW

R

Guide

R

R

R

Driver

R

R

Front Desk

R

RW

RW

R

 

The matrix is a recommended baseline; each right can be tuned per user or group in Dolibarr's user administration.


 

11. Technical Architecture

11.1 Framework & engine

The module is implemented on the official Dolibarr MVC architecture. All 28 objects extend the core CommonObject class through a generic, key-driven engine: a single set of controllers and templates renders every object's list and card view from field definitions, ensuring consistency and maintainability.

11.2 Data model

Business data is stored in dedicated tables prefixed llx_travelagency_* (for example llx_travelagency_booking, llx_travelagency_trip, llx_travelagency_air_ticket, llx_travelagency_passport, llx_travelagency_visa, llx_travelagency_commission). Foreign keys link to native tables (third parties, invoices, products, projects). A schema self-heal routine runs on upgrade, creating any missing tables, columns or indexes so installations stay consistent across versions.

11.3 Extensibility

·       Hooks-ready — hook points allow other modules to extend behaviour without core edits.

·       Triggers-ready — business events fire triggers for automation and integration.

·       Extrafields — every object accepts custom extrafields.

·       REST-API-ready — objects are exposed for the Dolibarr REST API.

11.4 Security

The module is XSS- and CSRF-safe: all input is read through GETPOST with type filtering, and state-changing actions are protected by newToken/CSRF tokens. Access is checked against the permission model on every entry point. Data is isolated per entity in multi-entity installations, and a full audit trail records the creating/modifying user and timestamps.

11.5 Performance

List views use server-side pagination, filtering and sorting; frequently queried columns (status, dates, foreign keys, import key) are indexed. The Kanban board updates a single record via AJAX rather than reloading the page.

11.6 Internationalisation

All user-facing text is externalised into language files — no hardcoded strings. Five languages ship out of the box: French, English, Spanish, Italian and German. Additional languages can be added by translating the provided .lang files.


 

12. Configuration & Demonstration Data

12.1 Configuration page

A dedicated setup page exposes the module's operating parameters:

Parameter

Purpose

Default currency

Currency applied to new offers and bookings.

Default VAT

VAT rate pre-filled on lines.

Default deposit %

Deposit percentage suggested at confirmation.

Agency commission %

Default rate used in commission calculation.

Quote validity

Default validity period for quotes.

Alert lead-time

Days ahead for passport/visa/departure/balance alerts.

 

12.2 Demonstration data

The setup page offers one-click Install demonstration data and Remove demonstration data actions. The dataset is versioned and every row is tagged with the import key TVMDEMO, so removal is a surgical purge that touches only demo records and never real data.

The demo dataset seeds:

·       destinations, suppliers, hotels, airlines, guides, drivers, vehicles, services, circuits and packages;

·       around 30 travellers (plus native third parties), passports, visas, groups and partners;

·       trips and around 60 bookings with lines, air tickets, transfers and insurance;

·       payments, commissions, documents, marketing campaigns and automation rules;

·       native quotes and invoices to illustrate the finance flow.


 

13. Use Cases

13.1 A family Omra booking

A family of four requests an Omra package. The agent creates a Group, enrols the four travellers and records each passport and visa. A religious-travel Trip is attached, a booking is created with the Omra package and transfers, and a native quote is issued. On acceptance the booking is confirmed and a deposit collected. Passport/visa expiry alerts confirm all documents are valid; the balance is settled before departure, the trip is marked ongoing, and completed on return.

13.2 A corporate business trip

A corporate client needs a business trip for an executive. The business-travel desk creates a booking against a business-type trip, issues an air ticket (business class, PNR, agency fee) and schedules airport transfers. A native invoice is raised immediately for the corporate account; the receivable is tracked until payment, and the trip appears on the planning calendar.

13.3 A group circuit in Morocco

A tour operator sells a 7-day Morocco circuit to a group of 20. A Group is created, the circuit and hotels are attached to a group Trip, a guide and vehicle are assigned, and excursions are added. Collective and individual bookings are generated, deposits collected, and the profitability report tracks margin against supplier costs.

13.4 An individual flight-only ticket

A walk-in client wants a single flight. Front desk creates a booking, adds an air ticket with route, cabin class, baggage and fare plus the agency fee, records the PNR on issue and takes payment. The sale flows into the air-ticket and airline reports.

13.5 A receivables follow-up

The accountant opens the Receivables report and the dashboard finance zone to review outstanding balances. Balance-due alerts flag bookings with amounts overdue; reminders are sent, payments recorded against the native invoices, and the receivables figure updates.

13.6 A passport-expiry alert

The daily alert cron detects a traveller whose passport expires within the configured lead-time before their upcoming departure. It raises a passport-expiry alert and notifies the visa officer, who contacts the traveller to renew the document before the trip — preventing a departure failure.


 

14. Functional Specifications Summary Table

Area

Specification

Module

Travel Agency Management — DoliResources — v1.0 — GPL v3+

Compatibility

Dolibarr v16 – v23+, PHP 8.x, module id 510200

Business objects

28 (list + card via generic engine)

Booking lifecycle

Draft → Quoted → Confirmed → Deposit → Paid → Ongoing → Completed; Cancelled

Pipeline

Drag-and-drop Kanban board (AJAX stage change)

Menu groups

12 (Dashboard … Setup)

Dashboard

KPI zones, pipeline preview, revenue bars + destination pie, finance & operations

KPIs

18+ including bookings, revenue, margin, conversion, receivables, expiries

Reports

16 with CSV / Excel / PDF / print export

Planning

Monthly departures & returns calendar

Alerts

Daily cron + on-demand: passport/visa/departure/return/balance

Permissions

7 groups (R/W/D) + admin; recommended 11 roles

Native integration

Third parties, quotes, orders, invoices, payments, bank, products, projects, accounting, agenda, ECM, emailing, cron

Architecture

Dolibarr MVC, CommonObject engine, hooks/triggers/extrafields/REST, XSS/CSRF-safe, multi-entity, schema self-heal

Data model

llx_travelagency_* tables with indexes

Languages

French, English, Spanish, Italian, German (no hardcoded text)

Configuration

Currency, VAT, deposit %, commission %, quote validity, alert lead-time

Demo data

One-click install/remove, versioned, purge by import key TVMDEMO

 


 

15. Appendix

15.1 Glossary

Term

Definition

DMC

Destination Management Company — a local incoming agency handling ground services.

Hajj / Omra

Islamic pilgrimages to Mecca; Omra can be performed year-round, Hajj at a fixed period.

PNR

Passenger Name Record — the reservation record locator for an air ticket.

Cabin class

Travel class of an air ticket (economy, premium, business, first).

Kanban / pipeline

Board showing bookings by lifecycle stage, movable by drag & drop.

Trip

An organised departure (Hajj/Omra, business, group, individual, cruise).

Booking / booking line

A reservation and its detailed cost/revenue lines.

Transfer

Ground transport (airport/hotel/inter-city) with vehicle and driver.

Commission

Amount earned or owed to a supplier, agent or partner on a sale.

Receivables

Client balances due but not yet paid.

Extrafields

Custom fields added to a Dolibarr object without coding.

ECM / GED

Dolibarr electronic document management system.

Import key

Tag applied to demo rows (TVMDEMO) enabling a surgical purge.

Multi-entity

Dolibarr feature isolating data across companies/branches.

 

15.2 About DoliResources

DoliResources (https://www.doliresources.com) is a publisher of professional, vertical Dolibarr modules. Its modules follow Dolibarr's official architecture and best practices, enriching the native ERP/CRM rather than duplicating it, and are delivered with multilingual interfaces, demonstration data and long-term compatibility across Dolibarr versions. Travel Agency Management is part of this catalogue, bringing a complete, industry-specific solution to travel professionals.