The client.
Hybrid Theory is a premium gym in Christchurch. It runs seven membership packages and nine session streams, including HYROX, Pilates and Recovery.
The problem.
That range is the draw, and it's a lot to take in when you're new. Hybrid Theory wanted every enquiry to feel welcome from the first click, not handed a price list. Each one was also a chance to learn what that person wanted, so the follow-up could be just as personal.
What I built.
Two pieces of AI, each doing one job in the business.
- An onboarding plan generator. A prospective member answers 10 questions about their goals, fitness, schedule and any injuries, then leaves their contact details. Claude reads the answers alongside Hybrid Theory's packages and way of training, and writes them a personal plan: the membership that fits, a two-week training plan built around the days and times they can make, and what to do next. The plan is on screen the moment they submit. Every plan, and the answers behind it, goes to Hybrid Theory's own tools, so they know each new member's goals, schedule and injuries before they walk in.
- A morning ads report. Each morning while campaigns were running, it pulled the previous day's Meta ads results through MCP and set them against the week before. Claude then wrote up in plain English what happened, how spend was pacing against the monthly budget, and anything that needed a look. I used it to keep a daily eye on the account.
How it works day to day.
The form sits on hybridtheory.co.nz, so people fill it in without leaving the gym's site. Links in Hapana emails open it with the member's name and email already filled in.
Every new plan sends a plan.generated event to a web address Hybrid Theory chooses, so their own tools can follow up. Their team signs in to an admin page to set and test that address, and to plug in their own Anthropic key.
If someone mentions an injury, the plan adjusts around it. A limit on repeat submissions stops anyone running up the cost of Claude calls.
The ads report ran on its own, skipped days with nothing live, and fell back to a simpler script if Claude couldn't run.
