Case study · 2025

Sabre-integrated flight search engine for a travel agency

We took flight search out of Sabre's hard-to-use terminal and brought it straight into the agency's CRM: public and negotiated fares appear in the same list, the commission is visible on every offer, and results arrive in seconds — for any agent, not just those with years of experience.

Client
Travel agency and corporate travel
Project type
Custom service + Sabre integration
Our role
Design, development and testing
Status
Delivered and live
TechnologiesNode.jsTypeScriptFastifyRedisDockerSabre GDS
The challenge01

The agency asked for a solution that brings the full power of Sabre straight into the CRM, behind an interface any agent can use — no terminal training required.

The solution02

We built a dedicated service from scratch that connects the client's CRM to Sabre. The CRM asks in plain terms — “flight Bucharest–New York, business, 2 adults” — and our service builds the complex request for Sabre, interprets the response and returns it clear, ordered and ready to display.

The result03

The agency now has its own search engine built into the CRM. Any agent, regardless of Sabre experience, can get a complete list of flights in seconds, with public and negotiated fares, the commission in plain sight and itineraries ready to send to the customer.

The outcome

A search engine of its own, in every agent's hands.

The service is checked by more than 80 automated tests and built from independent modules, so new search types or new fare sources can be added without rewriting the system.

10
Points of sale queried in parallel
80+
Automated tests checking the service works correctly
3
Fare sources: ATPCO, low-cost, NDC
6
Planned stops in multi-destination search
The context

All the power of Sabre, locked inside a terminal.

The client worked with Sabre, one of the largest global reservation systems used by travel agencies worldwide. The problem wasn't a lack of data but access to it: every flight search was done by hand, in a terminal with coded commands that only an experienced agent knows.

The cost showed up every working day: time lost on every quote request, dependence on a handful of key people, and an invisible limit on how many requests could be handled per day.

  • Manual, command-by-command search for every quote request
  • Total dependence on the few agents who know the terminal commands
  • The daily volume of requests handled couldn't grow
  • The real commission worked out by hand, offer by offer
What we built

A smart translator between the CRM and Sabre.

Agency CRM
InnoSoft service
Sabre GDS

A simple request goes in, a complex one goes out. The response comes back ordered, sorted and ready to display.

Delivered features

Full flight search

One-way, return, multi-destination (up to 6 planned stops) and combined routes — fly into one city, return from another.

Flexible dates, ±3 days

Search around the preferred date, so the agent finds the best price without repeating the search by hand.

Public and negotiated fares, together

The most valuable feature for the client. The system shows public prices and the fares negotiated under the agency's own contracts side by side, so the agent sees at a glance where the better margin is.

The real commission, shown upfront

For every offer, the system automatically pulls the commission the agency actually earns under its airline contracts. The agent knows straight away what each option earns, with no manual calculation.

10 points of sale, at once

The same request is sent in parallel through 10 of the agency's points of sale, and the results are combined and sorted cheapest-first. In practice, the agent gets access to fares a single search would never have found.

Every fare source

Classic airline fares (ATPCO), low-cost fares and NDC — the new standard airlines use to sell directly — in a single search.

Price check

The system checks in real time that an offer is still valid before it reaches the customer.

Project challenges

The hard part isn't in the documentation.

The problem

Much of how Sabre really works isn't publicly described — from the correct way to request negotiated fares to the actual number of results it returns.

How we solved it

We created our own testing tools and checked every assumption directly against the live system. Every feature was confirmed in practice, not assumed from the documentation.

Have a powerful system that's hard to use?

We build the interface that makes it easy for your team to use — without rewriting what already works.