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:
- 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.
- 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.
- 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.
- 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.
- 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.
| Dimension | Before | After |
|---|---|---|
| Purchase signal | Stuck in Mindbody, never reaches Meta | Server-side event, reported to Meta |
| Meta optimises for | Cheap clicks & form-fills | Real members & high-ticket buyers |
| Systems | Three, disconnected | One source of truth via CRM |
| The numbers | CAC / LTV / retention invisible | Legible, by stage and by rung |
| Reporting | Manual, lagging, half-blind | Live, 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.
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.
- 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.
- 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.
- 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.
- 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.
- The Performance Marketing cut puts the clean signal to work in the retargeting matrix.
- The Funnel & CRO cut reads conversion by step on top of it.
- 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 →