Inspiration

Small spas and solo massage therapists spend the gaps between treatments answering the same WhatsApp message: "Do you have anything on Thursday?", while the day itself lives in a paper book or a spreadsheet. The big booking platforms are built for chains and marketplaces. We wanted one simple app that gives a small wellness business both halves of the job: an online booking page for its clients, and a planner for the team behind it.

What it does

Wellza is two things in one app:

  • For clients: online booking. Every business gets its own booking page, open 24/7 and in 25 languages. Clients pick a treatment, a time and a therapist or room themselves, and get an instant WhatsApp confirmation. They can even book by chatting with an AI booking assistant (beta).
  • For the business: the planner. Every online booking lands on a clear day planner, by treatment room and therapist, next to walk-ins and phone bookings. Drag to move, tap to edit, mark Arrived, and keep a waiting list.

Plus:

  • tags such as Couples, Pregnancy, Aromatherapy and Hydrotherapy;
  • automatic WhatsApp and email reminders, for fewer no-shows;
  • deposits and payments straight into the business's own account;
  • gift cards and eVouchers;
  • a 3D view of the spa;
  • a login for each therapist;
  • analytics.

How we built it

  • One codebase (Vue 3 + Quasar + TypeScript), shipped to iOS and Android with Capacitor and to the web, on a Parse Server backend.
  • RevenueCat powers monetization: monthly, 3-month and 6-month subscriptions, plus consumable WhatsApp message packs, with one entitlement across iOS, Android and the web.
  • Stripe Connect handles deposits, payments and gift cards; the WhatsApp Cloud API sends confirmations and reminders.
  • Wellza is a new brand on our proven booking engine. Our in-house FlavorFactory pipeline turns a working vertical into a new store app with its own name, theme, icon and store products, and store listings in 25 languages. A companion ClipFactory pipeline records and encodes the App Store preview videos.

Challenges we ran into

  • One engine, many kinds of business. Rooms vs. therapists, couples treatments, back-to-back sessions. The planner has to feel native to a spa, not like a restaurant tool with the words swapped.
  • 25 languages, twice. Once in the app, and again in the App Store and Google Play listings, within every store's character limits.
  • Messaging that stays affordable. WhatsApp is how clients want to be confirmed and reminded, but every message costs money. That's why message packs are sold as RevenueCat consumables next to the subscriptions.
  • Launching fast without cutting corners. Crash reporting, store metadata, preview videos and subscription products all had to be ready for the one-time launch window.

What we learned

In a small business, the booking page and the planner are really one product. The value isn't the page or the calendar on its own. It's that an online booking lands, already confirmed, in the right room, with nobody typing it in.

We also learned how much the store listing matters at launch: describe use cases, not just features, because that's what people and AI assistants read.

What's next

  • Reserve with Google for spas.
  • A smarter AI booking assistant.
  • Richer client history and memberships.
  • Growing in the markets our 25 languages already cover.

Built With

Share this project:

Updates

Submission history