← all work

unreal gym

a website, and the os they run the gym on.

a luxury gym on three floors in bangkok. we replaced a 42-plugin wordpress site with a fast custom build, then went further, and shipped the operations system the front desk runs the gym from.

sector

luxury gym, bangkok, sukhumvit soi 24

year

2026

our role

  • wordpress to next.js rebuild
  • unreal os, supabase control room
  • booking system + member directory
  • 49 seo and geo landing pages
  • hosting, dns, structured data
the new unreal gym website homepage

the new site. half the html weight, structured data on every page

the old site ran on wordpress with 42 plugins, no structured data, and a sitemap full of duplicate and admin pages. search engines and ai assistants had to guess what the business even was. we rebuilt the whole thing in next.js. every page now ships json-ld and clean meta, ai-crawler readiness went from 49 to 100, and 49 seo and geo landing pages target bangkok gym intent, including an authority page for co-founder calum von moger.

the difference

we didn't stop at a website. we built unreal os.

the operations system the gym is run from. a supabase backend with row-level security, a booking flow that enforces class capacity in the database, and a control room that folds chococrm, whatsapp, instagram, line and spreadsheets into one morning glance, before the 8am huddle.

unreal os, the control room

unreal os control room dashboard
one screen: floor counts, today's schedule, the reply queue across every channel, drifting members, money, and friction.
unreal os members directory
search a name, see a card. package, last visit, total spend, and every comms thread in one place.
49 → 100ai-crawler readiness
42 → 0wordpress plugins
49seo + geo pages
−50%homepage weight
unreal gym reception desk
the front desk the os runs, on sukhumvit soi 24.
unreal gym training floor
three floors of equipment, a rooftop reset club for sauna and ice bath.

live at unrealgymthailand.com since may 2026, the wordpress site fully retired.