How a personalized plan gets to your client.
Every plan is AI-drafted in Manny's voice, reviewed by Manny himself, and tuned weekly by a feedback loop. No plan ships without coach approval.
Core flow
Stripe-powered checkout creates a tier-based account. Intake quizzes unlock immediately after payment.
Anthropic-powered engine drafts training, nutrition and life pillars using intake answers and the coach's tone profile.
Manny opens the queue, edits inline, regenerates if needed, and approves. Only then does the client gain access.
Five tabs: My Plan, Nutrition, Life Pillars, Check-In, Messages. Messaging gated by tier.
Client submits weight, sleep, energy, notes. Stored, surfaced to coach inbox.
Coach responds, optionally triggers AI re-draft. New plan re-enters approval queue.
Rules engine
if client.tier == "Foundations" => messaging = false, AI cadence = monthly
if client.tier in ("Performance","Elite") => messaging = true, AI cadence = weekly
on intake.completed => enqueue(plan_draft)
on plan.draft.created => assign(coach_review)
on coach.approve(plan) => publish(plan), notify(client)
on checkin.submitted => coach_inbox += entry
=> if delta(weight, sleep) > threshold
=> suggest(plan_revision)
guard publish(plan) requires plan.coach_approved == trueData model (high level)
Approval gate
No client sees a plan until coach status flips to approved. This is enforced server-side, not in the UI.