Case Study — Seresa Transmute Engine™

From Server-Side GTM to Transmute Engine — How a Global Surf Destination Simplified Its Data Stack Without Losing a Single Wave

LMBK Surf House, Kuta Lombok · Data infrastructure migration · WordPress-native server-side tracking

Client

LMBK Surf HouseLombok, Indonesia

Solution

Transmute Engine+ inPIPE™ WordPress Plugin

Migration time

One dayZero downtime

1.6M

Events processed in one month

200K

Events on a single peak day

5 hrs

Plugin built with AI vs months of GTM

The Client

A boutique surf house running enterprise-grade complexity

Tucked into the vibrant heart of Kuta, Lombok, Indonesia — just a short hop from Bali — LMBK Surf House is one of Southeast Asia’s most sought-after surf camp and accommodation experiences. What looks from the outside like a boutique property is, in reality, a high-velocity hospitality operation that draws surfers and travelers from virtually every corner of the globe: Germany, France, Italy, Switzerland, the UK, South Africa, the United States, Canada, Australia, New Zealand, Japan, China, the Gulf states, and far beyond.

LMBK is not a passive beachside retreat. It runs a fully structured, 7-day-a-week surf academy with a maximum 2:1 student-to-instructor ratio, daily coached sessions, video and photo analysis, surf theory lessons, surf fit classes, recovery yoga, family dinners, and guided transport to Lombok’s best uncrowded breaks — all included in one transparent price. The team — all 48 of them — spans surf guides, lead guides, a drone pilot, chefs, bartenders, receptionists, housekeeping, and a head of operations. For the experience they deliver, LMBK punches well above its weight.

Bookings flow continuously through a custom booking system integrated with Cloudbeds. The website runs in multiple languages (English, German, Spanish) and the advertising machine targets surfers across multiple platforms simultaneously. For a beautiful boutique surf house on a tropical island, this is a seriously sophisticated operation.

The Challenge

A powerful stack that was expensive, fragile, and impossible to evolve with AI

Approximately five years ago, LMBK’s technically minded co-owner moved from standard client-side GTM to server-side GTM — putting the business well ahead of most comparable properties. At its peak the setup was processing signals across eleven platforms.

Platform Role in the old stack
GA4Web & event analytics
Google AdsConversions & remarketing
Facebook CAPIServer-side conversions
TikTok AdsConversions & remarketing
Snapchat AdsConversions & remarketing
Bing AdsConversions & remarketing
KlaviyoEmail automation
BigQueryLong-term data warehouse
Looker StudioReporting dashboards
Cloudbeds PMSBookings & reservations
Slack AlertsOperational notifications

By any measure, enterprise-grade infrastructure for a boutique surf camp. And it worked — well enough. But underneath the performance were structural problems that accumulated over years.

Four Structural Problems

Why the old stack had to go.

The investment never fully paid off

01 · ROI

LMBK poured considerable money and time into the server-side GTM architecture over multiple years. It was never clean — recurring failures, unexpected breakdowns, patches on top of patches. The cost-to-value ratio was acceptable but never great.

Maintenance was specialist-only work

02 · Skills

GTM’s sandboxed environment cannot be handed to a generalist. Diagnosing a failure required deep expertise, access to the container, and the ability to read arcane error logs. The maintenance cost never meaningfully reduced over time.

AI couldn’t help

03 · Black box

GTM’s sandboxed JavaScript is a black box to AI coding assistants. Writing GTM container code that actually runs takes five, six, seven attempts. Server-side GTM code is even worse — AI could sometimes debug it, but generating new working code was close to impossible. The entire system was locked out of the AI development era.

The system was stuck in 2019

04 · Frozen

The rest of the tech world moved to AI-augmented workflows. LMBK’s tracking stack couldn’t follow. Every improvement required specialist time and specialist budget — in a world where the same task should take minutes.

The Migration Problem

How do you un-scaffold without collapse?

When the decision was made to migrate to Transmute Engine, a new and very real challenge emerged: the data could not stop flowing. LMBK’s advertising campaigns were live. Revenue depended on real-time conversion signals. You can’t just switch off and switch on — that’s not a migration, that’s a blackout.

Like demolishing a five-story building — while people are still working inside.

You can’t bring the whole thing down at once. You have to prop up certain sections while dismantling others — floor by floor, support beam by support beam. The strategy was to run both systems in parallel, section by section, validating each integration before retiring the GTM version.

For GA4, Transmute Engine was pointed at a separate GA4 property — a clean data stream running alongside the existing GTM feed. Both were monitored side by side: event counts, conversion signals, session data — all checked before anything on the GTM side was touched.

For BigQuery, the same approach: a parallel event stream, row counts compared, schemas verified. For each ad platform — Facebook, Google Ads, TikTok and the rest — parallel signals, verified parity, then deliberate decommission. It wasn’t fast. It wasn’t simple. But it was the only way to guarantee zero lost booking signals, zero broken conversions, and zero days of blind advertising spend.

And it worked.

The Solution

Transmute Engine + one WordPress plugin

The answer wasn’t to rebuild the GTM setup. It was to replace the entire scaffolding with something architecturally simpler. Transmute Engine is a server-side event processing pipeline built on standard, readable, AI-friendly code — running the same destination integrations through clean, documented APIs that any developer or AI assistant can understand, extend, and maintain.

The Four-Step Replacement

From eleven moving parts to one clean pipeline.

Connect the credentials via inPIPE™

01 · Credentials

All of LMBK’s existing platform accounts were connected through inPIPE™ — Transmute Engine’s WordPress plugin that drives the entire pipeline. GA4 measurement ID, Facebook Pixel and access token, Google Ads conversion labels, Klaviyo API key, BigQuery project credentials. Each one entered once into the WordPress admin. All managed by inPIPE™ from that point forward — no GTM container, no external dashboards, no specialist required.

Replace GTM with a custom WordPress plugin

02 · Bridge

Transmute Engine™ processes events from within the main website. To handle traffic from an external source like the booking system, a custom plugin was built — with AI assistance in approximately five hours. It receives external events, pre-processes them, and forwards each one as a secure HMAC-authenticated payload — ensuring only legitimate calls are accepted and nothing outside the system can inject events.

Connect LMBK’s own booking system

03 · Webhook

LMBK runs their own booking system at booking.lmbksurfhouse.com — a custom application connected to the Cloudbeds API. The booking system now sends events directly to the Transmute Engine webhook endpoint. inPIPE™ receives, normalises, and forwards them to the Transmute Engine server, which fans them out to GA4, Facebook CAPI, Google Ads, Klaviyo, BigQuery and every other destination simultaneously.

GTM? Gone. All of it.

04 · Decommission

Client-side GTM container — deleted. Server-side GTM infrastructure — shut down. Every custom JavaScript template, every trigger, every tag, every sandboxed workaround built up over five years — tossed into the virtual bin. The entire GTM setup, both layers of it, was fully and permanently replaced. Not migrated. Not supplemented. Replaced.

The magic bullet — for any edge case, ever.

Any situation where Transmute Engine cannot natively handle an incoming data source — a third-party booking system, an external app, a custom integration — a targeted WordPress plugin can be built with AI assistance in hours to bridge the gap. The pipeline handles everything it can natively. The plugin handles everything it can’t. Together, there is no edge case that requires GTM to remain. Ever.

Under the Hood

Inside the pipeline: what Transmute Engine actually does.

Once inPIPE™ forwards an event — whether from the main site, the booking system webhook, or any other source — Transmute Engine takes over completely.

Validates the event

01 · Security

HMAC signature checked immediately. Anything not from a legitimate inPIPE™ call is rejected before it touches the pipeline.

Enriches server-side

02 · Context

Adds data the browser can’t reliably provide: accurate IP-based geolocation, user-agent parsing, session stitching, and any server-side lookups needed to complete the payload.

Queues via Redis

03 · Throughput

A Redis queue absorbs volume spikes gracefully. On a 200,000-event peak day, nothing is dropped. All running on lean Node.js 22 infrastructure.

Fans out simultaneously

04 · Distribution

A single inbound event triggers outbound API calls to GA4, Facebook CAPI, Google Ads, TikTok, Snapchat, Bing, and Klaviyo — all at once, each formatted precisely to that platform’s specification.

Writes to BigQuery

05 · Data warehouse

Every event is simultaneously written to the BigQuery data warehouse — building the long-term data record that feeds Looker Studio dashboards and future AI-driven analysis.

Logs everything to Slack

06 · Observability

Any failure at any destination is caught immediately, logged with full context, and pushed to Slack. No mystery failures. No silent data loss.

Full system overview

Event flow · lmbksurfhouse.com

EVENT SOURCES lmbksurfhouse.com WordPress main site booking.lmbksurfhouse.com Custom JS booking app ~10,000 events / day Cloudbeds PMS Booking system · webhooks + API webhooks WORDPRESS LAYER inPIPE™ WordPress Plugin Event capture · internal webhook receiver · Cloudbeds API · WordPress admin controls Exchange rate admin fields · HMAC-authenticated · ~5 hours to build with AI PROCESSING PIPELINE Transmute Engine — first party at sub.lmbksurfhouse.com HMAC validation · server-side enrichment · Redis queue · Node.js 22 1.6M events / month · peaks 200K / day · simultaneous fan-out to all destinations AD PLATFORMS & TOOLS GA4 Analytics Google Ads Enhanced conv. Facebook Conversions API TikTok Ads Snapchat Ads Bing Ads Ads Klaviyo Email DATA & MONITORING Google BigQuery Data warehouse · full event history Looker Studio Dashboards · reporting Slack Error alerts · real-time All data flows server-side · 100% first-party · full WordPress admin control
WordPress inPIPE™ Transmute Engine Ad platforms BigQuery Slack

A Hidden Complication

The booking system: an independent app, cleanly connected

LMBK built their own custom booking interface — a JavaScript application with a Google backend — running on a dedicated subdomain: booking.lmbksurfhouse.com. This system connects directly to the Cloudbeds API for real-time room availability and reservation management. It’s a fully independent booking engine, purpose-built for LMBK, sitting on its own subdomain and operating entirely separately from the main WordPress site.

The data challenge was getting booking events — add to cart, checkout, purchase completion — out of that independent system and into Transmute Engine. The solution was direct and clean: the booking application sends its event data straight to the Transmute Engine webhook endpoint. inPIPE™ receives the incoming webhook, processes and normalises the event data internally, then passes it to the Transmute Engine server — which handles the fan-out to every ad platform and BigQuery exactly as it does for all other events.

The booking system remains completely independent. The Cloudbeds API integration stays intact for real-time reservations. And every conversion signal — every cart, every checkout, every completed booking — now flows cleanly through Transmute Engine as first-party data, fully attributed, visible to every platform that needs it.

The booking subdomain generates approximately 10,000 events per day — purchase completions, add-to-cart signals, checkout flows, and all associated shopping behaviour. What was a tracking gap is now one of the most valuable data streams in the stack.

The Results

What actually changed

The transformation is most visible when you put the old stack and the new pipeline side by side — not the marketing language, just the operational reality.

Before — server-side GTM

  • Months to build, ongoing specialist cost to maintain
  • Sandboxed JavaScript — opaque to AI assistants
  • Failures required GTM container access & arcane log reading
  • Exchange rates hardcoded inside container code
  • Extending the system blocked behind specialist availability
  • Two layers (client-side + server-side) to keep alive

After — Transmute Engine + inPIPE™

  • One-day migration. Five hours for the bridging plugin
  • Readable Node.js 22 code — AI-friendly end to end
  • Errors logged with full context, posted live to Slack
  • Exchange rates editable from WordPress admin
  • Extensions land in “a prompt and a cup of coffee”
  • Single pipeline, owned and operated by the LMBK team

By the Numbers

The four shifts that made it worth it.

Volume

1.6M / month

Transmute Engine processed over 1.6 million events in a single month. Peak days have hit 200,000 events in 24 hours, with typical busy days around 100,000. All on lean Node.js 22 infrastructure, without breaking a sweat.

Cost & time to value

Months → one day

The server-side GTM architecture took months to build and significant ongoing developer cost to maintain. The Transmute Engine migration took one day. The plugin: five hours of AI-assisted development. Complexity that required a specialist is now handled automatically.

Operational control

Specialist → team

Previously, a failure required GTM container access, specialist expertise, and arcane error-log interpretation. Now, any issue is logged immediately and posted to Slack with full context. The team sees it in real time. The fix is readable code an AI assistant can help resolve.

AI-ready infrastructure

Sandbox → readable

The practical difference shows immediately. Exchange rates once hardcoded in GTM sandbox code are now a simple admin field in WordPress. Any team member can update them. And extending the plugin further — live currency APIs, new fields, new events — takes a prompt and a cup of coffee.

Simple. Powerful. Owned by the team running it.

From eleven moving parts to one clean pipeline — with zero downtime, zero lost conversions, and full WordPress-native control.