RoomTaps — NFC hotel guest-request system

A 6-week build that replaced phone calls and front-desk lines with a single NFC tap.

NFC tag mounted in hotel room

The problem

Hotels lose 4–7 minutes per guest request to phone routing and language friction. That's slow service for the guest and burnt staff time for the hotel. Existing apps require installs nobody does on a 2-night stay.

Constraints

The architecture decision

I picked NFC over QR for the simplest reason: tap is one motion, scan is two. Each room gets a tag whose URL encodes room ID + property ID, opens an unauthenticated web page, lets the guest pick a request, and pushes it to staff via WebSocket.

The tradeoff: NFC tags cost ~$1 each and need replacement every couple of years. Worth it. Onboarding a 60-room hotel = 60 taps and 30 minutes of glue.

Before

Average guest request fulfilled in 9 minutes. Front desk gets 200 calls/day.

After

Average request fulfilled in 3 minutes. Front desk gets 40 calls/day.

Results

500+
Daily req
3
Hotels live
−66%
Time-to-fulfill
6 weeks
Build
Staff dashboard with live request feed
Guest-facing request page on a phone

What I'd do differently

Started with Postgres + Prisma — that was correct and I'd do it again. I'd push the WebSocket layer onto a managed service from day one rather than self-hosted Socket.io. Saves a future migration when the load grows.

Need something like this?

Book a 15-min call →