Client success story
Travel Horizontal: one marketplace workflow for customers and partners
A global travel marketplace that sells to travellers and to trade partners restructured its operations, so both channels follow the same workflow, run from fewer admin points and escalate less.
- Global
- B2B + B2C
- Marketplace operations revamp
- Launched in 2024
The marketplace
The Travel Horizontal success story in brief
Travel Horizontal runs a global travel marketplace with two kinds of buyers: travellers who book for themselves, and trade partners who book on behalf of their own clients. Both channels sell the same travel, but over time they had drifted apart in how the work behind each booking was handled.
The project was a marketplace operations revamp. The goal was not a new storefront but a cleaner platform workflow underneath it: one way of handling customer and partner bookings, fewer places for the team to manage them from, and standard routines for the cases that came up every day.
It was built on PHPTRAVELS, the same booking core behind the Online travel agencies and the B2B travel portal pages.
- Industry
- Travel marketplace
- Region
- Global
- Model
- B2B + B2C
- Scope
- Marketplace operations revamp
- Launch
- 2024
One marketplace workflow
- Search
- Book
- Manage
- Support
Diagnosis to outcome
Three problems the marketplace named, and what changed
Each thread starts with a challenge Travel Horizontal described and ends with the result it reported, in its own terms.
Journey consistency
Challenge
Cross-channel inconsistencyCustomer and partner journeys diverged in how they were handled operationally.Result
Aligned channel flowCustomer and partner bookings now move through the same workflow, so the team handles them the same way.Operational management
Challenge
Fragmented control pointsTeams worked across too many disconnected admin touchpoints.Result
Cleaner admin controlDaily management sits in fewer, connected places instead of being spread across separate screens.Support efficiency
Challenge
Escalation-heavy routinesCommon cases were escalated because the process was not standardised.Result
Reduced escalationsStandard routines let the first person who sees a common case resolve it.
Results as reported by Travel Horizontal. No figures were published for this project.
Channel parity
Customer and partner journeys on the same rails
Aligning the channels does not mean making them identical. The steps and rules are shared, while each channel keeps what it genuinely needs, such as partners paying through Agent wallets. Switch the view to compare.
View as
- SearchShared by both channelsThe same inventory and the same search flow.B2CB2BPublic prices on the marketplace website.Partner prices shown after the partner signs in.
- BookShared by both channelsOne booking record format for every sale.B2CB2BThe traveller books for themselves.The partner books on behalf of its client.
- PayShared by both channelsOne payment state on every booking.B2CB2BThe traveller pays online at checkout.The partner can pay from its account balance.
- ManageShared by both channelsThe same statuses and the same change steps.B2CB2BThe traveller sees the booking in their account.The partner sees all of its bookings in its dashboard.
- SupportShared by both channelsOne standard routine for common requests.B2CB2BRequests come from the traveller directly.Requests come from the partner, tagged to its account.
Illustration of how PHPTRAVELS separates shared steps from channel-specific ones, not Travel Horizontal's configuration.
One admin
From scattered touchpoints to one marketplace console
Fragmented control points were the second problem. When customer bookings, partner requests, payments and support each live somewhere else, every daily task starts with finding the right screen.
Before: separate places
- Customer bookings
- Partner requests
- Payment checks
- Support inbox
After: one console
- Customer and partner bookings in one list, told apart by a channel tag.
- Partners, customers, suppliers and payments managed from the same admin.
- One status for each booking, so nobody has to check a second screen.
Customer and partner records can then feed follow-up work in the Travel CRM.
- Bookings
- Customers
- Partners
- Suppliers
- Payments
- Settings
Bookings
| Ref | Channel | Product | Status |
|---|---|---|---|
| #2041 | B2C | Flight | Confirmed |
| #2042 | B2B | Hotel | Pending |
| #2043 | B2B | Tour | Confirmed |
| #2044 | B2C | Hotel | Changed |
Illustrative admin view with sample bookings, not a screenshot of Travel Horizontal's admin.
Fewer escalations
Common cases stay on the first step of the ladder
Escalation-heavy routines were the third problem. With a standard way to handle everyday requests, a case only climbs when it is genuinely unusual. Pick a case to see where it lands.
Pick a case
Before the revamp, many of these common cases climbed the ladder because there was no standard routine for them.
- Platform teamChanges to how the marketplace itself worksHandled here
- Operations leadExceptions that need a judgement callHandled here
- First responseEveryday cases, handled with a standard routineHandled here
An illustration of the principle Travel Horizontal described, not its actual support rota.
In their words
What the platform team says
Our cross-channel flow is now easier to manage and more predictable for daily operations.
One booking record, whichever channel it came from
The project runs on PHP, MySQL and JavaScript with a REST API, so a partner booking and a customer booking share the same shape. Read more about connecting systems on the Travel API integration page.
GET /api/bookings/2042
{
"channel": "b2b",
"product": "hotel",
"status": "pending",
"payment": "unpaid"
}Illustrative request and response, not Travel Horizontal's live API.
Technology stack
PHPMySQLJavaScriptREST API
Refine your marketplace operations
Unify your B2B and B2C workflow into one consistent system. PHPTRAVELS is self-hosted and ships with its source code under a commercial licence.
Related solutions
Questions
Travel Horizontal project FAQ
Short answers about the marketplace, the revamp and what it takes to run a similar project.
Talk to salesIt describes how Travel Horizontal, a global travel marketplace selling to both travellers and trade partners, revamped its marketplace operations on PHPTRAVELS to align its channels, consolidate admin control and reduce escalations.
The marketplace sells directly to travellers (B2C) and through trade partners who book for their own clients (B2B). The revamp put both channels on the same workflow while keeping what is specific to each.
An aligned channel flow, cleaner admin control and reduced escalations. The marketplace described these results in its own words; no figures were published for the project.
The project launched in 2024.
PHP, MySQL, JavaScript and a REST API. PHPTRAVELS is self-hosted and includes the source code under a commercial licence.
Yes. Book a demo to walk through how your customer and partner channels work today, then compare the one-time plans on the pricing page: Startup, Agency and Enterprise.
Keep exploring
More from the platform
- Success storiesAgencies running on PHPTRAVELS
- Skyvela storyLuxury marketplace relaunch, B2B + B2C
- Tourism Optimizer storyEuropean tour operator, tour booking control layer
- B2B travel portalAgent tiers, markup layers, credit limits and settlement
- Online travel agenciesLaunch and scale an OTA
- Travel API integrationConnect XML and JSON travel suppliers in PHP
