GTMLab
Our focus

Paid ads growth — and nothing else.

We don't do brand. We don't do generalist work. Five disciplines stacked together to make one outcome: a paid engine that compounds every month.

The 5 services we shipPerformance MarketingThe growth engine itself. Paid acquisition across every channel.Performance CreativeAds that win the auction. AI-tuned creative production at scale.Funnel Strategy & CROConversions, end to end. Landing pages, funnel rebuild, A/B testing.Data & AnalyticsEvery dollar traced. Dashboards, attribution, AI signal monitoring.GTM & Growth LabStrategy that ships Monday. Channel tests, positioning, expansion.
All 5 in motion
Full-stack engagementIkigai
IKIGAI's bookings lived in one system and their ads in another — so Meta was optimising blind. We closed the loop.
Our WorkCase StudiesClientsProofTestimonialsCreativesFunnels (coming soon)
Featured case study
FeaturedIkigai
IKIGAI's bookings lived in one system and their ads in another — so Meta was optimising blind. We closed the loop.
IndustriesHealthcareWellnessEcommerceHospitalityTourismTech StartupsPropertyEvents & Conferences
ResourcesBlogTeardown Library (coming soon)Events (coming soon)Talks (coming soon)
WorkshopsGTM Mapping0→1 / pre-revenue founders. Map your full GTM.Growth DecodePMF + paid spend. Decode competitors, rebuild engine.Bali Tour 2026 (ended)20 workshops · 2 weeks · May 2026 wrap-up.Australia Tour 2026 (planning)Sydney · Melbourne · Jun–Jul 2026.
From the blog →
AI Alone Is Useless — Why I Built GTMLab.
Building a growth system, not a campaign treadmill.
How to audit your creative without hiring an agency (yet).
Southeast Asia's paid-ads blind spot — why localising creative beats generic scaling.
Join the bench
CareersJoin our team
100 specialists. Operator-grade pedigree. Currently hiring 5 senior roles.
5Open roles
6+Countries
100+On bench
Our story
AboutAbout GTMLab
Operator-led, senior-only, built by tech-founders.
2024Founded
~100Senior marketers
200+Teams shipped for
Let’s Talk →

Turn ad spend into revenue you can trace.

Forbes 30 Under 30 Team · Y Combinator Alumni · $20M Ad Spend Operated

Let’s Talk →
GTMLab

Paid ads growth — and nothing else. Five disciplines, one engine, every dollar traced.

Available for Q3
Jakarta · GMT+7 · global delivery

Services

  • Performance Marketing
  • Performance Creative
  • Funnel Strategy & CRO
  • Data & Analytics
  • GTM & Growth Lab

Our Work

  • Case Studies
  • Clients
  • Proof
  • Testimonials
  • Industries

Resources

  • Blog

Company

  • About
  • Careers
  • Contact
© 2026 GTMLAB.AI · 200+ brands · $20M+ ad spend operated
Boutique Yoga · Hong KongData & AnalyticsAttribution · CRM · Server-Side
Case Studies→Ikigai

IKIGAI's bookings lived in one system and their ads in another — so Meta was optimising blind. We closed the loop.

Blind → tracedReal membership purchases now flow back to Meta — where before, almost none did. The algorithm finally learns from buyers, not clicks.
3 → 1Squarespace, Mindbody and Meta, tied into one source of truth through a CRM — so the numbers finally agree.
12.7× / 63×The ROAS the clean signal unlocked. None of the wins in the other three cuts hold up without this layer underneath.
“

They built our entire marketing funnel end-to-end and owned every deliverable — not an ad-hoc agency you pay to run a few campaigns and hope it works.

Gianni Melwani
Co-Founder & Director, IKIGAI Studios
IKIGAI
Industry
Boutique Yoga · Wellness
HQ
Hong Kong · 3 studios
This cut
Data & Analytics
Stack
Squarespace · Mindbody · Meta
IndustryBoutique Yoga / Premium Wellness
Country / regionHong Kong — Central, TST, Causeway Bay
StageScaleup (established brand, new acquisition engine)
This cut coversAttribution · Conversions API · CRM · Server-Side · Reporting
Services
Data & Analytics
Channels
Meta AdsGoogle Ads
Read the full overview →Let’s talk growth →

Part of the Ikigai series · one client, three lenses

You're reading the Data & Analytics lens. Ikigai was a single engagement we tell three ways — same client, three disciplines, plus the overview. Read the rest in any order: Overview, Performance Marketing, and Funnel & CRO.

Intro

This is the Data & Analytics cut of the IKIGAI engagement — the layer nobody sees, that everything else stands on. The same engagement is told as media, funnels, and creative. Before we touched an ad or a funnel, we fixed a quieter problem: IKIGAI's purchases and their advertising lived in two different systems that never talked to each other.

The result was an account optimising on guesswork. We rebuilt the tracking, added a CRM, and tied Squarespace, Mindbody and Meta into one closed loop — so a real membership purchase reaches Meta and the algorithm learns from it. That's the foundation the 12.7× intro and 63× high-ticket ROAS are built on.

Meet IKIGAI.

Three premium studios in Hong Kong, a real product, a five-year following — and a tech stack that looked normal and was quietly broken. The full brand and engine live on the overview case. This page is about the plumbing the numbers run through.

The challenge — a stack that lost the sale.

Here's the path a new member actually took: a Meta ad → the Squarespace site to apply → Mindbody to book and pay — and then the break. The purchase happens inside Mindbody and never makes it back to Meta. Mindbody held everything that mattered — who bought, what package, who retained, the real demographics. Meta held the spend. Between them, the most important event in the business — the purchase — simply vanished. This is the same break we see in gyms and studios worldwide, and it does five things, all bad:

  1. Meta optimises for the wrong people. With no purchase signal, the algorithm chases the cheapest click or form-fill it can find — not the people who actually become members. Every dollar trains it on the wrong outcome.
  2. The real numbers are invisible. True CAC, LTV, which package converts, who retains — all locked in Mindbody, none of it tied to ad spend. You can't optimise what you can't see.
  3. Audiences are built on noise. Lookalikes and retargeting seeded from weak signal (page views, not buyers) find more of the wrong people — compounding the first problem.
  4. Reporting is manual and late. Pulling numbers out of Mindbody by hand and guessing at attribution means decisions are slow and half-blind — you're always steering by last month's fog.
  5. You can't scale with confidence. Every extra dollar of spend multiplies the blindness. Without a trustworthy signal, "scaling" is just spending faster into the unknown.

Our approach — close the loop, then let it learn.

We didn't add another dashboard. We re-plumbed the stack so the systems finally talk — Squarespace and Mindbody tied together through a CRM and server-side tracking, the purchase signal flowing all the way back to Meta, and the algorithm finally optimising on real members. Every real purchase now feeds Meta, so the engine compounds on buyers, not clicks.

1. Rebuild the tracking — make the purchase a real, server-side event

Strategic reasoning

A browser pixel alone can't see a payment that completes inside Mindbody — so the purchase has to be sentserver-side, from the system that actually records it. We rebuilt the conversion tracking so the real membership purchase (and the high-ticket enrolment) fire as trustworthy events back to Meta via the Conversions API, properly matched to the person who clicked. That single fix turns "optimise for clicks" into "optimise for members."

  • Server-side purchase events — the real transaction reported from Mindbody, not guessed from the browser
  • Matched back to the click — so Meta can attribute the member to the ad that earned them
  • Per-rung events — trial, membership and high-ticket tracked distinctly, so each path is read on its own

2. Add a CRM — one source of truth across three systems

Strategic reasoning

The purchase data, the demographics, the retention history — all of it sat in Mindbody, disconnected from spend. We introduced a CRM as the spine that ties Squarespace, Mindbody and Meta together, so a lead's whole journey (source → trial → member → high-ticket) lives in one place. That's what makes CAC, LTV and retention finally legible — and what powers the retargeting matrix in the Performance Marketing cut and the per-step reads in the Funnel cut.

  • CRM as the spine — Squarespace + Mindbody + Meta unified, lead to member to high-ticket
  • The numbers agree — one source of truth instead of three that contradict each other
  • Live, not manual — reporting reads from the connected systems, so decisions stop waiting on a spreadsheet pull

The shift, before → after.

DimensionBeforeAfter
Purchase signalStuck in Mindbody, never reaches MetaServer-side event, reported to Meta
Meta optimises forCheap clicks & form-fillsReal members & high-ticket buyers
SystemsThree, disconnectedOne source of truth via CRM
The numbersCAC / LTV / retention invisibleLegible, by stage and by rung
ReportingManual, lagging, half-blindLive, connected, trustworthy

Results — the foundation, working.

The data layer doesn't get its own vanity number — its job is to make every other number real. Here's what changed.

Blind → tracedPurchases now reported back to Meta
3 → 1Systems unified into one source of truth
MembersWhat Meta now optimises for — not clicks
12.7×Intro ROAS the clean signal unlocked
63×High-ticket ROAS, on attributable spend
LiveReporting, instead of manual pulls

Honesty note: the headline wins (12.7×, 63×) are credited in full in the media and funnel cuts — they're here to make the point that none of them are trustworthy, or even measurable, until the loop is closed. Fixing attribution rarely gets its own trophy; it's the reason the other trophies are real.

What rebuilding IKIGAI's stack taught us.

  1. If the purchase never reaches the ad platform, nothing else is real. — ROAS, CAC, lookalikes — all of it is guesswork until the buy-signal flows back to Meta. Close the loop first; optimise second. It's the least glamorous fix and the highest-leverage one.
  2. The browser can't see a server-side sale. — When the payment completes inside a booking platform like Mindbody, a pixel misses it. The purchase has to be sent server-side, from the system that records it — matched back to the click that earned it.
  3. Three systems that don't talk will quietly disagree. — Site, booking and ad platform each told a different story. A CRM as the spine makes them one — so CAC, LTV and retention are finally legible instead of argued about.
  4. This is endemic to gyms and studios — and it's an edge. — Most wellness brands run this exact broken stack and never know. Fix it and Meta's AI starts compounding on real members — which is how the same ad budget suddenly performs.

The rest of the IKIGAI engagement.

This is the foundation under the other three lenses.

  1. The Performance Marketing cut puts the clean signal to work in the retargeting matrix.
  2. The Funnel & CRO cut reads conversion by step on top of it.
  3. The Performance Creative cut is measured against the events this layer made real.

IKIGAI now runs one closed loop — Squarespace, Mindbody and Meta tied together, every purchase traced, and an algorithm finally learning from members instead of clicks.

This is the foundation under the other three lenses — the media, the funnels, and the creative it powers. This is how GTMLab partnerships work: we build the system and hand back a machine that compounds.

Book a strategy call →
Who rebuilt the stack

The pod behind the foundation.

A data lead on the tracking and CRM, a strategist on what to measure, and the buyer + funnel team who put the clean signal to work — the same pod across all four lenses.

Ridho Wahyu
Data & Analytics Lead

On Ikigai: Rebuilt the tracking, set up the server-side purchase events and the CRM, and tied Squarespace, Mindbody and Meta into one source of truth.

Danny
Strategic Planner

On Ikigai: Defined what to measure — the events, stages and rungs — so the new tracking answered the questions that actually drive decisions.

Kevin Cho
Co-Founder · Growth Strategy

On Ikigai: Held the line that month one was visibility, not spend — close the loop before pouring budget into a funnel you can't read.

Anna Tan
Senior Meta Ads Buyer

On Ikigai: Put the clean signal to work — rebuilt audiences and optimisation on real purchases. See the PM cut.

More wins, with the numbers behind them.

See every case →
TourismIndonesiaEnterprise
↗Jakarta Aquarium Safari
B2B Channel Build

We replaced a category-leading aquarium & safari destination's relationship-dependent B2B sales motion with a scalable lead engine — in under 30 days.

GTM & Growth Lab
Read case →
HospitalityIndonesiaEnterprise
↗Ashley Group
Predictable Revenue

A leading hotel group depended on OTAs for bookings. We built a direct channel it owns — >40× return, and revenue became predictable.

Performance Marketing
Read case →
WellnessScaleup
↗Treelogy
Creative Engine Scale

A D2C wellness brand had loyal customers — winning new ones was the challenge as spend scaled. We rebuilt creative into a system that wins them.

Performance Creative
Read case →
Let’s get started

See what’s hiding in your ad account.

Every ad traced to revenue
Built for growth, not maintenance
Senior operators, no junior handoff

“Most agency audits are templated — they ship the same 12 slides to every account. Ours don’t. Every teardown is custom-cut to your funnel, your spend, your category.”

Albert Lie
Co-Founder
★★★★★
Trusted by 200+ brands
Loading the scheduler…Pick a time that works — this opens automatically.