Call 07940 022854 WhatsApp

Case study · Nida Thai Massage

A diary that fills itself.

Nida is a Thai massage therapist a mile north of Downham Market. One therapist, one room, fifteen years of hands-on practice, and a website you could not book on. We rebuilt the site and set up the booking system behind it.

Nida runs the business with her husband Kevan, and we helped them get it off the ground. We built and measured it exactly as we would for any client, and the numbers below are counted the same way.

Astro on Wix hosting · Bookings on Fresha · Rebuilt September 2026 · Package equivalent: Full Launch, £1,495

The result

Booked out most days.

There was no way to book her online at all. Enquiries came by phone, if they came. We built out her Fresha, put live availability on every page of the new site and pointed every button at it. She is now booked out most days, ten plus bookings a week through Fresha from a standing start, with clients arriving through the diary rather than through a phone call she had to answer mid-treatment.

Drag it

Old site, new site.

Same width, same browser, captured the week of the switch. Drag the handle.

Nida Thai Massage home page, after Nida Thai Massage home page, before BeforeAfter
Home page
Nida Thai Massage treatments, after Nida Thai Massage treatments, before BeforeAfter
Treatments
Nida Thai Massage contact page, after Nida Thai Massage contact page, before BeforeAfter
Find us

Counted the same way on both

Before and after.

WhatBeforeAfter
Pages worth indexingone scrolling page, against a page per treatment, per area and per question 1 24
Treatments with their own pageeach with what it is for, how long it runs and what it costs 0 6
Online bookinglive availability on every screen, bookable at midnight None Fresha
Structured dataso the listing, the hours and the treatments are machine readable None 8 types
Mobile PageSpeedmeasured on pagespeed.web.dev, unedited 9 98

Page speed, unedited

Twenty-one seconds to two.

The old site took twenty-one seconds to show its main image on a phone on 4G, and shifted under your thumb while you waited. Most people never saw it. The rebuild shows everything in just over two seconds and never moves.

PageSpeed Insights mobile report for the old Nida Thai Massage site
Old site, Square Online
PageSpeed Insights mobile report for the new Nida Thai Massage site
New site, Astro on Wix
  • Largest Contentful Paint21.3 s2.3 s
  • Total Blocking Time7,290 ms0 ms
  • Cumulative Layout Shift0.8860
  • Speed Index16.7 s2.0 s

Run on pagespeed.web.dev, mobile, 6 September 2026. Screenshots are the reports themselves.

What actually changed

Six things, in order of how much they matter.

1. A booking system, not a phone number

This is the whole job. Her Fresha was set up properly: six treatments, three lengths each, real prices, her actual hours, and reminders that cut the people who forget. Every button on the site goes to it. A client who finds her at eleven at night can book without waking anybody.

2. A page per treatment instead of a scroll

The old site was one long page with four treatments on it, described in a sentence each. There are now six treatments with a page each, saying what the treatment is for, how long it runs, what it costs and who it suits. Someone searching "Thai herbal compress near me" lands on the answer rather than the top of a home page.

3. The hero shows the actual room

The old site's main image was a stock photograph of a woman in a treatment room that was not hers, in a room that was not hers. Anyone who had been to the studio would know. The new hero is her room, photographed as it is, and the alt text says so. When the whole argument is that a real person treats you in a real place, the picture has to be evidence rather than decoration.

4. Nothing on the page that does not earn its weight

No animation library, no loader, two font weights. The scroll effects are the browser's own. That is most of the difference between twenty-one seconds and two, and it is the reason the site scores 98 on a mid-range phone rather than 9.

5. Pages for the places people search from

Downham Market, King's Lynn, Wimbotsham and the villages around them, each named on a page rather than assumed. The old site said "Downham Market" once, in a heading, and left Google to guess the rest.

6. Copy that stays inside the rules

The old site said the massage was designed to relieve tension and reduce pain. Massage advertising in the UK cannot claim to treat, cure or reduce anything, and a complaint about it lands on the therapist rather than the person who wrote it. The new copy says what a treatment feels like and what it is suited to, which is both compliant and more persuasive.

What is still coming

The domain has not moved across yet, so the new site is live on its build address while she signs it off. A photograph of Nida in the room is the last piece; until it exists the site shows the room rather than a stand-in. This page gets a results section at ninety days with search impressions, clicks and bookings counted, whichever way they have gone.

Why it keeps paying

A lead from Google is free. The next one is too.

Nida paid once. The site is not a cost that stops when the invoice is paid, it is the one thing in the business that goes on bringing people in without being fed. Here is why, in three parts.

01

Free leads, for as long as the page ranks

An advert stops the moment the budget does. A page that ranks for "mobile hairdresser St Neots" sends the same people, for nothing, every day it stays there, and a well-built page stays there for years. The work is paid for once. Every click after that is a lead you did not buy.

This is the difference between renting attention and owning it. Ads have their place, we run them for clients, but the point of the site is that the searches people already make land on you without a bill attached.

02

It compounds, because Google remembers

Each service page earns its own searches. Each review makes the listing stronger. Each blog post answers one more question people type and links back to the booking page. None of it is undone by the next one; it stacks. A site that is six months old with thirty reviews and ten honest pages outranks a new one with the same prices, and the gap widens.

That is why the curve on the what-you-get page bends upward rather than running flat. HairBiba took ten perm bookings in a single month through the site. Nida Thai Massage went from no way to book online to ten plus a week. Neither number was there in week one, and neither has needed us to keep it there.

03

A new client is not one booking

The search brings someone in once. The business brings them back. A perm is redone every couple of months, a Profhilo course is two sessions and a top-up, a good fence gets the gate ordered and the neighbour asking who did it. So the value of one search result is a year of that client, plus the review and the referral, not the first invoice.

Which is the real sum behind "a website that pays for itself": one new client a month, each worth a year of bookings, from pages that cost nothing after the day they went live.

A salon client, found once, for "perm near me"

£100a visit, comes back every eight weeks

6 a yearin the first year

£600from one search result, before she tells a friend

A clinic client, found once, for "Profhilo Norwich"

£250a visit, books the two-session course, then the top-up

3 a yearin the first year

£750and leaves the review that brings the next one

A trade client, found once, for "fencing St Neots"

£420a visit, has the fence done, then the gate, then the neighbour asks

3 jobsin the first year

£1,500+from one page that ranked for one phrase

Call WhatsApp Email