The fitness-coach case for AI disclosure
The default reaction from solo coaches has been: "The EU AI Act is a Big Tech rule. I'm one trainer with 4,000 Instagram followers and 28 paying clients on Trainerize." Article 50 doesn't actually carve any of that out. It applies to providers and deployers of AI systems whose output is "made available to the public." A Reel using a Synthesia avatar to demo a Bulgarian split squat meets that definition exactly. So does a paywalled training program where the macrocycle was drafted by ChatGPT. So does an audio-cued running session narrated by an ElevenLabs voice. There is no minimum-follower threshold, no hobbyist exemption, and no "but it's just my Patreon" carve-out. The only geographic gate is whether any of your audience is in the EU — which for any public-by-default platform is essentially always yes.
The penalty headline is €15 million or 3% of global turnover, whichever is higher. In practice, regulators have signaled they'll pursue large platforms first, but solo coaches face a more diffuse and faster-arriving risk: deplatforming on networks that already require AI attestation (Meta's 2025 update flags unlabeled synthetic content for reduced reach), removal from app-store featured sections, and the slow drift of being categorized by clients as "AI-slop coach." The cheapest insurance is a per-asset label on the AI elements that show up in your business — nothing more, nothing less. This generator outputs that label in three formats at the same time.
The five AI elements coaches actually publish
Most coaches don't need to label everything. The presets map to the five real cases:
- AI workout demos. The dominant case. Synthesia, HeyGen, Colossyan or Hour One avatars showing exercise form. The generator outputs a corner overlay PNG sized for 1080×1920 plus the schema.org
VideoObjectJSON-LD with the model and creator marked correctly. Both are emitted with your name asdirectorso it's clear the human cuing decision is yours. - AI voice cueing. ElevenLabs or PlayHT reading set/rep cues. Article 50 calls this "synthetic audio" explicitly. The generator emits a 4-second spoken intro disclosure ("voice cues by AI") plus an RSS
itunes:summaryblock for any podcast feed of the audio. - AI meal plans. The highest-liability case because nutrition touches health claims. The generator includes a built-in "general guidance, not individual medical advice" line in the "AI meal plan" preset, satisfying the EU AI Act and the spirit of the FTC's health-claim rules in one block.
- AI form-check feedback. Computer-vision tools that grade a client's lift video. The generator labels the feedback as machine-generated and binds the binding interpretation to you (the human coach), which both keeps you compliant and protects you in liability terms.
- AI-written training programs. Where AI drafted significant program structure. Two preset bands: "AI-assisted" (you wrote the spec, AI filled rep schemes) and "AI-generated" (AI wrote the whole macrocycle). Pick the firmer one if you're unsure.
Where to place the disclosure on a coaching deliverable
The legal text says "clearly and distinguishably perceptible at the latest at the time of the first interaction or exposure." For a fitness coach, that means three placements that survive the platforms you actually post on:
- A burned-in corner overlay on the video. Bottom-left, 11px, semi-transparent dark background, "AI-generated demo." This is the placement that survives Reels, TikTok, Shorts, the inevitable repost, and the Pinterest pin. The label is part of the asset, not part of the page, so it travels.
- The first line of the caption. Above the "more" truncation. A leading badge emoji plus "AI-assisted" in plain text. This is the placement that satisfies regulators reading the post in feed without playing the video.
- JSON-LD on your coaching site. If you host any of your content on a Squarespace / Webflow / Kajabi page (a free intro workout, a sales page, an embedded video), the generator emits a
VideoObject+CreativeWorkJSON-LD block where the AI tool iscreatorand you aredirector. Pastes into<head>.
JSON-LD schema: machine-readable proof of compliance
Big platforms negotiate compliance reporting directly with regulators. A solo coach can't — which makes machine-readable schema the practical equivalent of an audit log. The generator outputs a VideoObject with the AI tool named in the creator field, the human reviewer (you) named in director, and the model identifier carried in identifier. Search engines and the European Commission's AI Office both parse this format. If you're ever asked to demonstrate compliance, the schema is your default answer.
What this is not: your liability waiver and certification disclaimer
An AI disclosure tells your client an asset was generated. A liability waiver tells your client they exercise at their own risk. A certification disclaimer tells your client what your scope of practice is. Three different documents.
Coaches regularly try to roll all three into one fine-print block. Regulators have been clear that doesn't satisfy any of them. The NASM scope-of-practice guidance and most insurance riders treat them as separate disclosures with separate placements. The AI disclosure goes on the AI element. The waiver goes on the onboarding form. The scope-of-practice line goes in your bio. The generator focuses on the first only — and does it well.
Compliance vs. theatre: what bad disclosure looks like for coaches
| Pattern | What it does | Status |
|---|---|---|
| "Some content uses AI" in your IG bio | Doesn't identify which post; not perceptible at the asset level | Non-compliant |
| One line in the program-PDF footer | Reader skims past it; not at first exposure | Non-compliant |
| Caption-only label, no overlay | Lost the moment the clip is reposted or downloaded | Borderline |
| Hashtag like #AI in the caption | Not perceptible to a reader; treated as deception | Aggravated risk |
| Burned-in overlay + caption tag | Reader and the reposter both see it | Compliant |
| Overlay + caption + JSON-LD on your site | Audience, scraper, and crawler all see it | Best practice |
Workflow for a typical online coaching pipeline
You don't want to revisit the generator every time you post a Reel. The lighter touch is to template it. Open the generator once, build your standard variants — "AI demo only," "AI demo + AI voice cues," "AI meal plan," "AI-assisted programming" — and paste each output into a snippet manager (TextExpander, espanso, your CMS's reusable blocks, or Trainerize's saved-text feature). On publish, you pick the matching snippet, fill the model and exercise lines, ship. The schema block lives once in your coaching-site head; only the per-post variables change. From start to ship-ready takes about 90 seconds once the snippets are in place — less than the time you spend trimming the cover frame.
Frequently asked questions
Do online fitness coaches actually need to disclose AI-generated content under the EU AI Act?
Yes if any client or follower is in the EU. Article 50 covers AI text, image, audio, and video published to the open web — including a one-coach Instagram, a Trainerize program, or a paid Patreon. Aug 2, 2026 deadline. Risk: fines up to €15M or 3% global turnover, plus deplatforming on networks that already require AI attestation.
If I use ChatGPT to write a client's training program, do I have to label it?
Yes when AI wrote a substantial part. Outline-only assistance, exercise-name lookups, or grammar fixes don't trigger labeling. Whole macrocycles or conditioning blocks do. The generator has "AI-assisted" and "AI-generated" presets so you don't over- or under-disclose.
Will adding an AI label hurt my conversion rate or look unprofessional?
The data points the other way. Audiences who saw an AI label rated the coach as more trustworthy than coaches who used AI without labeling and were caught. The badge frames you as transparent, not lazy.
What about AI-generated meal plans — is that the same as a workout disclosure?
Same legal mechanism, higher liability. The "AI meal plan" preset includes an explicit "general guidance, not individual medical advice" line — the language the FTC and EU regulators want to see.
Where do I put the disclosure on a workout video on Instagram or YouTube?
A burned-in bottom-left corner overlay (survives reposts) plus the first line of the caption above the "more" truncation. The generator emits both, plus a JSON-LD VideoObject block for embeds on your site.
Does this work with Trainerize, TrueCoach, MyFitnessPal, and YouTube?
Yes. The HTML banner pastes into Trainerize program notes and TrueCoach client messages. The video overlay PNG composites into your render before upload to Reels, TikTok, or Shorts. JSON-LD works on Squarespace, Webflow, Kajabi, WordPress — anywhere you can edit head.