Before I get into what this plugin does and why I think you should care, let me tell you something most of you probably don’t know about me.
A long time ago — before the gym became my whole world — I went to university to study computer science.
By that point I was already a qualified personal trainer. The gym had come first, but the degree was something I thought I wanted, but that’s a story for another time.
Fast forward to 2023 — the availability of AI and my curiosity, and I’ve gone head first into vibe coding, something I enjoy, especially as it allows me to build systems that benefit my own needs and personal training clients.
This challenge plugin is the first one I’ve decided to bring to market. And it won’t be the last.
How This Started
I’ve been running 30-day challenges with my clients for years. Push-up challenges, squat challenges, strength ladders — they work. The accountability structure, the daily touchpoint, the sense of a group moving toward something together. It’s one of the most effective tools I have.
The problem was always the infrastructure. WhatsApp groups become unmanageable once you get past eight or ten people. Spreadsheets are a second job. Dedicated platforms like Everfit and Trainerize do the job, but they cost a monthly subscription, they put someone else’s logo on everything your clients see, and they live on someone else’s servers.
I already had a WordPress website. I thought: why isn’t this thing doing the work?
So I started building.
What Actually Went Into It
I want to be honest with you about the timeline, because it wasn’t a weekend project.
This plugin is currently on version 5.2.0. I’ve spent somewhere in the region of 40-plus hours building, breaking, rebuilding, testing, and refining it — spread across several weeks of evenings and early mornings around client sessions. There were dead ends. There were blank admin pages that turned out to be a single architectural decision that needed rethinking from the ground up. There were database schema changes, email formatting headaches, and one particularly stubborn bug involving WordPress’s editor that caused an entire page to silently render blank.
I’m telling you this not to complain — I genuinely enjoyed most of it — but because I think there’s something worth saying here. Building something properly takes time. The kind of tool that actually holds up in production, handles edge cases, sends emails reliably, and doesn’t break when a client taps a button on an old Android phone at 6am — that kind of thing requires iteration. It requires breaking it and fixing it repeatedly until it stops breaking.
Version 5.2.0 is the version I’d confidently hand to another trainer and tell them it works.
Why Every Personal Trainer with a WordPress Site Needs This
If you’ve ever run a 30-day challenge and watched it fall apart by week two, this is for you.
You did everything right. You picked a good exercise. You set it up in a WhatsApp group. You sent the first message full of energy. And then — slowly, quietly — people stopped checking in. By day 10 you were chasing people. By day 20 you’d given up chasing. By day 30, three people finished and you had no idea what went wrong.
The problem wasn’t your challenge. The problem was your system.
What the Plugin Actually Does
Daily check-ins by magic link. Every client gets a personal link in their daily reminder email. They tap it, they’re on their check-in page, they log their reps or weight, and they’re done. No app download. No login. No password reset. It takes about ten seconds on any phone.
A live leaderboard. Nothing drives compliance like seeing your name on a leaderboard. The plugin generates a public leaderboard for each challenge, sortable by points, days completed, streak, total reps, or max weight. Clients check it obsessively. That’s the point.
Nine achievement badges. First check-in. Seven-day streak. Halfway through. Two weeks without missing a day. All 30 days complete. Badges are awarded automatically and included in the daily reminder email so clients wake up to a win.
Completion certificates. When a client finishes all 30 days, they automatically receive a personalised completion certificate with their name, your logo, and a unique verification ID. They print it, they frame it, they post it. You get the brand recognition.
An analytics dashboard. You can see exactly which days clients tend to drop off — because the chart shows daily participation rates for every challenge you run. If day 12 always sees a dip, you know to send something extra on day 11.
Zapier webhooks. Every time a client signs up, checks in, earns a badge, or completes the challenge, you can fire a webhook to Zapier and connect it to anything — Airtable, Google Sheets, Slack, your CRM.
Your branding, everywhere. Every email, every check-in page, every leaderboard, every certificate carries your logo, your colours, and your business name. Your clients are interacting with your brand every single day for 30 days. That’s not a small thing.
The Bigger Picture
This is the first plugin I’m releasing publicly, but it won’t be the last. I’ve got a list of tools I want to build for personal trainers — things that solve the same category of problem: you’re running a real business on a WordPress site, you need professional-grade features, and you shouldn’t have to pay a monthly SaaS subscription forever or compromise your brand to get them.
The computer science degree I never quite finished turns out to have been useful after all. Just took a detour through a gym — and a good few years of client sessions — to find out how.
One Payment. No Monthly Fees.
The plugin costs a one-off fee. You install it on your WordPress site, you own it, and you run unlimited challenges with unlimited clients forever. No subscription. No per-client charge. No renewal reminder landing in your inbox every month.
The Pro plan is £149. Trainerize starts at around £19 a month. This pays for itself in eight months — and unlike a SaaS subscription, it doesn’t stop working when you stop paying.
There’s also a 30-day money-back guarantee. If it doesn’t do what you need, you get a full refund.
If you want to see exactly what’s included and grab your copy, everything is here:











