Back to case studies
Live · Case study

Maluhialu Wellness.

A native iOS booking, check-in, and POS platform — built from scratch for a premium boutique spa.

iOSExpo 56SupabaseStripeQR Check-inPOS
9:41100%

MALUHIALU WELLNESS

Hello, Sarah

Your wellness journey

12 visits · 3 favorites

Upcoming

Tue, Jun 28 · 2:00 PM

Checked in

Hot Stone · 75 min

Code · 4F2J
$160

Discover treatments

Swedish Massage

$120

Deep Tissue

$140

Hot Stone

$160

12+
Native screens
6
Treatments offered
8
Tech stack
2026
Launched

The Challenge

Paper bookings, no member loyalty.

Luisa was running her spa on text messages, a paper calendar, and Square. No way to see member history, no recurring guests, no review pipeline, no easy check-in.

The Build

Native iOS, member-first.

We shipped an iOS app where members book multi-service appointments, get a QR check-in code, pay through Stripe, and track their wellness journey — all wrapped in Luisa's brand palette.

The Result

Calmer ops, repeat members.

Luisa stopped chasing texts. Members rebook themselves. The QR check-in cleared 10+ minutes off every visit. Review prompts turned satisfied members into new ones.

Inside the app

Every screen designed in-house.

Custom design system in Luisa's brand palette: navy, teal, champagne gold, cream. Every interaction tuned for the wellness audience.

9:41100%

Step 2 of 3

Pick a date

Hot Stone · 75m$160

Mon

25

Tue

26

Wed

27

Thu

28

Fri

29

Sat

30

Sun

31

Available · Tue Jun 26

10:00 AM
11:30 AM
2:00 PM
3:30 PM

Booking

Multi-service · 30-day calendar

Pick treatments, see real-time slot availability based on Luisa's hours and existing bookings.

9:41100%

Your check-in code

Hot Stone · 2:00 PM

4F2J

Show this to Luisa on arrival

Checked in
PractitionerLuisa
Total$160 · pre-paid

Check-in

QR code · Tap to arrive

Member opens their card, Luisa scans, appointment auto-advances through its stages.

9:41100%

POS · Sarah K.

Charge customer

Hot Stone · 75 min

Pre-paid

$160

CBD oil upgrade

$25

Tip (20%)

$37

Charge total

$62.00

Receipt emailed instantly

POS

In-spa Stripe checkout

Charge for treatments, add-ons, tips — receipts emailed instantly.

Operator view

Luisa's command center.

A separate admin view shows today's schedule, who's arrived, who's mid-session, and one-tap POS access — built on the same codebase, scoped by role.

maluhialu.app/admin

Today · Tue, Jun 28

Hello, Luisa

5 visits scheduled · 1 currently in session

10:00 AM

Emma R.

Swedish Massage

Finished

11:30 AM

Marcus T.

Deep Tissue

In session

2:00 PM

Sarah K.

Hot Stone

Checked in

3:30 PM

Jenna L.

Sound Bowl

Booked

5:00 PM

David W.

Reiki Session

Booked

Today's revenue

$485

+12% vs last Tuesday

Quick actions

Scan check-in
Open POS
Tomorrow's schedule

What we shipped.

Real-time availability

Members pick multiple services, see the studio's 30-day calendar, and book only the slots that actually fit Luisa's working hours and existing appointments.

QR-code check-in

Every booking generates a unique check-in code. Members tap their card on arrival, Luisa scans, and the appointment moves from Booked → Checked-in → In Session → Finished automatically.

In-app POS + Stripe

Luisa charges members directly through the iPad — pre-paid bookings, in-spa add-ons, and tips all flow through Stripe with receipts emailed instantly.

Review prompts + community

Post-visit review nudges, an opt-in community email list, and a wellness "journey" card that tracks treatments over time — built to deepen the member relationship.

Under the hood

Modern stack. No legacy debt.

Expo 56

Native iOS shell

React Native 0.85

Latest RN architecture

Supabase

Auth + Postgres + RLS

Stripe

In-app POS + payments

TanStack Query

Real-time data sync

Expo Router

File-based routing

Expo Camera

QR scan for check-in

react-native-qrcode-svg

QR generation

Still here?

Let's build.

You've seen what we do. Send us a quick brief — we'll get back to you within 24 hours.