The client
Skin & Beam is a Hong Kong aesthetic clinic with branches in Causeway Bay, Tsim Sha Tsui and Mong Kok. Its patients were arriving from social ads, but almost every booking still went through a conversation with the clinic.
The problem
Leads from social ads needed several rounds of WhatsApp messages before a booking was made, and many dropped out along the way. Treatment pricing was not published, so people left before stating any intent. The old third-party booking widget sent no server-side events, so Meta could only optimise for clicks, not for paid appointments. At the start the clinic took 85 pre-paid bookings a month, at HK$890 of Meta spend each, and 68% of people who started checkout did not finish.
What we did
- A booking platform built for mobile. A headless front end with every treatment price published, a branch selector for Causeway Bay, Tsim Sha Tsui and Mong Kok, and real-time availability, loading in 1.4 seconds.
- Deposit checkout. SMS one-time-passcode verification and Apple Pay or card deposits through Stripe, synced to the clinic's system so a slot is held the moment it is paid for. Most bookings complete in under two minutes.
- Server-side tracking. Server-side Tag Manager, the Meta Conversions API and GA4 e-commerce events pass verified deposit values back to Meta, so delivery is optimised for paying patients.
- Offer-led Meta Ads. Advantage+ campaigns and Reels built around entry-level treatments, pointing straight at the booking pages.
- Branch-level targeting. Separate ad sets within 3 km of each of the three branches.
Medical and aesthetic advertising in Hong Kong sits under the Undesirable Medical Advertisements Ordinance (Cap. 231) — see our Hong Kong medical ad checker and the rules guide (Traditional Chinese).
What we delivered
-
1mobile booking platformHeadless Next.js front end with published pricing, a branch selector and real-time availability.
-
3branchesCauseway Bay, Tsim Sha Tsui and Mong Kok, each with its own ad sets and live slots.
-
1deposit checkoutSMS one-time passcode, Apple Pay and card deposits through Stripe, synced to the clinic system.
-
1server-side tracking layerServer-side Tag Manager, Meta Conversions API and GA4 e-commerce events carrying deposit values.
Deliverable counts, supplied by shakalakaa. Not performance metrics.