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

To generate a considerable amount of advertisements, (over 100 000), and export them to third-party systems, Order of Code developed a tool for ad creation. The solution was a tool featuring text formatting and localisation, speeding up the process of creating ads.

This tool used a standard MS Excel VBA application with code optimised for performance. With a connection to the existing database consisting of popular destinations, translations, and prices, the instrument allowed for a dynamic generation of hundreds of ads matching marketing campaigns. Export files could then be uploaded to third-party companies such as Efficient Frontier and Marion.

We needed a simple and powerful way of creating relevant adverts with the correct and up-to-date price data, going to the right landing pages, and using localised ad text. I was delighted with the tool Wit built for the purpose, generating 100s and 1000s of ads with unique data, in an instant. Excel turned out to be a great tool for this; easy to use, fast and with accurate data for all our popular destinations. Doing this manually wouldn’t have been possible, and using the tool meant that we saved a lot of time and money on getting great campaign coverage.

Hilde Frydness, Head of Paid Search

Skyscanner Ltd


new site in movable type

In times when content marketing wasn’t even a thing, Skyscanner decided to create a news site as a place for writing, publishing and managing industry news and articles. The main objectives for the site were to resemble Skyscanner’s look and feel, but also to support multiple languages.

The development team decided on Movable Type as a go-to CMS, given its popularity at the time, ease of use, and a vast array of features it provided. Tested with both copywriters and QA specialists, the CMS proved to be a good match for Skyscanner’s needs.

As a result, Skyscanner’s news site in Movable Type streamlined the process of creating and uploading rich-media articles, supporting multiple languages for a variety of users.


For each project, the OoC team implemented cutting-edge solutions that helped Skyscanner establish themselves as what is now one of the world’s most popular flight aggregator and metasearch engines.

From Big Data solutions, website analysis & optimisation, SEO, web scraping, to advanced web & mobile development and testing, Order of Code ensured a high-quality service that helped Skyscanner to grow.

Do you have any questions or ideas?
Drops us a line and we'll contact you about your project.
Maciej Szymczuk
Maciej Szymczuk
Regional Director

Next story

Admireo is an online property management service for real-estate owners and communities, available in SaaS model. See how we've saved 30-50% of workload with its new features.

Are you looking for solutions for...




Looking for more?

We have dozens of industry projects in our portfolio.

We’d love to share them with you!
Let's talk about case studies and insights suitable for your project.
We’ll contact you to talk about the way we can improve your business .
Filling in the form means that the personal data provided in it will be processed in order to answer your inquiry. You may view our data processing rules and administrator information in our privacy policy.