Migrating a 12-Hotel Booking Engine and Guest Portal from AngularJS to Angular

In 2024, a UK-based hotel chain partnered with MobiDev to add loyalty program capabilities and an AI concierge to their website, the source of ~33% of their bookings.

Built on AngularJS back in 2014, it didn’t allow adding the required functionality. We rebuilt the legacy booking engine guest portal on Angular with a proper API layer, and direct bookings rose roughly 22% over the next two quarters.

Client Country

UK

Country

Client Industry

Hospitality, boutique hotels

Industry

Client Cooperation

2024-Current

Cooperation Period

Client Cooperation type

Tech Audit, Software Development

Cooperation Type

The Story Behind the AngularJS to Angular Hotel Booking Migration

The chain of 12 boutique hotels around the UK was looking for ways to decrease their dependency on the OTAs for room bookings. There were two main reasons. First, the average commission per booking was between 15 and 18%. Second, according to their research, majority of their repeat guests was too low (~30%) vs. a 68% benchmark. The company believed that they could turn the tables by building a loyalty program and an AI concierge directly on their website.

At first, the MobiDev team tried to add new functionality directly on the website without modernization. However, the concierge prototype we built streamed responses token by token, while AngularJS only rendered changes made inside its own digest cycle. As a result, the dev had to update data manually.

After a tech audit, we offered to first transfer the website to Angular, then add the requested features, and the client agreed.

Business Value of the AngularJS to Angular Hotel Booking Migration

What the AngularJS-to-Angular modernization and building a loyalty program and AI concierge brought for the business:

Direct bookings went up 22% in the first two quarters, driven mostly by a loyalty program the old stack could not have supported.

The percentage of repeat guests from their website grew to 71% within a year from the launch of the loyalty program, exceeding the industry benchmarks.

Around £157K kept from OTA commissions. Moving roughly 7,200 room nights a year to the direct channel avoids the fee on each one.

Project Scope of the AngularJS to Angular Hotel Booking Migration

Stage 1. Concierge prototype. We first tried adding the AI concierge to the existing AngularJS website, but its streamed responses did not render without manual updates.

Stage 2. Tech audit. We audited the codebase and proposed moving the website to Angular before adding new features, and the client agreed.

Stage 3. Booking engine and guest portal rebuild. We rebuilt both on Angular (2+) and added an API layer underneath, so business logic no longer lives in the browser.

Stage 4. Loyalty program. We built the loyalty program into the new booking engine, with guest accounts and member benefits applied at checkout.

Stage 5. AI concierge. We built the concierge into the new portal as a native feature, covering guest questions and pre-arrival offers such as late checkout and spa slots.

Deliverables of the AngularJS to Angular Hotel Booking Migration

What the client’s website runs on now:

  • Booking engine on Angular
  • Guest portal on Angular
  • API layer for the booking engine and guest portal
  • AI concierge chat with streamed responses, guest Q&A and upsell offers

Tech Stack

Legacy
Frontend
Backend
AI
AngularJS single-page app
Angular
API layer
LLM-based concierge with streaming responses
Legacy
AngularJS single-page app
Frontend
Angular
Backend
API layer
AI
LLM-based concierge with streaming responses

Migrate Your Product from AngularJS to Angular

Fill out the form and share your AngularJS migration needs. Our experts will get back to you within 1 business day.

FAQ