Paid media for hospitality, measured in bookings.
I'm John. I run Meta, Google and TikTok ads for hotel restaurants, beach clubs, restaurants and spas in Thailand, with results tracked in your booking system: TableCheck, SevenRooms, LINE or WhatsApp.
Campaigns for venues at Anantara Siam Bangkok · SO/ Bangkok · Pullman Phuket Karon








Selected results
Eight venues and events, with numbers from the client report, the venue's own booking records or the ad platforms. Each card names its source and links to the full case study.
- $6,610Campaign spend
- $41,070Online sales
18 Jul–4 Oct 2026 · all TableCheck web sales, any source, ÷ my Meta campaign spend
Read case study →- $1,790Ad spend / mo
- 1.6MImpressions / mo
Jun–Aug 2026 · bookings made via the ads' tracking link
Read case study →- $990Launch spend
- 10KLink clicks
Jul–Aug 2026 · first 47 days after opening · Meta Ads Manager
Read case study →- $2,860Ad spend / mo
- 2.2M+People reached · Meta
Mar–Aug 2026 vs 2025 · all-channel reservations, walk-ins included
Read case study →- $1,360Ad spend / mo
- 1.4MImpressions / mo
Mar–Aug 2026 · TableCheck + LINE guests, all sources (client data)
Read case study →- $2,280Ad spend · Aug
- 936KPeople reached · Meta
Aug 2026 · restaurant's own all-channel count
Read case study →- 55%Lower cost per Meta chat
- $5Avg cost per action
14 Aug–23 Sep 2026 · client report + Meta Ads Manager
Read case study →- 61Google calls & directions
- 272KPeople reached · Meta
20 Jul–20 Aug 2026 · first month of ads, incl. 9 days before I joined · client report
Read case study →Also worked with
Campaign management for these venues, without a public report.
- Carpe Diem Gym & Beach Club Meta · Google
- Simba Sea Trips Meta · Google
- Marbela Beach Club Meta · Google
- Tabu Meta
- Savaya Meta
- Yona Meta
What I do
Always-on paid media
Monthly Meta, Google and TikTok management for a venue: planning, media buying, creative rotation, weekly optimisation and a monthly report that shows bookings and spend, not just reach.
Proof: Fira Beach Club, reservations up 119% on the same six months of 2025, all channels →
Launches, festivals and events
Date-phased campaigns for openings, festivals and seasonal offers: awareness first, then the booking push, then a final-week countdown, with the budget moving to what sells.
Proof: World Gourmet Festival, $41,070 of web sales during a $6,610 campaign →
Tracking and measurement
Meta Pixel, Conversion API, Google Tag Manager and GA4 set up and checked before any money is spent, with bookings counted through TableCheck, SevenRooms, LINE or WhatsApp, so reports show what the ads brought in, not just clicks.
Proof: Iris & Wild Iris, 34 bookings tracked to Meta and Google in SevenRooms →
White-label for agencies
I run campaigns inside agency teams under your brand: you keep the client relationship, I do the planning, buying, tracking and reporting. I already work this way with two agencies, on venues in Thailand and Indonesia.
Proof: the case studies were delivered through agency teams →
How I work
A short call
Your venue, what a good month looks like, how guests book today, and the budget you have in mind.
Tracking before spend
I check or set up the pixel, Conversion API and booking-platform events, so results can be counted from the first day.
Launch by occasion
Campaigns built around what people actually book: events, weekly rituals, day beds, set menus. Tourists and locals targeted separately, in their languages.
Optimise weekly, report monthly
Budget moves to what books. The monthly report shows bookings, sales and spend, with the data sources named.
About
I'm John, a freelance paid-media specialist based in Bangkok. I run paid campaigns for hospitality venues across Thailand and Indonesia: hotel restaurants and festivals in Bangkok, beach clubs in Phuket, restaurants and spas on Koh Samui.
I set up tracking first, so reports show bookings, enquiries and sales, not reach alone. Hire me directly, or white-label me inside your agency.
- Bangkok, Thailand · GMT+7
- Meta · Google · TikTok
- English and Burmese
- Full CV →