Managing an Online Travel Agency: How an OTA’s Back Office System Works

Online travel agencies are often painted as disruptive titans, a threat to travel planning as we used to know it. When Booking.coms and Expedias have begun cutting off chunks of sales from hotels, tour operators, and brick-and-mortar agencies, it became clear — today’s tourists are eager to be technology-first. And to support them in that, OTAs have to step up their technology game as well.

Because there’s so much to know, we continue telling you about the ins and outs of building a successful OTA. As sprawling, complex systems with tons of connectivity channels, providers, travelers, and many solutions that have to be heavily managed, OTAs have a lot happening on the administrative side. In this article, we try to clear up the processes that happen on the other side of an OTA.

How the OTA Back Office Works

  • Inventory management — organization of connectivity to suppliers via different channels
  • Booking desk — manual or automatic handling of bookings
  • Business rules — the logic behind an organization’s decision-making
  • Accounting — payment processing and reporting
  • Analytics — metrics and reports about business, customers, and employees
  • Customer relationship management — tools for understanding and handling customer activity
  • Customer service — managing different channels for engaging with customers
  • User management — tools for establishing user roles and permissions
Online travel ecosystem

Typically, this is the succession of processes that happen when a customer searches for a flight or a room and then books it:

  1. Checking availability. A booking engine receives the availability request and checks it from all the different providers via an API.
  2. Sending availability back to the user. Providers then return this information, which the OTA processes and filters according to a user’s preferences and their own business rules.
  3. Sending a booking request to a supplier. Once a user confirms a booking and pays via an integrated payment gateway, the booking request is sent to a provider (GDS, hotel, airline, etc.)
  4. Receiving a confirmation. The provider must issue a ticket (in case of airlines) or send a booking confirmation (hotels). The confirmation is received by an OTA booking engine and then is sent to a traveler via email or is displayed on the front end side for download.
  5. Documenting customer data. All information a client leaves on the website (their name, email, location, etc.) is carefully documented in a CRM system.
  6. Managing back office users. The user management system also records and stores data about the agents working with the back office.
  7. Analyzing booking data. Both customer and employee data can then be used by the Business Intelligence module in creating insightful reports.
  8. Communicating with customers. In case of any problems or questions, customers contact customer service staff via accessible channels.

Booking desk

OTA architecture

However, as automatic as it sounds, a booking engine covers just one distribution channel. What happens to customers that book offline, on the phone? What about custom complex bookings, with transfers, discounts, and additional services? And how do refunds and cancellations work?

For this, OTAs use a booking desk — a back office tool for travel agents that centralizes all bookings. It usually covers the following functions:

Booking directly from the back office. Agents, especially those in communication with clients, need their own internal booking capabilities. Creating custom tours, applying discounts, scheduling an unusual activity, or researching the options for clients are made possible by the internal booking tool. Apart from the usual search, this also includes access to GDS terminals — so-called “green screens” — that allows agents to check availability by hand.

Example of GDS terminal for travel agents

Centralized bookings. This is a dashboard with all bookings from your chat, call, and online orders synchronized on the same page to keep everyone updated on the inventory. The visible access to all bookings allows agents to manage changes and cancelations faster. This usually looks like a constantly updated spreadsheet, color-coded to signify where the system needs an agent’s approval (if you decide to organize it that way) or buttons to assign specific actions: send the confirmation email, etc.

Packages and tour generation. Similar to direct booking, an agent might require functionality to create tours in advance and post them on the website as a packaged solution. For this, a different module similar to a Content Management System allows agents to search, edit, apply custom prices, combine different services, and create descriptions to sell packaged solutions.

To allow customers and agents access to inventories from all the different suppliers, an OTA has to be connected to them first. The following section will explain how that’s accomplished.

Travel inventory and supplier relationships

Adding inventory data manually (CMS)

Hotel connection via Extranet

Hotel connection via CRS

This connectivity is enabled via two-way XML API communication. Extensible markup language (XML) is a simple way of sending messages and exchanging data between different systems. For this, a hotel needs to make their information available in an XML format, and an OTA needs to have software that can send XML requests and translate XML responses.

Channel manager connection

Wholesalers connection

The complete booking process covered by the Hotelbeds wholesaler

GDS connection

Manual connection to GDSs. These are the GDS “green screen” terminals we noted above that help agents book, change the booking, or cancel it. A physical travel agent receives a booking request from a user, accesses a GDS terminal, searches for flights or accommodations, and makes reservations by hand. However, most OTAs focus on automating the booking pipeline only engaging humans in special cases, like re-scheduling, cancelations, or investigating possible fraud.

Fully automated connection via API. The most common connection via APIs is available for all main GDSs, which we covered in depth in on our main travel APIs article.

NDC connection

The list of airlines that adopted NDC and IT providers certified by IATA. Source: NDC Standard Presentation 2018

Customer relationship management

Typically, OTAs use CRM systems to store and use data about customers for marketing activities. Here are the specific marketing tasks that CRMs perform.

Identifying customers

Differentiating and segmenting


Conversation automation. Pre-written emails and chat messages, and pre-recorded audio at call centers will take care of delivering value without human delay. The system can form templates and then save the conversation history for agents when they’re ready to pick them up.

Social media integration. Interacting with customers on social media platforms makes communication less formal and engages people further. All major CRM providers have integrations to help you listen and react to posts from your leads and contacts, automate interaction online, and follow the mentions of chosen keywords. All this can be done from a separate tab and accessed by your customer support staff or agents themselves.

Zoho Social feature in Zoho CRM

Notifications and alerts. As the main hub for all customer data, a CRM can be programmed to notify customers of an abandoned booking process, encourage them to return and leave a review, or initiate upselling by sending location-relevant offers.

Customization and personalization

Customer service and support


Voice, SMS and text messages via APIs. Various APIs facilitate integration with an SMS gateway to your back office, create local phone numbers via VoIP, and allow you to send alerts and surveys, save conversations, and forward information to email and your CRM.

Messaging platforms APIs. Another opportunity is integration with messaging platforms like WhatsApp or Facebook Messenger all via one customer profile for an omnichannel experience. Conversation history and customer profiles are documented and displayed in your back office. Look up APIs from popular messaging platforms for free integration and documentation or research on the API providers and compare their per-call rates.

Email to CRM integration. Your CRM probably already has integration with main email clients and handy chatting capabilities. Just as your email client most likely provides an API to connect directly to your back office.

Live chat

Outsourced call centers

Unified communication software

UCS gives an overview of all your client interactions, including the ones on social media. It facilitates the creation of your knowledge base, file sharing capabilities, collaboration, and agent management tools. Phone call and display recordings are also housed there.

Accounting and payment processing

Hotel payments

The merchant model allows an OTA to purchase rooms in advance at a discounted price, apply markup, and then sell them at a higher price. A traveler pays for the booking online, and only after the check-out, a hotel invoices the OTA for the original, commission-free price. For this, an OTA provides a hotel with a Virtual Credit Card (VCC) — a one-time payment method that secures a customer’s credit card data.

The agency model permits an OTA to simply list information about properties on their platform and the customer pays at check-in. In this case, an OTA invoices a hotel the contracted commission after check-out.

Merchant vs agency model

Flight payments

IATA (International Air Transport Association) is an organization that handles transactions between airlines and travel agencies. It basically simplifies travel agency access to airlines by giving accreditation — the main requirement for being recognized by industry professionals. We covered this process a bit in our guide to building an OTA. A Billing and Settlement Plan (BSP) is data processing software that handles billing, sales reporting, and monitoring of the whole booking process.

ARC (Airline Reporting Corporation) does the same for US airlines and travel agencies. Basically, they both serve the same purpose in the payment process. You can watch an Amadeus’ video explanation but we’ll quickly recap this for you.

ARC and BSP in the Travel Industry

Here’s how flight payment processing happens on an OTA:

  1. Customer pays on an OTA via a payment gateway.
  2. During previously discussed time periods and channels, an OTA sends all booking and ticketing information to ARC or BSP.
  3. ARC or BSP then pays the airline.

All agencies accredited via ARC or IATA have access to this technology. IATA access reports online via a BSPlink portal. ARC has Interactive Agent Reporting (IAR) for the same purpose that can also be accessed online via your account. In addition, both companies support and help with NDC implementation at your agency.

Accounting software

General ledger. The main tool in documenting and keeping track of a business’ transactions is a general ledger. Such software automatically records all bookings, invoices, and reports. Basically, all accounting tasks can be done using general ledger software if it has the features you need.

Creating customer invoices. Usually, when booking online, a customer doesn’t receive an invoice, only the receipt/payment confirmation by email. But, these invoices are generated either way and can be accessed on request or in a traveler’s profile. In the case of an agency model, OTA obviously doesn’t create any invoices for customers.

Payment rules. Just as business rules, which we will describe further, payment rules are used to define commissions and due dates from different suppliers.

Accounts receivable/accounts payable. The accounts receivable/payable process encompasses almost all company payments, which is why it’s mostly handled by a dedicated department or specialist — and in the case of small companies, the owner. However, the back-office software can give a glimpse of your and your customers’ debt on a unified dashboard.

When a customer is issued an invoice, this information goes to the Accounts Receivable module where it updates customer information and keeps track of settled or unsettled invoices. The Accounts Payable function handles the supplier invoices you receive, checks their accuracy, and sends them o be scheduled for payment.

Handling exchange rates. Having an international OTA, you need a module that will automatically change the currency online and calculate the difference. It will also allow you to set the rate manually to account for any sudden fluctuations.

Reports and analytics

Reports and dashboards provide information about:

Business health

Sales reports. Data about gross sales by a chosen period, refunds, the sum of applied discounts, and gross profit. Information is updated automatically considering your hotel relationship model and the airline ticket issuing period.

Customer reports. What do you want to know about your customers to be able to serve them better? Main countries of origin, the ratio of returning customers to new ones, etc. Customer service data also belongs here — the number of requests and most popular channels (chat, email, call), average response and handle time, which can all be sourced from helpdesk software.

Marketing reports. These cover two groups of reports — lead generation reports and web analytics report. The first takes data from the CRM and Google Analytics and covers the number of leads, the cost per lead, the number of sessions, etc. Web analytics will show you how your website performs, its site speed and time lag will illuminate sales funnel performance and display your SEO strategy effectiveness.

An example of marketing metrics from Klipfolio

KPIs. Metrics that you care about can be upfront, too. Website traffic and bounce rate, monthly revenue, and daily active users — reporting software can source and calculate this data from Google Analytics, your CRM, or from a third-party tool on the web.

Agent productivity

Business Intelligence

The biggest value of the BI module at an OTA is its predictive and prescriptive opportunities. It can take historic events and forecast your indicators for next year or even understand your problems and offer solutions to them.

Business Intelligence for travel businesses solution by

Business rules

Business rules exist in any application and they’re usually hard-coded, especially when a system doesn’t change a lot. However, some products have tons of changing components, so to modify the rules more easily, they’re sometimes separated from the application and put to the business side where people can create and change them freely. This is done by using a Business Rule Management System (BRMS).

A Business Rule Management System is software that stores and monitors business decision logic (business rules) using a business rules engine. Among the biggest BRMS providers are IBM, Red Hat, SAS, and Bosch.

Business rules engine provided by TravelCarma

A typical BRMS consists of four components: rule repository, business rule engine, and tools for technical and non-technical staff.

Rule repository — a database for storing business rules.

Business rules engine — a runtime environment that executes the rules.

Tools for business experts — a front-end GUI application for business experts to create, modify, test, and apply business rules, often enabled with wide visualization functionality, either cloud or on-premise. Here, rules are usually written in natural language or “coded” in a simple modeling language such as UML or Z notation.

Tools for developers — plugins, IDEs, web services implementation tools, etc. that developers use to install and set up a BRMS.

The architecture of Business Rules Management Systems

You must decide whether to use existing BRMS software or create a custom business rules engine. Either way, the collaboration of different departments and roles should be tight as there are business analysts, enterprise users, engineers, and CEO to be involved.

User management

Let’s cover essential functionality and then some additional utilities you may want to introduce in this module.

Modifying permission roles. User roles are groups of users with different permission settings required for their particular job. They help to reduce human error risk and optimize the process. They are usually defined by tasks and hierarchy. You can edit different permissions for all kinds of back-office activities and define who’s allowed to manage bookings and refunds, which agents can edit or delete reviews, who’s responsible for supplier communication and so on.

User account management from BigCommerce

Password management. Creating a secure authorization system is an important engineering task unless you’re using a ready-made solution that you trust. Either way, to prevent abuse — especially if you’re a BYOD-friendly enterprise — follow simple rules, like detailed account logging reports, 2-factor authentication for new devices, defining session length, and obvious but important — hashing passwords.

Creating and editing user details. Information you keep about your users can be as broad or as narrow as you wish. For support staff, you may need to indicate the languages they speak, for others — just phone numbers. This allows for more accurate user filtering and makes the system automatically get user attention with relevant characteristics.

Control and monitoring. Log-in/log-out activity reports, sometimes displaying specific actions a user has been performing throughout the day help build compelling productivity analytics and offers a glimpse of an agent’s typical day when you try to optimize it. If you’re using KPIs, this data can be automatically calculated and displayed to evaluate employee performance.

Final tips

Automate as much as you can. A back office system should make management easier, not create an additional controlling level on all booking stages. So, invest in solutions that will save you time and money, and free up your agents. This includes automated quotation, payment, and invoicing as well as upselling and marketing activities, real-time notifications and updates, automated markup assignment, etc.

Prioritize business value. If you expend time and budget developing and integrating just one automated back office system, choose the one that best reflects your positioning and business value. Your OTA can have manual booking management but provide unmatched customer service, which sometimes can be integrated into the back office as a chatbot, for example. See which systems can benefit you most and gradually grow from that.

Handle your data wisely. Travel businesses have a large opportunity for personalization thanks to a cornucopia of data each booking website or app gathers every day. Not having it work for you is a big loss, especially in the competitive market where leaders actively use personalization and Business Intelligence. Turn the data you already have into insights that will give you confidence in your decisions.

If you want to know more about creating and promoting your OTA, read our articles on the topic:

6 Strategic Decisions to Make When Building an Online Travel Agency

8 Mistakes Online Travel Agencies Make and How to Avoid Them

Merging User and Travel Experience: Best UX Practices for Booking and Reservation Websites

Originally published at AltexSoft tech blog “Managing an Online Travel Agency: How an OTA’s Back Office System Works

Being a Technology & Solution Consulting company, AltexSoft co-builds technology products to help companies accelerate growth.