Skip to content

Case study · Hotel operations and guest experience software

Estevano.

Estevano is Polargate's own hotel product: a guest app, an AI assistant and a staff console that turn a request into a routed ticket with an owner and a clock. It has been in production at Santo Domingo Bay for months, where it handled around 2,500 real guest requests in four months with a median resolution time of sixteen minutes.

Home page of estevano.com: the Estevano logo and the headline Your hotel, with its own app. Every guest, served by AI, in large white and gradient type on a dark background.

At a glance

Client
Estevano
Sector
Hotel operations and guest experience software
Year
2026
Services
BuildCare
Live site
estevano.com
Stack
ReactTypeScriptExpoCapacitorSupabasePostgreSQLDenoiOSAndroidFirebaseVercelStripeClaudeGitHub Actions
Estevano on a phone

01 · Estevano

The challenge.

In most hotels a guest request travels by voice. The guest calls reception or stops someone in a corridor, reception writes it on paper or in a chat group, and somebody remembers to tell housekeeping. Nothing carries a state, nobody owns it, and no one can say afterwards how long it took or how often it happened. The hotel finds out it has a problem when the review is published. The tools on the market solve the conversation with the guest before and after the stay, through email, WhatsApp and campaigns, and leave the hours in between, the ones the guest experiences, to paper.

For example: 38 Spanish and English routes prerendered as static HTML. Santo Domingo Bay

02 · Estevano

What we built.

Estevano puts the request itself in the system. The guest opens the app, or writes to the AI assistant in their own language, and what comes out is a ticket with a type, a department, a room, a state and a clock. Room service, housekeeping, maintenance, reception, IT, restaurant and security each see their own queue in a staff console, with the alarm sounding on the phones of the people on shift. The hotel's data comes from its PMS: the Opera Cloud connector syncs every five minutes and has been in production for months, and a hotel with no connector can still start, because reception can register a guest by hand or send a QR with an expiring token.

A phone in a hand in a hotel corridor in the morning, showing the Estevano home page with the headline Your hotel, with its own app, while a housekeeper pushes a towel cart down the corridor.
Recreated scene with the project's real screen

For example: 22 public routes prerendered as static HTML. Hotel Marien

03 · Estevano

The result.

At Santo Domingo Bay the product has been running for months on real guests. In one four-month window it handled around 2,500 requests, roughly twenty a day, and effectively all of them were closed. The median request was resolved in sixteen minutes and answered in three, 90 percent were finished inside the hour, and 93 percent were raised by the guest in the app or through the assistant rather than at a desk. Room service and housekeeping are two thirds of the volume, which is what tells the hotel where its staff hours go.

guest requests handled in four months at Santo Domingo Bay
~2,500
median time to resolve a request (mean 25)
16 min
median time to first response (mean 8)
3 min
of requests raised by the guest, with no queue and no phone call
93%
resolved within the hour, p90 around 59 minutes
90%
database tables with row-level security, data hosted in the EU
68 / 68

For example: 99 automated tests written for the module, from zero at the start. NationwideLegal

04 · Estevano

How we did it.

For example: 11 modules delivered in Phase 1. Elite Smart Build

The context

A hotel's day is made of small requests. A towel, a late breakfast, a broken air conditioning unit, a table at eight. In most hotels none of that is written down anywhere a manager could read later: it travels by voice, gets noted on paper or in a staff chat group, and is either done or forgotten. The tools the industry sells are built around the conversation with the guest before and after the stay, through email campaigns and WhatsApp. The hours in between, the ones the guest remembers, are left to memory.

Estevano is Polargate's answer to that, and it is our own product rather than a client's: we build it, we run it and we sell it. That is also why it is on this site. It is the longest running proof of what we build.

What it is

Three pieces that only make sense together.

  • A guest app, and a web version for hotels that prefer no install, where the guest orders room service, reports a problem, books an outlet or asks a question.
  • An AI assistant that reads the request in the guest's own language and turns it into the right kind of ticket, with retrieval scoped to that hotel and nothing else.
  • A staff console where every department, room service, housekeeping, maintenance, reception, IT, restaurant and security, sees its own queue, takes ownership and closes with a state, with the alarm sounding on the phones of whoever is on shift.

Behind them, the hotel's own data: the Opera Cloud connector has been in production for months and syncs every five minutes. A hotel without that connector can still start on day one, because reception can register a guest by hand or send a link with an expiring token by email, SMS or WhatsApp.

What the numbers say

Santo Domingo Bay has been running it with real guests for months. Over a four-month window it handled around 2,500 requests, about twenty a day, and effectively all of them were closed.

  • Median resolution: 16 minutes. Mean 25.
  • Median first response: 3 minutes. Mean 8.
  • 93 percent of requests were created by the guest through the app or the assistant, with no queue and no phone call.
  • 90 percent were resolved inside the hour, with a p90 around 59 minutes.
  • Room service is 37 percent of the volume and housekeeping 28 percent, so two thirds of everything a hotel is asked for lands in those two departments.

That last line is the one general managers stop at, because it is the first time the hotel can see where its staff hours go.

How it is built

The product started as a React application packaged with Capacitor. Scaling audits pushed us to native hybrid apps in React Native: a global guest app for hotels on the standard plans, a branded guest app for hotels on the top plan, and a single staff app that works across every hotel a person belongs to. Postgres, Storage, Auth and Edge Functions run on Supabase, with the data hosted in the EU.

Security was reviewed by an external consultant against 23 points. Row-level security is enabled on all 68 tables, staff authenticate with a server-side JWT, the guest PIN is hashed with bcrypt and locks out after repeated attempts, the AI retrieval layer fails closed when no hotel is identified, and CORS is allow-listed across 39 functions. Isolation was tested between two real hotels, with no cross-leak. Eleven of the 23 points are resolved and twelve, a WAF, an immutable log, a penetration test and MFA among them, belong to the scale roadmap rather than to daily operation.

What it does not do yet

Online check-in, identity verification and the digital room key are not in the product. They are on the roadmap and they are not written, so we do not present them as features. The same goes for PMS coverage: Opera Cloud is in production, and any other PMS needs its own connector written against that vendor's API.

Why it belongs on this page

Everything Polargate sells to a hotel, the app, the operational plumbing, the AI that has to be right rather than chatty, the security posture a chain's IT team will ask about, exists here in production with real guests and measured numbers rather than as a promise.

FAQ

Questions about this project.

Does Estevano replace the hotel's PMS?
No. It reads from it. The Opera Cloud connector has been in production for months and syncs every five minutes, so reservations and guests arrive on their own. Adding another PMS is not a configuration switch: the per-hotel setup, the encrypted credential store and the guest data model are already vendor agnostic, but each connector has to be written against that vendor's API. A hotel can also start with no connector at all, with reception registering guests or sending a QR link.
Does it do online check-in and digital room keys?
Not today, and we say so rather than sell it. Online check-in, identity verification and the digital key are on the roadmap and not in the product. A digital key in particular is never a REST call: every lock manufacturer requires a native mobile SDK, a licence and certification, and the key travels encrypted to the phone and opens the door locally over Bluetooth.
How is one hotel's data kept away from another's?
Row-level security is enabled on all 68 tables, staff are authenticated with a server-side JWT, and the guest PIN is hashed with bcrypt and locks out after repeated attempts. The AI retrieval layer fails closed: with no hotel identified it returns nothing. Isolation was tested between two real hotels with no cross-leak. An external consultant reviewed 23 points; eleven are resolved and twelve, such as a WAF and an immutable log, belong to the scale roadmap.
Can a single independent hotel use it, or is it for chains?
It is built for independent hotels and small and mid-sized groups, which is exactly the segment the big corporate CRMs ignore. The platform is multi-hotel: staff work in one console across the hotels they belong to, and a hotel on the top plan gets its own guest app under its own brand, as Santo Domingo Bay has.

For example: 2 languages live on the site, Spanish and English. Global Dynamic Security Group

Next project

NationwideLegal.

Legal support services

The CRM behind NationwideLegal, on Odoo 18

For example: 536/536 translation keys present in each of the three languages. Estepona Golf

Get started

Tell us what you want to build.

Websites, apps, custom systems and AI for companies that need them in production in weeks. Fill in the form or book a 30 minute call: a senior engineer answers within 48 business hours with a first take on scope, timeline and price.

What do you need?
Budget
When

At least ten characters.

Answer in writing within 48 business hours. No newsletter, no automatic sequence.

Rather answer the full brief?

First step

Discovery Sprint

Two weeks to close scope, architecture and price before anything is built.

No price list. You get a private quote, in writing, after a short call.

Then, to build, always at a fixed price

Not ready yet?

AI-native digital studio for mid-market companies

POLARGATE, S.L. · CIF B24895005
Calle Electrónica 6, 28027 Madrid, Spain