All work

Wellness · Seminyak, Bali

Sundari Wellness

A full rebuild for an award-winning day spa, from a contradictory treatment menu to booking in one tap.

Client
Sundari Wellness
Industry
Wellness
Location
Seminyak, Bali
Services
Website design, Front end, Back end, Online shop
Role
Design, front end, back end and online shop
Year
2026
Sundari Wellness on desktop
Sundari Wellness on a phone

The problem

An award-winning spa with a site that didn't match

The treatment menu was spread over pages that contradicted each other on names and durations. Booking went through a redirect page first. The online shop had no products in it. On a phone, which is how most tourists find a spa in Seminyak, the site felt slow and generic.

10 years

of Tripadvisor awards

6 years

of World Luxury Spa Awards

30

award badges to rehome

6

treatment categories to untangle

Overview

An award-winning day spa in Seminyak. We rebuilt their site end to end: design, front end, back end and an in-house shop, with one consistent treatment menu and booking in one tap.

  • One menu, one set of prices
  • Book now with no redirect
  • Shop with server-side pricing

What the site had to do

Feel like the spa

Calm, considered and candlelit, instead of a generic template.

One consistent menu

Every treatment with one name, one duration and one price, wherever you find it.

Book in one tap

Straight from any page to the spa's reservation system, with nothing in between.

Sundari Wellness

What we built

A clear treatment menu

Six categories and every treatment, each with its duration and price in one consistent format. The old site's contradictions were found and flagged so the spa could confirm the right versions.

Booking in one tap

Every Book now goes straight to the reservation system, with no redirect page in between.

An in-house shop

Product pages built around ingredients, a bag saved in the browser, delivery for Bali and the rest of Indonesia, and checkout through Xendit.

Prices the browser can't change

The server works out every price itself, so nobody can edit a price in the browser and pay less.

Awards, properly shown

30 award badges from the old site, arranged into a proper awards page.

Mobile first

Hero sections cropped for portrait screens, full-width type and thumb-friendly buttons.

Every screen.Every size.

Sundari Wellness
Sundari Wellness, Desktop

Desktop

Sundari Wellness, Phone

Phone

Sundari Wellness

Under the hood

  • 01

    Cream backgrounds with deep ink-coloured bands for contrast, and the wordmark's own sienna as the only accent colour.

  • 02

    Headings in Italiana, body text in Raleway, with the dark candlelit photography sitting on the ink bands.

  • 03

    Motion is slow, text rises into place as you scroll, and it switches off for anyone with reduced motion turned on.

  • 04

    The site and the API run as a single Node server on one domain, so there's no cross-origin setup to maintain.

  • 05

    Orders are stored in Supabase, and an automated check visits every page to catch errors before release.

For the client

What this means for the client

  • A site that matches the spa's reputation
  • One treatment menu the team can trust
  • A shorter path from browsing to a booked treatment
  • A shop built and ready for products and payments

Built with

ReactViteTailwind CSSFramer MotionNode / ExpressSupabaseXendit

Tell us what’s slowing you down.We’ll show you what to build.

Book a free 30-minute consultation. We'll help you define the right solution, outline the development process, estimate the timeline and budget, and give you a clear direction for your project.