Skip to content
Available for new projects
Who I help

Ship the coaching tools your AI built, without learning to code

You used ChatGPT or Cursor to build a client portal, booking page, or membership site, and it almost works. I take your AI-generated code and make it production-ready, so you can get back to coaching instead of debugging.

01 — Sound familiar

You've probably said one of these.

“My membership site charges clients once, but then the recurring billing just... stops working after the first month.”

AI tools generate Stripe checkout code that handles one-time payments well but rarely wire up webhook listeners for subscription lifecycle events like failed charges, cancellations, and plan upgrades. I integrate proper webhook handling so your recurring revenue actually recurs.

“Clients can book a discovery call, but the calendar shows slots I've already filled with paid sessions.”

AI-generated booking widgets typically create a standalone calendar without syncing to your real availability. I connect your scheduling logic to Google Calendar or Calendly via API so free and paid sessions share one source of truth.

“I built a client dashboard that tracks progress, but it shows every client everyone else's data.”

AI tools often skip row-level security and multi-tenant data isolation. I add proper authentication scoping so each coaching client only sees their own check-ins, goals, and session notes, not your entire client roster.

“My course videos are behind a login wall, but anyone with the direct link can watch without paying.”

Gated content requires signed URLs or token-based access control, not just a hidden page. I secure your video and downloadable content delivery so only paying members can access modules they've unlocked.

02 — What that looks like

Real coaches projects that got stuck.

Built with ChatGPT

A fitness coach generated a full Next.js app for tracking client workout plans, logging sets/reps, and sending weekly progress summaries by email.

The progress summary emails never send because the cron job syntax is wrong, the email provider API keys aren't connected, and the workout log doesn't persist between sessions because the database writes silently fail.

Built with Cursor

A business coach scaffolded a cohort-based course platform with gated modules, Stripe payment, and a community discussion board for enrolled members.

Stripe payments succeed but the user's access level never updates in the database, so paid clients still see 'locked' on every module. The discussion board lets anyone post without authentication.

Built with v0 + Bolt

A life coach designed a client intake form that scores responses, auto-assigns a coaching track, and books an onboarding call on the coach's calendar.

The scoring algorithm returns NaN for half the questions because the form fields send strings instead of numbers, the track assignment logic only handles two of six tracks, and the calendar integration opens a blank Calendly embed instead of creating real bookings.

03 — What I handle

The work AI tools start but can't finish.

  • Membership portals with recurring billing
  • Client progress dashboards and check-in trackers
  • Automated session booking and calendar sync
  • Gated course or content delivery platforms
  • Client intake forms with scoring and routing
  • Group program or cohort enrollment systems
  • Accountability tracker apps with email reminders
04 — Fixed pricing

No custom quotes. No surprises.

Most coaches projects fit the Feature (€199).

€99
Integration

Connect a payment provider, third-party API, or external service to your existing app.

€199
Feature ◆ Recommended

Add a complete feature: authentication, a database, dashboards, or user-facing functionality.

€399
Micro-SaaS

End-to-end build of a small product, from AI-generated starting point to production-ready.

5 years
Engineering partner, ArjanCodes
<24h
First response
05 — The details

Questions coaches ask.

01

I already have clients paying through Stripe, will you need to touch my live billing?

No. I work in a test/staging environment using Stripe's test mode, then deploy changes with zero downtime. Your existing subscribers won't experience any interruption or need to re-enter payment details.

02

My course content is hosted on Vimeo, can you make it so only paying members see the videos?

Yes. I replace direct Vimeo links with signed, expiring URLs tied to your membership database. Even if someone shares a link, it expires within minutes and requires an active subscription to regenerate.

03

I need clients to book discovery calls AND paid sessions from the same page, with different availability rules. Is that one project or two?

That's a single Feature-tier project (€199). I build one booking component with conditional logic: discovery calls pull from your free-slot pool, paid sessions pull from your coaching-hours pool, and both sync to your calendar.

04

Can you connect my client intake form to my CRM so new leads automatically get tagged and added to an email sequence?

Absolutely. This is a typical Integration-tier project (€99). I wire your form submission to your CRM's API, whether it's HubSpot, GoHighLevel, or a simple Airtable base, and trigger your welcome sequence automatically.

06 — Next step

Tell me what you built.

No commitment, no jargon. Just describe what you have and what you need. I'll tell you what it takes to ship it.

Get a free assessment