Flight Search Engine Development for Skyscanner Website

London, UK



Number of employes


Number of projects



Big DataPHP

Website optimalization



Since 2005, the Order of Code team (OoC, now a part of SoftwareHut team) has worked on flight search engine development projects for Skyscanner, one of the world’s most popular flight aggregators and metasearch engines.

Today, Skyscanner is being used by over 80 million users and is available in 65 countries. Order of Code, at first a Polish branch of Skyscanner, later established as a software house supporting the company, implemented a range of solutions that helped Skyscanner grow and succeed in their field.


Before Skyscanner became a billion-dollar company with millions of users worldwide, it employed a 3-person team back in 2005. As a start-up seeking a way to grow, the company decided to establish a Polish development branch, which evolved into a standalone software development company – Order of Code – now a part of SoftwareHut, and TenderHut capital group.

Since the beginning, OoC supported Skyscanner with development and testing of the website’s key features. The work included the news site, reach feature widgets, a CMS, mobile application testing, web scraping, website development and testing, SEO, website localisation, and automatic advert generation.



Website Development and Testing

Since 2005, Order of Code provided Skyscanner with various features to create a website supporting a large amount of data, localisation, that’s also published in multiple languages. Over time, the team was involved in supporting Skyscanner with web page creation, localisation, API, data mining, and testing. The OoC team was also responsible for maintaining and managing customer feedback. To ensure the highest quality of solutions implemented on Skyscanner’s website, OoC performed numerous tests, including; usability and functional testing, automated and regression testing, localisation, performance, and A/B testing.


web scraping

With vast amounts of data accessible on countless airline, hotel, and travel booking websites, to manually gather such information is near-impossible. To automate the process of collecting data for Skyscanner, OoC created software for online gathering of ticket pricing data for the selected airlines.

Later, a script for gathering data from competing websites was created, to offer comparisons on Skyscanner’s page. With data collected by Skyscanner, users could then compare ticket prices from various airlines.

Have questions?

Don’t hesitate to ask. Let’s talk about your project.


website localisation

In 2005, a localisation system was considered prohibitively expensive for a 3-person start-up. But as Skyscanner’s business model required translating the copy into multiple languages, Order of Code proposed a solution based on several steps:

Our Polish branch employees, who later formed Order of Code, provided us with invaluable support in terms of software localisation and testing. It was primarily their experience but also creative thinking and understanding of business needs that contributed to excellent results. Our localisation became professional, translation process automated and integrated into our software development process.

I also have to point out that having foreigners working on the localisation of an English website was a very good decision because their thinking was not “English-centric” and it influenced many business areas, helping us to provide a superior quality of service in foreign markets and grow our business there quickly.

Gareth Williams, CEO

Skyscanner Ltd


website localisation

To avoid being penalised by Google algorithms, Skyscanner decided to optimise their content for SEO. At the same time, the website was also not optimised for search engines like Bing, Yandex, Baidu or Seznam, and eventually ranked poorly for target keywords.

To better rank for desired search terms and drive consistent organic traffic, OoC implemented a strategy for webpages, including a redesign. To better support multiple languages (20 at the time), Skyscanner decided to host their websites for main markets on country-specific domains. An algorithm for building a webpage hierarchy was also modified to be specific and unique for each market in which Skyscanner operated.

An innovation proposed by Order of Code was to implement a localisation solution on a global scale for Skyscanner. This allowed for creating translations that preserve proper grammar forms. This change had one of the greatest impacts on the growth of organic traffic in localised languages. As a result of all SEO improvements, the site had seen a continuing growth of organic traffic.

Long months of careful analysis and intensive work on SEO pages significantly increased the number of users visiting Skyscanner’s website. Order of Code employees were an invaluable force in achieving this success. The results were particularly visible on the Russian market I was responsible for, where the proper localisation and innovative handling of proper grammar forms helped to grow the business there quickly.

Dimitri Konovalov, Country Manager, Russia

Skyscanner Ltd


mobile application testing

As the number of mobile users began to grow in 2010, Skyscanner decided to develop a mobile app. Order of Code reviewed a draft of the application to ensure localisation and planned integrations with the localisation system itself deployed at the company were in-sync.

While the application was developed by an external company, OoC evaluated their work following Agile methodology principles. The team also tested the app’s usability, functionality, localisation, performance and integration. The resulting application received excellent user reviews, reaching top spots in Apple App Store among free iOS apps in several countries.


rich feature widgets

To support their marketing campaigns, Skyscanner needed JavaScript widgets for third-party websites. The project required ensuring the widget’s security, e.g., by being resistant to XSS, as well as to ensure that the layout cannot be changed by hosts of third-party websites.

The Order of Code’s team provided Skyscanner with widgets that met these criteria, including special identifiers and creating a resetting style sheet. The team also carefully prepared the JavaScript code to isolate widgets as well.


cms as data source

To meet the growing demand for SEO articles on Skyscanner’s website, the company decided to implement a CMS supporting a complex editorial workflow. For the best visibility, the content had to be optimised for a variety of display sizes

Scope of work included design and implementation of the architecture based on multiple servers and technologies to ensure scalability and meet the needs of different user roles. Choosing Drupal as a CMS offered much-needed features range. The system was also resilient to large volumes of visitors.


automating advert generation