Live demo

Client success story

UmraPro: one OTA experience for flights, hotels and tours

An online travel agency in Africa brought its flights, hotels and tours into one platform, so travellers and agencies book through the same clear path and the team runs one routine instead of three.

  • Africa
  • B2B + B2C
  • Multi-product OTA setup
  • Launched in 2024

The project

The UmraPro success story in one picture

UmraPro is an online travel agency in Africa that sells flights, hotels and tours to travellers directly and to agency users. Each product used to run through its own routine, with its own way of searching, checking out and following up.

The project was a multi-product OTA setup: put all three products on the Platform overview, give retail and agency users one consistent way to book, and take repeated requests off the team. It runs on the same core described on the Online travel agencies and B2B wholesalers pages.

Product map3 → 1 → 2

Before: three separate routines

  • Flights
  • Hotels
  • Tours

One PHPTRAVELS platform

  • One search
  • One checkout
  • One back office
  • Retail travellersB2C
  • Agency usersB2B

Diagram of the setup UmraPro describes, not a system chart.

Challenge to result

Three problems the team named, three results it reported

Each ticket pairs a challenge from the project brief with the result UmraPro reported in its own words.

  1. UMP-0101 / 03
    Challenge

    Split product operations

    Flights, hotels and tours were managed through separate routines.

    Result

    Product operations

    Unified workflow

  2. UMP-0202 / 03
    Challenge

    Checkout inconsistency

    Switching between products added avoidable friction during booking.

    Result

    Customer journey

    Smoother booking path

  3. UMP-0303 / 03
    Challenge

    Heavy support dependency

    The team handled repeated operational requests that should have been automated.

    Result

    Daily execution

    Lower manual load

Results as reported by UmraPro. No figures were published for this project.

Unified search

One discovery flow across products

Unified search is the screen UmraPro chose to show for this project. A traveller or an agent picks Flights, Stays or Tours & activities, and the same search box adapts instead of each product having its own page and its own habits.

  • 01One search box for flights, hotels and tours.
  • 02The same layout and the same next steps after every search.
  • 03The same flow for retail travellers and agency users.
From
City or airport
To
City or airport
Departure
Select a date
Travellers
1 adult
Destination
City or area
Check-in
Select a date
Check-out
Select a date
Guests
1 room, 2 adults
Destination
City or attraction
Date
Select a date
Travellers
1 adult
Search
WhoTravellerSame flowAgency userSame flow

Illustration of the PHPTRAVELS search, not a screenshot of the UmraPro site.

One booking path

The same five steps, whatever the product

Checkout inconsistency was the second problem. Moving from a flight to a hotel or a tour meant a different routine, and that friction showed up in the middle of a booking.

In PHPTRAVELS every product follows the same booking steps, from search to confirmation, for retail and agency users alike. That is what UmraPro describes as a smoother booking path.

Booking steps for flights, hotels and tours
StepFlightsHotelsTours
Search and compare
Choose an option
Traveller details
Payment
Confirmation and invoice
Who can bookB2CB2BB2CB2BB2CB2B

Booking steps as they work in PHPTRAVELS.

In their words

What the UmraPro operations team says

We moved from scattered workflows to one clear operational system for all our products.

UmraPro TeamOperations team, UmraPro
Industry
Online travel agency
Region
Africa
Model
B2B + B2C
Scope
Multi-product OTA setup
Launch
2024

Under the hood

Four layers behind the UmraPro platform

The project uses PHP 8.x, MySQL, JavaScript and a REST API, the standard stack described on the Technology page. PHPTRAVELS is self-hosted and ships with its source code under a commercial licence, so the agency owns what it runs.

  1. JavaScriptInterfaceL4Search, booking and account screens in the browser.
  2. PHP 8.xApplicationL3Booking logic for flights, hotels and tours in one codebase.
  3. MySQLDataL2One database for products, bookings and users.
  4. REST APIConnectionsL1A REST API to connect suppliers and other systems.

Plan your OTA rollout

Build a single platform for all your travel products.

The products in this story

Questions

UmraPro project FAQ

Short answers about the project, the products it covers and what a similar setup involves.

Talk to sales

It describes how UmraPro, an online travel agency in Africa, brought flights, hotels and tours onto one PHPTRAVELS platform with one consistent booking path for retail and agency users.

UmraPro sells to travellers directly (B2C) and serves agency users (B2B). Both groups use the same platform and the same booking steps.

Flights, hotels and tours, with one search and one booking path across all three. The platform launched in 2024.

A unified workflow for product operations, a smoother booking path for customers and a lower manual load in daily work. The team described these results in its own words; no figures were published.

PHP 8.x, MySQL, JavaScript and a REST API, the standard PHPTRAVELS stack. PHPTRAVELS is self-hosted and includes the source code under a commercial licence.

Yes. Book a demo to walk through your products and channels with the team, then compare the one-time plans on the pricing page: Startup, Agency and Enterprise.