All Ideas
All Startup Ideas
Health & Wellness ~10 hours to build

AI Nutrition Planner for Trainers

One client profile. One click. A week of meals, priced per-trainer, not per-client.

The Problem

Personal trainers and online coaches sell results. Nutrition drives 70–80% of those results. Yet almost every trainer delivers nutrition the same broken way: a Google Doc with a generic 2,000-calorie template, copy-pasted from a certification manual, with a sticky note that says "adjust macros to your client." The client reads it once, ignores it, and the trainer eats the complaint when results lag.

The alternatives are worse. Trainerize has nutrition as an afterthought bolted onto workouts. That Clean Life is priced at $39–$119/month and aimed at dietitians, not NASM-certified PTs serving 10–30 clients. MyFitnessPal is consumer, not B2B, so the trainer has no way to scope or push plans. The NASM-certified trainer with a $150/month client roster ends up writing meal plans by hand in Notion on Sunday nights. That is 45 minutes per client, every week, forever.

The pain compounds. A trainer with 20 clients loses 15 hours a week to meal-plan copy-paste. Cut that to 15 minutes and they reclaim Sundays AND price their package $50 higher because the nutrition feels custom. Clients stick longer because they see a plan with their name on it, their allergies respected, their preferred groceries, tied to this week's training block. The trainer's retention metric moves, and with it their annual revenue.

The Solution

A trainer-first, multi-tenant SaaS where one client profile produces a week of macro-matched meals in under 20 seconds. The trainer fills in a client's goal (cut, bulk, recomp, maintain), target macros, allergies, preferred cuisines, and weekly budget. The AI writes the plan, validates macros against the USDA food database, and generates a branded PDF or portal link the trainer sends to the client in their own voice. Pricing is per-trainer flat, never per-client, so serving 30 clients costs the same as serving 3.

How it works:

1

Client profile

Goal, macros, allergies, cuisine, budget

2

Generate plan

AI writes 7 days, USDA validates macros

3

Send to client

Branded PDF, portal link, or email

The defaults do the work. Every generated plan includes a grocery list grouped by store section, a prep schedule (Sunday cook, Wednesday refresh), and adherence check-boxes the client fills from their phone. The trainer sees live adherence in their dashboard. When a client misses three meals in a row, the trainer gets a Slack notification and can adjust before the next session. This is the "the trainer looks like they actually paid attention" moment that justifies the $200/month package.

Market Research

The global coaching platform market grows from $3.8B in 2025 to $11.1B by 2035 at an 11.2% CAGR. The wellness/fitness-coaching sub-segment is a significant slice and growing faster than the mean, driven by two trends: remote/online coaching replacing in-person-only models post-2020, and AI tooling collapsing per-client admin time for solo practitioners. Meal-planning SaaS specifically saw FamilyFeast-class B2C apps validate at $9.99/month with 40M+ addressable families; the B2B trainer variant is structurally higher-ticket because the buyer is a business.

  • 340K+ certified personal trainers in the US (BLS 2024), projected 14% growth through 2033 — significantly above the 4% all-occupations average. Online coaching is a major driver.
  • NASM, ACE, and ISSA collectively certify 60K+ new trainers each year. Most start as solo practitioners before affiliating with gyms; they are the exact sub-audience hungry for SaaS tools that do the non-training work.
  • Online fitness coaching market hit $7.5B in 2024, projected to $24B by 2030 at 21.3% CAGR (Grand View Research). Nutrition is consistently the #1 requested add-on after training plans.
  • AI-powered coaching is the fastest-growing sub-category — "AI personal trainer" search volume up 210% YoY (2024–2025), validated commercial intent with CPC $4–$11 on Google Ads.
  • Communities where trainers live and complain about meal-plan admin: r/personaltraining (85K), r/weightroom (1.2M), NASM Facebook group (60K+), OPEX Fitness community, Reddit r/fitnesscoaches. Weekly threads asking "what do you use for client nutrition?"

Stage: emerging. Trainerize (2012, owned by ABC Fitness since 2022) is the dominant all-in-one, but nutrition is a secondary module. That Clean Life serves dietitians upmarket. No B2B SaaS is built specifically for the NASM-certified PT running 10–30 clients, with AI as the core generator and macro validation as the trust layer. The 12–18 month window to own this positioning is open before Trainerize or TrueCoach bolt on equivalent AI features.

Competitive Landscape

Four classes of incumbent, none positioned exactly where you are. Trainer-all-in-ones have weak nutrition. Nutrition-specific tools target dietitians. Consumer apps are consumer. Spreadsheet templates are free but invisible. Your wedge is "macro-matched AI nutrition that feels like the trainer wrote it," sold to trainers on a flat per-trainer plan.

Trainerize / TrueCoach / My PT Hub

All-in-one trainer SaaS. Nutrition is an afterthought module (Trainerize pairs with MyFitnessPal; TrueCoach has basic macro tracking). Workout-first products, where nutrition is never the hero feature.

Trainerize $5–$79/mo, TrueCoach $19–$59/mo, My PT Hub $20–$50/mo

That Clean Life / Nutrium

Dietitian-grade nutrition platforms. Rich meal database, clinical features, great output. Priced and positioned for RDs, not PTs; overkill for a trainer who wants a fast 7-day plan for a cut.

That Clean Life $39–$119/mo, Nutrium $40–$200/mo

MyFitnessPal / Cronometer / Macrofactor

Consumer macro trackers. The client uses them; the trainer has no scope, no plan-push, no branded deliverable. Great adherence layer, zero trainer workflow.

MFP Premium $19.99/mo, Cronometer $9–$20/mo, Macrofactor $11.99/mo

Notion / Google Docs / Excel templates

The actual default. Free, flexible, zero structure. The trainer burns 45 minutes per client per week writing from a template they inherited from a certification course. Unbranded, un-trackable, easy to ignore.

$0; hidden cost is trainer hours

Your Opportunity

Position exactly between Trainerize (cheap but thin nutrition) and That Clean Life (deep but dietitian-priced). $29–$79/month per-trainer flat, macro-matched AI generation as the hero, branded client portal included, and adherence analytics that give the trainer a reason to check in mid-week. The tagline: "The nutrition your clients think you wrote yourself."

Business Model

Flat-rate per-trainer pricing. Free tier captures curious solo trainers and seeds the community channel. Pro is the steady-state tier for a trainer running 5–30 paying clients. Studio tier unlocks gym-owner purchases covering 3–10 trainers on one bill. The only meaningful variable cost is LLM inference per generated plan (one 7-day plan ≈ 5K output tokens ≈ $0.05–$0.15 depending on model). At $29/mo per trainer with 30 client plans generated weekly, unit economics are ~88% gross margin.

Free

$0

2 client profiles, 2 plan generations/week, “Powered by” footer on PDFs, no branding

Pro

$29/mo

Unlimited clients, unlimited plan generations, custom branding on PDFs, adherence analytics, grocery-list export

Studio

$79/mo

Up to 10 trainer seats, shared template library, gym branding, white-label client portal, priority support

Unit Economics (illustrative)

LLM cost/plan

~$0.08

Gross margin Pro

~88%

Target CAC

$30–$60

Free → Pro conv.

10–15%

MRR path: 100 Pro trainers = $2.9K/mo. 500 Pro + 20 Studio = $16.1K/mo. At 2K Pro + 150 Studio = $69.9K/mo ($839K ARR). Retention is the key lever: trainers who survive month 3 (second client re-plan) tend to renew annually. Distribution angle: sponsor NASM recertification content and partner with certification bodies on trainer-onboarding bundles.

Recommended Tech Stack

LLM is the hero, but the trust layer is the USDA macro validation loop. Generated plans must match target macros within ~5% or the trainer does not trust them. Structured JSON output + a post-generation validation pass is the difference between "useful tool" and "another GPT wrapper."

Next.js 14 + Server Actions

Trainer admin at app.product.com, client portal on per-trainer subdomains. Server Actions handle plan generation with streaming for the “feels fast” UX.

Supabase

Tables: trainers, clients, plans, meals, adherence_events. RLS per-trainer. Postgres full-text for the trainer's cuisine/preference library.

Claude Sonnet 4.6 + GPT-4o fallback

JSON-schema structured output for meal plans. Claude handles the long-context week generation; GPT-4o as fallback. Prompt caches the trainer's style preferences to hold margin per generation.

USDA FoodData Central API

After AI generates a plan, look up each food item's macros in USDA FDC. Compute totals, compare to target, regenerate offending meals if >5% off. Free API, rate-limited; cache aggressively.

@react-pdf/renderer

Server-side branded PDF export. Cover page with trainer logo, week-at-a-glance table, per-day meals with prep notes, grocery list grouped by store section. Client adherence QR that links to their portal.

Resend + Stripe Billing

Magic-link client invites, weekly plan delivery emails, trainer notifications for adherence drops. Stripe Billing for Pro/Studio subscriptions; Customer Portal for plan changes.

AI Prompts to Build This

Copy and paste these into Claude, Cursor, or your favorite AI tool.

1. Multi-Tenant Scaffold

Create a Next.js 14 App Router multi-tenant SaaS for personal trainers to deliver AI nutrition plans. Supabase backend, Tailwind, TypeScript. Schema (Supabase Postgres): - trainers(id, user_id, slug, brand_logo_url, brand_primary_hex, stripe_customer_id, plan, certifications) - clients(id, trainer_id, name, email, goal ENUM[cut,bulk,recomp,maintain], target_calories, target_protein_g, target_carbs_g, target_fat_g, allergies JSONB, cuisine_preferences JSONB, budget_weekly, schedule JSONB) - plans(id, trainer_id, client_id, week_start_date, generated_at, pdf_url, portal_url, llm_model, target_macros JSONB, actual_macros JSONB, status) - meals(id, plan_id, day, meal_type ENUM[breakfast,lunch,dinner,snack], name, ingredients JSONB, macros JSONB, prep_minutes, recipe_text) - adherence_events(id, plan_id, meal_id, client_id, event ENUM[logged,skipped,swapped], logged_at) RLS: every row scoped by trainer_id. Clients see only their own plans and adherence. Magic-link invites auto-create a client-scope auth session. Routes: - /admin/clients (trainer dashboard — list clients, adherence sparklines, next session) - /admin/clients/new (profile form) - /admin/clients/:id/plan/generate (generate a week) - /portal/:trainerSlug/:clientToken (client view — today's meals, check-off, grocery list) Use Server Actions for plan generation with streaming. Stripe Billing for Pro/Studio subscriptions.

2. AI Plan Generation + USDA Validation

Implement the AI meal-plan generator with a USDA validation loop. This is the core trust feature. Step 1 — Generate: POST to Anthropic Messages API with model claude-sonnet-4-6. System prompt: "You write 7-day meal plans for personal trainers' clients. Return strict JSON matching this schema: {days: [{day: 1-7, meals: [{type: 'breakfast'|'lunch'|'dinner'|'snack', name, ingredients: [{name, grams}], recipe_text, prep_minutes}]}]} Constraints: - Target daily macros: {calories, protein_g, carbs_g, fat_g} — must be within ±5% - Allergies: avoid these ingredients entirely - Cuisine preferences: weight toward these styles - Budget: weekly grocery total should not exceed $X Never suggest foods the user cannot eat. Never hallucinate macros; use common-sense estimates only." Pass the client profile in the user message. Use response_format: {type: 'json_schema', json_schema: {...}}. Stream the response to the client UI. Step 2 — Validate: For each meal, loop over ingredients and query USDA FoodData Central API (https://api.nal.usda.gov/fdc/v1/foods/search?query={name}&dataType=Foundation,SR%20Legacy&api_key=KEY). Pick the best match; sum actual macros per 100g scaled to the specified grams. Compute daily totals. Step 3 — Correct: If any day's macros are >5% off target, identify the 2 largest deviations and re-ask Claude: "Day 3 is 180 protein vs target 150. Replace one lunch meal with something lower-protein, same calories." Stitch corrected meal back into the plan. Max 3 correction rounds, then accept best-effort. Store both target_macros and actual_macros on the plan row. Show both to the trainer — transparency beats false precision.

3. Client Portal + Adherence Loop

Build the client portal and adherence tracking — the retention engine. Client portal (/portal/:trainerSlug/:clientToken): - Today's meals in a mobile-first list. Each meal has a big [Ate this ✓] [Skipped ✗] [Swapped 🔁] button. - Tap [Ate] writes an adherence_event {event: 'logged', meal_id, logged_at}. Confetti animation. - Tap [Swapped] opens a prompt: "Describe what you ate instead." Claude re-estimates macros, writes an adherence_event {event: 'swapped', swap_text, actual_macros}. - Grocery list tab: one-tap share to Instacart or Amazon Fresh (both have share URLs with pre-filled carts). - Week-at-a-glance tab: 7-day macro bar chart, trainer-defined motivational copy at top. Trainer dashboard adherence widget: - Per-client sparkline showing daily adherence % over the last 14 days. - Auto-alert: if a client's 3-day rolling adherence drops below 50%, send the trainer a Slack/email notification with the client's name and a one-tap "Send re-engagement message" button. - The trainer's "Send message" action uses Claude to draft a short, personalized check-in based on the missed meals ("Hey Sarah, saw you skipped Mon/Tue lunches — want to swap those to something easier to prep?"). Trainer can edit and send; message goes out via Resend using the trainer's custom sender domain. Adherence is the retention moat. A trainer who can say "you ate 82% of the plan" in the next session is a trainer who keeps the client for 12 months instead of 3.

Sources

Verify competitor pricing on live product pages; trainer SaaS packaging shifts quarterly after Trainerize/TrueCoach acquisitions.

Want me to build this for you?

Book a consult and let's turn this idea into your MVP.

Book a Consult (opens in new tab)