{
  "updated_at": "2026-09-30",
  "brand": {
    "updated_at": "2026-09-30",
    "name": {
      "en": "FitSpace for trainers",
      "ru": "FitSpace для тренеров"
    },
    "one_liner": {
      "en": "FitSpace is a coaching platform for fitness trainers: publish a branded site, sell programs with 0% FitSpace commission on direct web checkout, and deliver workouts, progress tracking, habits, nutrition, chat, and check-ins. Marketplace listing is optional.",
      "ru": "FitSpace — платформа для фитнес-тренеров: публикуйте брендированный сайт, продавайте программы с 0% комиссии FitSpace при прямой оплате на вебе и ведите клиентов через тренировки, прогресс, привычки, питание, чат и отчёты. Размещение в Marketplace необязательно."
    },
    "extended": {
      "en": "Trainers build reusable programs, personalize workout days for individual clients, review completed sets and progress, assign habits, and create weekly nutrition plans with reusable meal templates or a trainer-reviewed AI draft. Clients use FitSpace on Web, iOS, and Android; trainers author on Web and iOS. A trainer subscription and processor fees are separate from the 0% FitSpace direct web checkout commission. Marketplace sales and native in-app purchases follow their own terms.",
      "ru": "Тренеры создают повторно используемые программы, персонализируют тренировочные дни отдельным клиентам, анализируют подходы и прогресс, назначают привычки и собирают недельные планы питания из шаблонов или AI-черновика под контролем тренера. Клиенты используют FitSpace в Web, iOS и Android; тренеры создают контент в Web и iOS. Подписка тренера и комиссия процессинга учитываются отдельно от 0% комиссии FitSpace при прямой оплате на вебе. Продажи Marketplace и покупки внутри мобильных приложений имеют собственные условия."
    },
    "platforms": {
      "en": "Trainer authoring: Web and iOS. Client delivery: Web, iOS, and Android. No full Android trainer-author workspace.",
      "ru": "Создание контента тренером: Web и iOS. Доступ клиента: Web, iOS и Android. Полноценного Android-кабинета тренера нет."
    },
    "branding": {
      "en": "A branded public trainer site with a FitSpace URL; Pro and Studio can connect a custom domain. Clients use the shared FitSpace apps, not a separate coach-named native app.",
      "ru": "Брендированный публичный сайт тренера с адресом FitSpace; на Pro и Studio можно подключить свой домен. Клиенты используют общие приложения FitSpace, а не отдельное приложение под именем тренера."
    },
    "fees": {
      "en": "0% FitSpace platform commission on direct web checkout. The trainer subscription, processor fees, taxes, and refunds are separate. Marketplace sales and native in-app purchases follow their own terms; check the live billing catalog and seller agreement.",
      "ru": "0% платформенной комиссии FitSpace при прямой оплате на вебе. Подписка тренера, процессинг, налоги и возвраты учитываются отдельно. Продажи Marketplace и покупки внутри мобильных приложений имеют собственные условия; проверяйте актуальные тарифы и соглашение автора."
    },
    "typical_workflow": {
      "en": "A trainer publishes a branded page, offers a training program or ongoing coaching, and invites clients to workouts, progress records, habits, nutrition, and check-ins in FitSpace. Marketplace listing can be added when eligible.",
      "ru": "Тренер публикует брендированную страницу, предлагает программу или регулярное ведение и приглашает клиентов к тренировкам, прогрессу, привычкам, питанию и отчётам в FitSpace. При доступности можно добавить размещение в Marketplace."
    },
    "canonical_paths": [
      "/trainer-space/online-coaching",
      "/trainer-space/coaching-website",
      "/trainer-space/pricing-and-fees",
      "/trainer-space/workout-builder",
      "/trainer-space/client-progress-tracking",
      "/trainer-space/habit-coaching",
      "/trainer-space/nutrition-coaching",
      "/trainer-space/compare/everfit",
      "/press"
    ],
    "evidence_paths": [
      "backend:src/lib/trainerSpaces/programEarnings.ts",
      "backend:src/lib/trainerSpaces/purchaseActivation.ts",
      "backend:src/lib/trainerSpaces/applePurchase.ts",
      "backend:src/lib/trainerSpaces/googlePurchase.ts",
      "backend:src/lib/trainerSpaces/domains.ts",
      "frontend:content/trainer-docs/en/trainer-space/site-and-domain.md"
    ]
  },
  "capabilities": [
    {
      "capability_id": "program-commerce",
      "title": {
        "en": "Programs, offers, and direct sales",
        "ru": "Программы, предложения и прямые продажи"
      },
      "summary": {
        "en": "Package coaching delivery into a program, publish an offer, and grant access after a direct, Marketplace, or invited-client flow.",
        "ru": "Соберите ведение в программу, опубликуйте предложение и выдавайте доступ после прямой продажи, покупки в Marketplace или приглашения клиента."
      },
      "available_surfaces": [
        "web_author",
        "ios_author",
        "web_student",
        "ios_student",
        "android_student"
      ],
      "limitations": [
        {
          "en": "Program content authoring is available without a subscription on Web, iOS, and the API. On Web and iOS the price, access, and terms are fields of the program form itself, and a form saved without a price creates no offer. The form never puts the program on sale: the On sale switch is separate, on the program page, and appears only once every step of the program setup checklist is done (a cover, a module, the plans and links the enabled modules need, and the price), while a program already on sale keeps it so it can be switched off; the API refuses to put a program on sale before that, whichever client asks. A program's offer can be created and edited without a subscription while it is off sale (draft, paused, or archived); putting an offer on sale, or editing one that is already on sale, requires an active Trainer Space subscription or eligible trial, and disabling an existing offer remains available. Offers for video courses, meal plans, and legacy coaching products still require a subscription to create or edit. Direct checkout stays blocked without a subscription even when an offer exists. Inviting an existing client, and accepting an invitation that has not granted access yet, also require an active Trainer Space subscription or eligible trial; a client who already accepted keeps access. Programs stay editable after cancellation, while new direct checkout is blocked and existing paid client access keeps its original terms. Video uploads, AI generation, and client operations retain their separate subscription, feature, and resource checks.",
          "ru": "Содержание программы можно создавать без подписки в Web, iOS и API. В Web и iOS цена, доступ и условия — поля самой формы программы, а форма, сохранённая без цены, не создаёт предложение. Форма не включает продажу: переключатель «В продаже» отдельный, на странице программы, и появляется только после выполнения всех шагов чек-листа настройки (обложка, модуль, планы и ссылки для включённых модулей и цена), а у программы, которая уже в продаже, остаётся, чтобы её можно было снять с продажи; API не даст включить продажу программы раньше, с какого бы клиента ни пришёл запрос. Предложение программы можно создавать и редактировать без подписки, пока он не в продаже (черновик, пауза или архив); включение продажи и изменение предложения, которое уже в продаже, требуют активной подписки Trainer Space или доступного trial, а отключение существующего предложения остаётся доступным. Предложения видеокурсов, планов питания и старых продуктов «ведение» по-прежнему требуют подписки для создания и редактирования. Прямая оплата без подписки остаётся заблокированной, даже если предложение создано. Приглашение существующего клиента и принятие приглашения, которое ещё не открыло доступ, тоже требуют активной подписки Trainer Space или доступного trial; клиент, уже принявший приглашение, сохраняет доступ. После завершения подписки программы можно редактировать, новые прямые оплаты блокируются, а оплаченный доступ клиентов сохраняет исходные условия. Загрузка видео, AI-генерация и работа с клиентами сохраняют отдельные проверки подписки, функций и ресурсов."
        },
        {
          "en": "Trainer pages publish immediately after the trainer chooses Publish, without landing moderation or profile verification. Saving a draft does not publish it. Admins can suspend a page after publication. Marketplace moderation and direct-offer rules remain separate.",
          "ru": "Страница тренера публикуется сразу по кнопке «Опубликовать», без модерации лендинга и верификации профиля. Сохранение черновика не публикует его. Админ может заблокировать страницу после публикации. Модерация Marketplace и правила прямых предложений работают отдельно."
        },
        {
          "en": "Processor fees and the trainer subscription remain separate from FitSpace's 0% direct web checkout commission; native app purchases follow separate store terms.",
          "ru": "Комиссия платёжной системы и подписка тренера не входят в 0% комиссии FitSpace при прямой веб-оплате; покупки внутри приложений имеют отдельные условия магазинов."
        },
        {
          "en": "The full branded site editor uses Web. Custom domains require an eligible Pro or Studio plan and DNS verification. Clients use shared FitSpace apps, not separate coach-named native apps.",
          "ru": "Полный редактор сайта работает на Web. Для своего домена нужны подходящий Pro или Studio и проверка DNS. Клиенты используют общие приложения FitSpace, а не отдельное приложение под именем тренера."
        },
        {
          "en": "The production catalog marks Own Payments as coming later; an external checkout/webhook integration is not publicly available merely because implementation exists.",
          "ru": "Production-каталог помечает Own Payments как coming later; внешняя оплата через webhook не считается публично доступной только по наличию реализации."
        },
        {
          "en": "New products use three authoring formats: program, video course, and meal plan. Creating legacy coaching products is retired on Web, iOS, and the API; existing products and client workflows remain supported without automatic migration. Android has no trainer authoring workspace.",
          "ru": "Новые продукты создаются в трёх форматах: программа, видеокурс и план питания. Создание старого типа «ведение» завершено в Web, iOS и API; существующие продукты и работа с клиентами сохраняются без автоматического переноса. Авторского кабинета в Android нет."
        },
        {
          "en": "Program Marketplace listing requires an active program, verified author, moderation, a one-time learner offer paid through FitSpace, and the program catalog migration. Recurring or coaching-level offers are not eligible.",
          "ru": "Для размещения программы в Marketplace нужны активная программа, подтверждённый автор, модерация, разовое предложение для самостоятельного прохождения с оплатой через FitSpace и миграция каталога программ. Регулярные предложения и предложения с сопровождением не подходят."
        }
      ],
      "docs_path": "/docs/trainer-space/programs-and-delivery",
      "source_state": "working-tree",
      "updated_at": "2026-10-06"
    },
    {
      "capability_id": "workout-builder",
      "title": {
        "en": "Workout builder and exercise library",
        "ru": "Конструктор тренировок и библиотека упражнений"
      },
      "summary": {
        "en": "Build training days from exercises, sets, video, files, text, and nutrition items, including supersets, circuits, AMRAP, and EMOM blocks.",
        "ru": "Собирайте тренировочные дни из упражнений, подходов, видео, файлов, текста и блоков питания, включая суперсеты, круги, AMRAP и EMOM."
      },
      "available_surfaces": [
        "web_author",
        "ios_author",
        "web_student",
        "ios_student",
        "android_student"
      ],
      "limitations": [
        {
          "en": "RPE, RIR, 1RM percentage programming, and auto-progression are not claimed. In-workout live timers are not claimed on web, iPhone, or Android; a rest timer is available on Apple Watch.",
          "ru": "RPE, RIR, программирование по %1ПМ и автопрогрессия не заявляются. Live-таймеры во время тренировки в вебе, на iPhone и в Android не заявляются; таймер отдыха есть на Apple Watch."
        },
        {
          "en": "Android supports the client workout experience, not the trainer authoring workspace.",
          "ru": "Android поддерживает клиентский сценарий тренировки, но не авторский кабинет тренера."
        }
      ],
      "docs_path": "/docs/trainer-space/workout-builder",
      "source_state": "committed",
      "updated_at": "2026-10-06"
    },
    {
      "capability_id": "client-workout-personalization",
      "title": {
        "en": "Per-client workout personalization",
        "ru": "Персонализация тренировок для отдельного клиента"
      },
      "summary": {
        "en": "Keep the shared program intact while replacing, adding, hiding, or copying a workout day for one coaching client.",
        "ru": "Сохраняйте общую программу, заменяя, добавляя, скрывая или копируя тренировочный день только для одного клиента с сопровождением."
      },
      "available_surfaces": [
        "web_author",
        "ios_author",
        "web_student",
        "ios_student",
        "android_student"
      ],
      "limitations": [
        {
          "en": "Editing a workout already logged by the client is blocked.",
          "ru": "Редактирование уже записанной клиентом тренировки блокируется."
        },
        {
          "en": "Per-client overrides apply to coaching clients with an active program and do not rewrite the shared template.",
          "ru": "Персональные исключения применяются к клиентам с сопровождением, у которых есть активная программа, и не изменяют общий шаблон."
        }
      ],
      "docs_path": "/docs/trainer-space/personal-workouts",
      "source_state": "committed",
      "updated_at": "2026-10-06"
    },
    {
      "capability_id": "workout-logs-history",
      "title": {
        "en": "Workout logs and exercise history",
        "ru": "Логи тренировок и история упражнений"
      },
      "summary": {
        "en": "Clients record sets and group results; trainers see completed work, compliance, recent activity, previous-set context, and per-exercise feedback threads with photos or short technique videos.",
        "ru": "Клиенты записывают подходы и результаты блоков; тренер видит выполнение, активность, контекст прошлых подходов и обратную связь по упражнению с фото или коротким видео техники."
      },
      "available_surfaces": [
        "web_author",
        "ios_author",
        "web_student",
        "ios_student",
        "android_student"
      ],
      "limitations": [
        {
          "en": "Advanced volume charts, personal records, and automated load prescriptions are not presented as available.",
          "ru": "Расширенные графики объёма, личные рекорды и автоматическое назначение веса не заявляются как доступные."
        },
        {
          "en": "Video drawing and markup are not available; Android does not include exercise comments yet.",
          "ru": "Рисование и разметка на видео недоступны; в Android пока нет комментариев к упражнениям."
        },
        {
          "en": "Apple Watch runs sets of regular exercises, supersets, warm-ups, and cool-downs; circuit, AMRAP, and EMOM blocks are recorded on iPhone. The Watch shows the workouts the iPhone app last loaded, so the iPhone app has to be opened to refresh them.",
          "ru": "Apple Watch проводит подходы обычных упражнений, суперсеты, разминку и заминку; блоки «круг», AMRAP и EMOM записываются на iPhone. Часы показывают тренировки, которые приложение на iPhone загрузило в последний раз, поэтому для обновления нужно открыть приложение на iPhone."
        }
      ],
      "docs_path": "/docs/trainer-space/workout-builder",
      "source_state": "mixed",
      "updated_at": "2026-10-06"
    },
    {
      "capability_id": "client-progress",
      "title": {
        "en": "Progress photos and body metrics",
        "ru": "Фото прогресса и замеры тела"
      },
      "summary": {
        "en": "Keep dated progress photos and body metrics as structured records, compare photos, and review trends on charts.",
        "ru": "Храните датированные фото прогресса и замеры как структурированные записи, сравнивайте фото и смотрите динамику на графиках."
      },
      "available_surfaces": [
        "web_author",
        "ios_author",
        "web_student",
        "ios_student",
        "android_student"
      ],
      "limitations": [
        {
          "en": "FitSpace stores coaching records; it does not interpret measurements as a medical diagnosis.",
          "ru": "FitSpace хранит данные ведения, но не интерпретирует замеры как медицинский диагноз."
        },
        {
          "en": "Only collect photos and health-related measurements that are necessary and agreed with the client.",
          "ru": "Собирайте только необходимые и согласованные с клиентом фото и данные о теле."
        }
      ],
      "docs_path": "/docs/trainer-space/client-progress",
      "source_state": "committed",
      "updated_at": "2026-10-06"
    },
    {
      "capability_id": "checkins-notifications",
      "title": {
        "en": "Check-ins, reviews, and reminders",
        "ru": "Отчёты, разбор и напоминания"
      },
      "summary": {
        "en": "Create reusable questionnaires, schedule them, review or return submissions, and notify clients or trainers about due and missed work.",
        "ru": "Создавайте повторно используемые анкеты, назначайте их по расписанию, разбирайте или возвращайте ответы и уведомляйте о сроках и пропусках."
      },
      "available_surfaces": [
        "web_author",
        "ios_author",
        "web_student",
        "ios_student",
        "android_student"
      ],
      "limitations": [
        {
          "en": "A coaching check-in is not an emergency or diagnostic service.",
          "ru": "Отчёт для тренера не является экстренной или диагностической услугой."
        },
        {
          "en": "Delivery of push or email notifications depends on notification permissions and configured providers.",
          "ru": "Доставка push- или email-уведомлений зависит от разрешений и настроенных провайдеров."
        }
      ],
      "docs_path": "/docs/trainer-space/checkins-and-notifications",
      "source_state": "committed",
      "updated_at": "2026-10-06"
    },
    {
      "capability_id": "habit-coaching",
      "title": {
        "en": "Habit coaching and streaks",
        "ru": "Ведение привычек и серии выполнения"
      },
      "summary": {
        "en": "Reuse habit presets, assign daily or selected-weekday habits, and track completion and streaks without turning every task into a form.",
        "ru": "Используйте библиотеку привычек, назначайте ежедневный или недельный график и отслеживайте выполнение и серии без отдельной формы на каждую задачу."
      },
      "available_surfaces": [
        "web_author",
        "ios_author",
        "web_student",
        "ios_student",
        "android_student"
      ],
      "limitations": [
        {
          "en": "V1 tracks completion once per due day; quantities and multiple completions per day are not claimed.",
          "ru": "V1 отслеживает одно выполнение в назначенный день; количества и несколько выполнений за день не заявляются."
        },
        {
          "en": "Streaks follow scheduled due days rather than every calendar day.",
          "ru": "Серия считается по назначенным дням, а не по каждому календарному дню."
        }
      ],
      "docs_path": "/docs/trainer-space/habits",
      "source_state": "committed",
      "updated_at": "2026-10-06"
    },
    {
      "capability_id": "nutrition-coaching",
      "title": {
        "en": "Nutrition plans and reusable meal library",
        "ru": "Планы питания и библиотека блюд"
      },
      "summary": {
        "en": "Attach a seven-day nutrition plan to a program, generate a draft with AI, personalize it for a client, reuse meal/day/week blocks, and track eaten or skipped meals.",
        "ru": "Добавляйте семидневный план питания в программу, создавайте черновик с AI, персонализируйте его, повторно используйте блюда, дни и недели и отслеживайте съеденные или пропущенные приёмы пищи."
      },
      "available_surfaces": [
        "web_author",
        "ios_author",
        "web_student",
        "ios_student",
        "android_student"
      ],
      "limitations": [
        {
          "en": "AI output is a trainer-reviewed draft, not autonomous medical nutrition advice.",
          "ru": "AI создаёт черновик для проверки тренером, а не автономную медицинскую рекомендацию."
        },
        {
          "en": "AI meal generation depends on plan entitlement; the production catalog includes it from Starter, not Lite or Solo.",
          "ru": "AI-генерация питания зависит от тарифа; production-каталог включает её от Starter, но не на Lite или Solo."
        },
        {
          "en": "Trainer Space nutrition is separate from Marketplace meal-plan products and the consumer AI nutrition subscription.",
          "ru": "Питание в пространстве тренера отделено от планов питания Marketplace и потребительской AI-подписки."
        }
      ],
      "docs_path": "/docs/trainer-space/nutrition-coaching",
      "source_state": "committed",
      "updated_at": "2026-10-06"
    },
    {
      "capability_id": "communication-retention",
      "title": {
        "en": "Communication, schedule, and retention",
        "ru": "Коммуникация, расписание и удержание"
      },
      "summary": {
        "en": "Combine one-to-one chat, program community chat, calls, broadcasts, calendar actions, attention signals, and follow-up notifications.",
        "ru": "Объединяйте личный чат, общий чат программы, созвоны, рассылки, календарные действия, сигналы внимания и уведомления для последующей работы."
      },
      "available_surfaces": [
        "web_author",
        "ios_author",
        "web_student",
        "ios_student",
        "android_student"
      ],
      "limitations": [
        {
          "en": "Client activity explanations and suggested next actions are localized for Russian API requests; other request languages currently use English for these fields.",
          "ru": "Объяснения активности клиента и предлагаемые действия локализованы для русскоязычных запросов API; для других языков эти поля пока возвращаются на английском."
        },
        {
          "en": "FitSpace does not claim a full team CRM, booking marketplace, or built-in video-conferencing service.",
          "ru": "FitSpace не заявляется как полноценная командная CRM, маркетплейс бронирований или собственный сервис видеозвонков."
        },
        {
          "en": "Basic automations are implemented and included from Starter: onboarding assignments, missed check-in and inactivity follow-ups, access-expiry and payment-failure notifications. Advanced automations, booking, exports, and webhooks remain coming later in the billing catalog.",
          "ru": "Базовые автоматизации реализованы и включены от Starter: назначения при онбординге, уведомления и задачи при пропущенном отчёте и неактивности, уведомления об окончании доступа и проблемах с оплатой. Расширенные автоматизации, бронирования, экспорт и webhooks остаются coming later в тарифном каталоге."
        },
        {
          "en": "Notification delivery depends on the client's permissions and configured channels.",
          "ru": "Доставка уведомлений зависит от разрешений клиента и настроенных каналов."
        }
      ],
      "docs_path": "/docs/trainer-space/clients-chat-checkins",
      "source_state": "working-tree",
      "updated_at": "2026-10-06"
    }
  ]
}
