Appearance
CoachMe feature database
Feature database
Plan by phase, role, surface, and working flow.
This turns the feature list into a static execution database. Review the product scope and each authored working flow, then follow the available technical-detail links when a feature is ready for build planning.
Scope summary: 78 total features · 50 Public V1 · 14 sections · 3 product surfaces
Authentication & Registration
Identity, provider login, client invitations, and secure onboarding entry points.
Coach login and registration
Phase: Public V1
Allow coaches to create and access accounts through common identity providers.
Working steps
- Coach opens register or login.
- Coach chooses a supported login provider such as email/password, Gmail/Google, Apple, or Telegram (conditional pending the OIDC spike).
- System verifies the provider response, creates or loads the coach account, and routes the coach to the dashboard.
Flow: Open auth → Choose provider → Verify → Coach dashboard
Client invitation link validation
Phase: Public V1
Ensure clients can register only from a valid onboarding invitation.
Working steps
- Client opens the invitation link sent by the coach or system.
- System validates that the link is active, unexpired, and belongs to the intended onboarding context.
- After validation, client continues to registration using a supported provider.
Flow: Open link → Validate invite → Continue registration → Onboarding
Client login and registration during onboarding
Phase: Public V1
Register clients as part of the fixed onboarding flow after invite validation.
Working steps
- Client chooses a supported login provider such as email/password, Gmail/Google, Apple, or Telegram (conditional pending the OIDC spike).
- System creates or loads the client account and links it to the coach relationship from the validated invitation.
- Client continues to the questionnaire task, which can be completed immediately or skipped and answered later.
Flow: Choose provider → Create account → Link coach → Questionnaire task
Extensible authentication providers
Phase: Public V1
Keep authentication flexible so more providers can be added later.
Working steps
- System keeps provider-specific login logic behind a shared authentication interface.
- Admin can enable or disable supported providers based on product and market needs.
- Future providers can be added without redesigning onboarding flows.
Flow: Provider interface → Admin config → Add provider → Reuse flows
Core Client Management
The client context coaches need before assigning training, nutrition, and feedback.
Detailed profiles
Phase: Public V1
Capture the baseline context a coach needs before assigning training or nutrition.
Working steps
- Coach creates or invites a client and selects required profile fields.
- Client completes personal info, goals, medical history, allergies, injuries, and dietary restrictions.
- Coach reviews the profile, adds private notes, and confirms whether the client is ready for programming.
Flow: Invite → Client profile → Coach review → Ready to coach
Body measurements and progress photo timeline
Phase: Public V1
Track visual and numeric progress over time.
Working steps
- Coach defines which measurements are required and how often they should be submitted.
- Client uploads measurements and progress photos from mobile.
- System stores entries on a dated timeline for coach review and comparison.
Flow: Reminder → Client upload → Timeline → Coach feedback
Customizable intake and check-in forms
Phase: Public V1
Provide one reusable form builder for onboarding questionnaires, scheduled check-ins, and future form-based workflows.
Working steps
- Coach chooses the form purpose, such as onboarding questionnaire or weekly check-in.
- Coach builds reusable templates with drag-and-drop components, reordered questions, required metrics, and reflection prompts.
- System assigns or schedules the form for selected clients, then routes submissions to the coach inbox for review and feedback.
Flow: Choose form type → Build template → Assign or schedule → Review answers
Automated onboarding workflow
Phase: Public V1
Keep onboarding predictable with one fixed first-run flow: register from invite, answer or skip the coach questionnaire, then resume it later if skipped.
Working steps
- Coach sends an invitation linked to an onboarding questionnaire or workspace default.
- Client opens a valid invitation link, registers with a supported provider, and receives the questionnaire task.
- Client can submit the questionnaire during onboarding or skip it for now; skipped tasks remain pending for later completion.
Flow: Validate invite → Register → Questionnaire task → Submit or skip
Client status tracking
Phase: Public V1
Make account state visible for operations and reporting.
Working steps
- Coach or system assigns status such as active, paused, or trial.
- Status controls visibility, reminders, billing eligibility, and dashboard grouping.
- Coach can filter clients and review status history.
Flow: Status set → Rules applied → Filtered views → History
Private coach notes and journal
Phase: Public V1
Give coaches a basic private memory layer for context and decisions.
Working steps
- Coach records internal notes after calls, check-ins, or plan changes.
- Notes are timestamped and optionally linked to a client event.
- Coach reviews the journal before giving feedback or changing the plan.
Flow: Observation → Private note → Event link → Future review
Goal setting with milestones and target dates
Phase: Public V1
Translate broad goals into measurable coaching targets.
Working steps
- Coach and client define the main goal, metrics, milestones, and target dates.
- System displays next milestones in coach and client views.
- Progress updates automatically adjust completion state and alert the coach when targets drift.
Flow: Goal → Milestones → Tracking → Adjustment
Client tagging and segmentation
Phase: Post-V1
Group clients with system-defined filters after the core client list and review loop are stable.
Working steps
- System provides a controlled list of supported segmentation filters based on client attributes, goals, and targets such as weight loss.
- Client data from profile, questionnaire, progress, and plan setup determines which filters apply.
- Coach uses the available filters to segment dashboards, client lists, broadcasts, and reports.
Flow: System filters → Client data → Coach filters → Segmented action
Coach Operating Workflow
Daily operational surfaces that tell coaches who needs attention first.
Coach task inbox
Phase: Public V1
Convert client activity into a prioritized daily work queue.
Working steps
- System collects events such as missed check-ins, workouts needing review, and plateau alerts.
- Coach opens the inbox and sorts by urgency, client, or type.
- Coach resolves each item by reviewing, messaging, updating a plan, or dismissing with a reason.
Flow: Client event → Task created → Coach action → Resolved
Client risk flags
Phase: Public V1
Surface clients who are likely to churn or stall before the coach misses the signal.
Working steps
- System monitors adherence, missed logs, weight trends, and reply gaps.
- Risk flags appear on the client profile and dashboard.
- Coach reviews the reason, sends support, adjusts the plan, or marks the flag as handled.
Flow: Monitor data → Risk flag → Coach review → Intervention
Priority view
Phase: Post-V1
Add a separate ranked-client surface after the Public V1 task inbox and deterministic risk signals are stable.
Working steps
- System ranks clients by risk, overdue tasks, and recent activity.
- Coach scans a single priority list at the start of the day.
- Completed actions update the priority ranking automatically.
Flow: Rank clients → Daily review → Action → Re-rank
Workout & Program Library
Training content, program creation, workout execution, and progression feedback.
Exercise library
Phase: Public V1
Use an external exercise content provider while letting coaches create and select their own custom exercises.
Working steps
- System integrates with a selected external exercise provider through a backend adapter.
- Coach can create custom exercises with metadata, an exercise type taxonomy selection, uploaded video, uploaded thumbnail, or a validated external video URL reference.
- Exercise type options are ExerciseTaxonomyNode records with taxonomy_type = exercise_type, including provider-supplied values and CoachMe-reviewed custom taxonomy values.
- Search results use approved provider thumbnails, coach-uploaded thumbnails, or CoachMe-owned placeholders.
- Coach filters exercise search by exercise type taxonomy, all exercises, My Library, or Provider Library, and the UI clearly labels coach-owned versus third-party provider results.
- If the provider does not support Arabic, system uses a translation/inference layer between Arabic and English exercise terms.
Flow: Open program builder → Filter library source → Create custom exercise → Add exercise
Reusable program templates
Phase: Public V1
Avoid rebuilding common coaching plans from scratch.
Working steps
- Coach creates a template for a goal or client type.
- Coach copies the template to a client and adjusts details.
- Client receives the assigned version without changing the master template.
Flow: Template → Assign copy → Customize → Publish
Drag-and-drop program builder
Phase: Public V1
Build a coach-edited, week-by-week program calendar for the selected duration.
Working steps
- Coach sets a duration of up to 8 weeks and chooses the training days per week.
- System generates the full week-by-week calendar, showing up to four weeks at a time with vertical scroll.
- Coach selects any calendar day and edits its workout content independently, adding muscle-group sections and provider or coach-created exercises.
- Coach can delete a day workout or duplicate it to the same day across all weeks, even weeks, odd weeks, or the next week only.
- Coach reorders exercises within each day, reviews the full calendar, and saves or publishes the program.
Flow: Set duration and days → Generate calendar → Edit selected day → Duplicate or reorder → Review and save
Supersets and drop sets
Phase: Public V1
Support common training methods beyond simple straight sets.
Working steps
- Coach groups exercises into supersets or configures drop-set instructions.
- Client sees grouped execution steps in the workout player.
- Logs capture each part of the set so coach review remains clear.
Flow: Configure method → Client executes → Log details → Review
External resource links
Phase: Public V1
Attach supporting material without rebuilding it inside the app.
Working steps
- Coach adds YouTube, PDF, Google Drive, or other resource URLs to programs or clients.
- Client opens the resource from the assigned plan or education area.
Flow: Attach link → Client opens
Admin PDF-to-template generation skill
Phase: Public V1
Let system admins convert legacy PDF programs into structured reusable templates.
Working steps
- System admin uploads or receives a PDF program that should become a structured template.
- The admin skill extracts weeks, days, exercises, sets, reps, notes, and other program details into a draft template.
- System admin reviews, corrects, and publishes the generated template for coaches to use.
Flow: Upload PDF → Generate draft → Admin review → Publish template
Workout logging
Phase: Public V1
Capture what the trainee actually completed.
Working steps
- Client starts the assigned workout from the Today view.
- Client logs sets, reps, weight, completion, and notes.
- Coach reviews completion and performance from the client timeline or inbox.
Flow: Start workout → Log sets → Submit → Coach review
Personal record tracking
Phase: Public V1
Highlight strength progress and useful performance history.
Working steps
- System compares logged lifts against previous bests.
- Client sees PR feedback after workout submission.
- Coach reviews PR history by exercise when adjusting programs.
Flow: Log lift → Compare → PR detected → Program decision
RPE/RIR tracking
Phase: Public V1
Measure effort quality instead of relying only on weight and reps.
Working steps
- Coach enables RPE or RIR per exercise, block, or program.
- Client records perceived effort during logging.
- Coach uses effort trends to increase load, reduce fatigue, or adjust volume.
Flow: Enable effort metric → Client rates → Trend review → Adjust load
Alternative exercises by equipment availability
Phase: Public V1
Let coaches define acceptable exercise substitutions while building a program.
Working steps
- While building the program, coach adds an exercise to a workout day.
- Coach optionally selects one or more alternative exercises for that specific exercise based on equipment availability.
- Client sees the approved alternatives during workout execution when a substitution is needed.
Flow: Add exercise → Set alternatives → Client substitutes → Log performed exercise
Program adaptation
Phase: Post-V1
Adjust plans based on performance, adherence, and constraints after the manual coaching loop is stable.
Working steps
- System summarizes recent workout performance, effort, missed sessions, and equipment issues.
- Coach receives suggested adjustments or manually adapts the program.
- Client receives updated programming with a clear effective date.
Flow: Analyze logs → Suggest change → Coach approves → Client update
Coach Templates & Automation
Reusable setup assets that help coaches move faster without losing personalization.
Reusable nutrition templates
Phase: Public V1
Speed up nutrition setup while preserving personalization.
Working steps
- Coach creates templates for macro targets, meal structure, or supplement schedules.
- Coach assigns a template based on client goal and adjusts values.
- Client sees the active nutrition plan in the mobile app.
Flow: Create template → Assign → Personalize → Client follows
Client-Facing Mobile Experience
The daily execution layer for trainees on mobile.
Today view
Phase: Public V1
Give the trainee one place to execute the day.
Working steps
- System gathers today's workout, meals, check-ins, and reminders.
- Client opens the app and sees the ordered daily plan.
- Completed items update adherence and coach dashboards.
Flow: Daily plan → Client action → Completion → Adherence update
Quick-log buttons
Phase: Public V1
Reduce friction for daily task completion across meals, workouts, check-ins, steps, and similar items.
Working steps
- Client sees daily tasks from the Today view.
- Meals can be checked individually or all at once from the meals screen.
- Workouts can be checked by set or all at once, with weight values entered where the exercise requires weight.
Flow: Daily tasks → Open task → Tick items → Record values
Offline workout mode
Phase: Public V1
Let clients train in gyms with weak signal.
Working steps
- App downloads assigned workout data before training.
- Client logs workout offline.
- App syncs changes when connection returns and resolves conflicts if needed.
Flow: Download → Log offline → Reconnect → Sync
Dark mode and accessibility
Phase: Public V1
Make the product usable in different environments and for more users.
Working steps
- Design system defines color contrast, text sizes, focus states, and dark theme tokens.
- User chooses theme or follows device settings.
- All key flows are tested for readability, touch targets, and screen-reader labels.
Flow: Design tokens → User preference → Accessible UI → QA
Localization & Internationalization
Arabic/English, RTL, locale formatting, and future language readiness.
Arabic and English language support
Phase: Public V1
Launch with Arabic and English while keeping language expansion possible.
Working steps
- Define supported locales, translation ownership, and fallback behavior.
- Store product copy as translation keys and translate product UI, notifications, emails, forms, and default templates.
- Test both languages across onboarding, coaching, logging, and reporting flows.
Flow: Locale setup → Translation keys → Translate → Test flows
Full RTL support across web and mobile
Phase: Public V1
Make Arabic feel native and prevent layout issues across major product flows.
Working steps
- Use direction-aware components and avoid hardcoded left/right layout assumptions.
- Apply RTL at app shell and component levels, including spacing, alignment, navigation, and icons.
- Review all major screens with real Arabic and mixed Arabic/English content.
Flow: Component rules → Apply direction → Mixed content QA → Fix issues
Locale-aware formatting
Phase: Public V1
Show dates, numbers, units, currency, and measurements correctly per user.
Working steps
- Store canonical data values in the backend.
- Format values at display time using the user's locale and preferences.
- Allow unit preferences where coaching context requires it.
Flow: Store canonical → Read locale → Format display → Respect units
Translation-ready content architecture
Phase: Public V1
Add future languages without rewriting the app.
Working steps
- Keep all UI copy, notification copy, and template copy externalized.
- Add QA checks for missing translation keys.
- Support language packs for future LTR and RTL languages.
Flow: Externalize copy → Validate keys → Add language pack → QA
User language preference
Phase: Public V1
Let each user control their own app language.
Working steps
- System detects device or browser language during first use.
- User can override language in profile settings.
- Preference applies consistently across web, mobile, notifications, and emails.
Flow: Detect → User override → Persist → Apply everywhere
Trainee Motivation & Retention
Client-facing feedback loops that make progress visible and motivating.
Personal journey timeline
Phase: Public V1
Show the client's progress as a visible story.
Working steps
- System gathers milestones, photos, measurements, workouts, PRs, and check-ins.
- Client views the timeline in chronological order.
- Coach uses the timeline during reviews and recap messages.
Flow: Collect events → Timeline → Review → Reflect
Weekly recap
Phase: Public V1
Summarize progress and adherence at a useful rhythm.
Working steps
- System aggregates workouts, nutrition adherence, measurements, progress, and missed items.
- Client receives a readable weekly summary.
- Coach can review or add comments before sending for higher-touch clients.
Flow: Aggregate → Draft recap → Coach comment → Client reads
Next milestone card
Phase: Public V1
Keep the next target visible without overwhelming the client.
Working steps
- Coach defines the next milestone from the client's goals.
- Mobile app displays the milestone with progress status.
- System updates the card when the milestone is reached or revised.
Flow: Set milestone → Display → Track progress → Complete or revise
Goal visualization
Phase: Public V1
Make long-term goals easier to understand and revisit.
Working steps
- Coach and client define visual targets such as weight range, strength target, body measurements, or event date.
- System displays progress using charts, timelines, or completion states.
- Goal view is used during check-ins to discuss whether the plan still fits.
Flow: Define target → Visualize → Check progress → Reassess
Nutrition & Meal Planning
Meal plans, macro targets, recipes, supplements, and swap requests.
Comprehensive food database
Phase: Post-V1
Enable detailed food logging when strict nutrition tracking is needed.
Working steps
- Choose a provider such as USDA, Open Food Facts, or Nutritionix.
- Client searches, scans, or selects foods while logging meals.
- System calculates nutrition totals and stores the meal history.
Flow: Provider → Food search → Log meal → Nutrition totals
Macro and micronutrient tracking
Phase: Public V1
Track targets based on client goals.
Working steps
- Coach sets protein, carbohydrate, fat, and optional micronutrient targets.
- Client logs meals or marks planned meals as completed.
- System compares intake against targets and shows coach/client progress.
Flow: Set targets → Log intake → Compare → Feedback
Meal plan builder
Phase: Public V1
Let coaches provide structured meal guidance.
Working steps
- Coach builds meals with recipes, portion sizes, and schedule.
- Client sees meal plan by day or meal time.
- Client marks meals done, requests swaps, or logs deviations.
Flow: Build plan → Assign → Client follows → Review adherence
Supplement schedule and reminders
Phase: Public V1
Support supplement adherence where relevant.
Working steps
- Coach creates supplement items with dose, timing, and instructions.
- Client receives reminders and marks completion.
- Coach sees adherence or missed supplement patterns.
Flow: Create schedule → Reminder → Client confirms → Coach review
Meal swap requests
Phase: Public V1
Let clients request meal changes without the system auto-suggesting replacements.
Working steps
- Client requests a meal swap from the active meal plan and can add a reason or note.
- Coach sees the request in the client context or task inbox.
- Coach resolves the request by marking it solved, messaging the client, or updating the meal plan.
Flow: Client requests → Coach reviews → Update plan or reply → Mark solved
Recipe library with dietary filters
Phase: Public V1
Reuse recipes across meal plans and client needs.
Working steps
- Coach or admin creates recipes with ingredients, portions, tags, and nutrition.
- Coach filters by diet such as keto, vegan, or gluten-free.
- Recipe is added to meal plans or shared as education.
Flow: Create recipe → Tag → Filter → Assign
Water intake tracking
Phase: Post-V1
Track hydration as a simple daily metric after the nutrition baseline is stable.
Working steps
- Coach sets daily water target when relevant.
- Client logs water through quick actions.
- System shows daily completion and streaks.
Flow: Set target → Quick log → Progress → Streak
Gamification & Point System
V1 candidate motivation mechanics once the core coaching loop is stable.
Configurable point values
Phase: Post-V1
Let coaches decide which supported actions should be rewarded.
Working steps
- Coach sets points for workouts, meals, check-ins, or other supported actions.
- Client earns points when actions are completed.
- Coach reviews point rules and adjusts them for fairness.
Flow: Define rules → Client completes → Award points → Review
Streak tracking and rewards
Phase: Post-V1
Encourage consistency over time.
Working steps
- System tracks consecutive completions for selected plan actions.
- Client sees streak status and reward thresholds.
- Coach can celebrate streaks or reset when rules require it.
Flow: Track streak → Show progress → Reward → Coach celebrate
Badges and achievements
Phase: Post-V1
Recognize meaningful milestones.
Working steps
- Coach or system defines achievements such as 30-day streak, goal weight, or PR club.
- System awards badges when criteria are met.
- Client sees badges on profile and journey timeline.
Flow: Criteria → Detect → Award → Display
Leaderboards
Phase: Post-V1
Support competition when clients opt in.
Working steps
- Coach creates leaderboard rules and participant groups.
- Clients opt in and choose privacy preferences.
- System ranks participants by selected timeframe and metric.
Flow: Create board → Opt in → Rank → Display
Tiered levels
Phase: Post-V1
Give long-running participation a visible progression model.
Working steps
- System defines bronze, silver, gold, or custom levels.
- Client advances by earning points or completing milestones.
- Levels appear in profile, recaps, and leaderboards.
Flow: Level rules → Earn progress → Advance → Display
Redemption store
Phase: Post-V1
Allow points to be exchanged for coaching-related rewards.
Working steps
- Coach defines rewards such as discounts, sessions, or merchandise.
- Client redeems points for available rewards.
- Coach approves fulfillment and inventory is updated.
Flow: Create rewards → Redeem → Approve → Fulfill
Gamification privacy controls
Phase: Post-V1
Keep competition optional and consent-based when leaderboards or challenges are enabled.
Working steps
- Client selects whether they appear in leaderboards or public challenge views.
- System anonymizes or hides users based on preferences.
- Coach can only include clients who meet privacy rules.
Flow: Set privacy → Apply rules → Display safely → Audit
Coach-defined custom challenges
Phase: Post-V1
Let coaches run branded, time-bound challenges that match their audience.
Working steps
- Coach creates challenge name, dates, goals, tasks, scoring, rewards, and eligible clients.
- Clients join and complete challenge actions.
- System reports participation, winners, and adherence impact.
Flow: Design challenge → Invite → Complete tasks → Report
Communication & Engagement
Messaging, voice, attachments, and notifications inside the coaching relationship.
In-app messaging with read receipts
Phase: Public V1
Keep coaching communication inside the product.
Working steps
- Coach or client sends a message inside the conversation thread.
- Recipient receives in-app and push notification based on settings.
- Read receipts and timestamps help coach manage follow-up.
Flow: Send → Notify → Read → Follow up
Voice notes
Phase: Public V1
Support richer audio feedback without adding video messaging as a separate feature.
Working steps
- User records a voice note from the message thread.
- System uploads, compresses when needed, and attaches the voice note to the conversation.
- Recipient plays the voice note and can reply with text, voice, or supported attachments.
Flow: Record voice → Compress/upload → Attach → Reply
Photo, video, and form attachments
Phase: Public V1
Allow clients and coaches to share media and forms inside communication threads.
Working steps
- User attaches a photo, compressed video, document, or form response to a message.
- System compresses media files before upload using a WhatsApp-like approach to reduce size while keeping usable quality.
- Coach reviews attachments in the message thread or relevant client area.
Flow: Attach → Compress media → Store → Review
Push notifications
Phase: Public V1
Prompt timely action without relying on manual reminders.
Working steps
- System schedules notifications for workouts, meals, check-ins, and coach messages.
- Client receives relevant reminders based on preferences and timezone.
- Notification taps open the exact task or conversation.
Flow: Schedule → Deliver → Open task → Complete
Progress Tracking & Analytics
Progress signals for clients, coaches, and future business intelligence.
Visual progress charts
Phase: Public V1
Turn measurements and performance into readable trends.
Working steps
- System collects weight, measurements, strength, and body composition entries.
- Charts display trends over selected timeframes.
- Coach uses charts during check-ins and plan reviews.
Flow: Collect data → Chart → Interpret → Adjust
Progress photo comparison
Phase: Public V1
Make visual progress easier to evaluate.
Working steps
- Client uploads standardized progress photos.
- Coach or client selects two dates for side-by-side comparison.
- Timeline scrubbing helps review changes across time.
Flow: Upload → Select dates → Compare → Discuss
Adherence scoring
Phase: Public V1
Measure how closely the client follows the plan.
Working steps
- System tracks completion of workouts, meals, and check-ins.
- Adherence score is calculated by period and category.
- Coach uses score changes to identify barriers or adjust expectations.
Flow: Track completion → Calculate → Display → Coach action
Trend detection and proactive alerts
Phase: Post-V1
Notify coaches when progress or behavior changes need attention after deterministic risk flags are stable.
Working steps
- System detects stalls, regressions, or adherence drops.
- Alert appears in the task inbox and client profile.
- Coach investigates and records the action taken.
Flow: Detect trend → Create alert → Coach investigates → Resolve
Strength progression graphs
Phase: Public V1
Show performance changes per exercise.
Working steps
- System aggregates exercise logs over time.
- Graph shows load, reps, volume, PRs, and effort where available.
- Coach uses the graph to decide progression or deload.
Flow: Aggregate logs → Graph → Review → Program decision
Volume and intensity tracking
Phase: Post-V1
Help coaches manage training load after basic workout history and strength progression are stable.
Working steps
- System calculates volume and intensity from logged workouts.
- Coach reviews load by week, exercise, muscle group, or phase.
- Plan changes are made when load is too high, too low, or poorly distributed.
Flow: Calculate load → Segment → Review → Adjust
Coach business dashboard
Phase: Post-V1
Track the health of the coaching business after payment and revenue data exists.
Working steps
- System aggregates active clients, revenue, retention, and churn risk.
- Coach views trends and client segments.
- Coach uses the dashboard to prioritize retention, sales, or operational changes.
Flow: Aggregate business data → Dashboard → Identify issue → Action
Program effectiveness analytics
Phase: Post-V1
Understand which programs work best for which clients after the core coaching loop has enough data.
Working steps
- System links program templates to adherence, progress, and client outcomes.
- Coach compares programs by goal, client segment, and duration.
- Insights guide template improvements.
Flow: Link outcomes → Compare → Find patterns → Improve template
Payments & Business Operations
Commercial workflows that can follow after the coaching product works.
Subscription billing
Phase: Post-V1
Track monthly coaching subscriptions across online and offline payment methods.
Working steps
- Coach defines subscription plans and billing periods.
- Client can pay through enabled online methods later, or coach records cash/bank transfer payments with receipt attachment.
- System links receipts to subscription periods and tracks active, failed, canceled, and past-due subscriptions.
Flow: Create plan → Record payment → Attach receipt → Track status
Package deals
Phase: Post-V1
Sell fixed coaching or session bundles.
Working steps
- Coach creates packages such as 10 sessions or 12-week coaching.
- Client purchases or is assigned a package.
- System decrements usage or tracks package duration.
Flow: Create package → Sell or assign → Track usage → Renew
Invoicing and receipts
Phase: Post-V1
Support formal business records.
Working steps
- Coach generates invoice from plan, package, or custom charge.
- Client receives invoice and payment instructions.
- System stores receipt and invoice history.
Flow: Generate → Send → Pay → Store
Revenue reporting
Phase: Post-V1
Show income trends and business performance once payment records are available.
Working steps
- System aggregates payments by period, product, and client.
- Coach reviews revenue, outstanding balances, and growth.
- Reports inform pricing, retention, and sales decisions.
Flow: Aggregate → Report → Analyze → Decision
Affiliate and referral system
Phase: Post-V1
Reward client or partner referrals after the core paid coaching product is stable.
Working steps
- System creates referral links or codes.
- New leads or clients are attributed to a referrer.
- Credits or rewards are applied based on rules.
Flow: Create code → Referral signs up → Attribute → Reward
Currency support
Phase: Post-V1
Support currencies across payments, receipts, invoices, and revenue reporting.
Working steps
- System stores a currency for each payment, package, subscription, invoice, and receipt.
- Coach selects or inherits the relevant currency based on business settings.
- Revenue reports display currency-aware totals and avoid mixing values without clear conversion rules.
Flow: Set currency → Record transaction → Issue receipt → Report totals
Integrations
External systems that add value after the owned experience is stable.
Wearables
Phase: Post-V1
Import health, activity, and lightweight watch actions after the core mobile app is stable.
Working steps
- Client connects Apple Health, Google Fit, Apple Watch, or Wear OS where supported.
- System imports approved data such as steps, weight, sleep, heart rate, set completion, or reminders.
- Coach views wearable data alongside adherence and progress.
Flow: Connect → Authorize → Import → Review
Email integration
Phase: Post-V1
Support communication and business workflows outside the app.
Working steps
- Coach connects Gmail or Outlook.
- System syncs relevant client communication or sends app emails through the account.
- Coach sees communication history where permitted.
Flow: Connect → Authorize → Sync or send → History
Calendar sync
Phase: Post-V1
Keep sessions, check-ins, and reminders aligned with user calendars.
Working steps
- Coach or client connects a calendar provider.
- Scheduled sessions and reminders are synced.
- Changes in either system update the appointment status.
Flow: Connect calendar → Sync events → Update → Notify
Zoom and video conferencing
Phase: Post-V1
Connect scheduled coaching calls to the app workflow.
Working steps
- Coach schedules a call in the app or adds a Zoom or Google Meet link to a session or message.
- System creates or stores the meeting link.
- Client joins from appointment details and post-call notes or follow-up tasks are saved.
Flow: Schedule → Create link → Join → Save notes
Cloud storage
Phase: Post-V1
Attach large or existing files from external storage.
Working steps
- Coach connects Google Drive or Dropbox.
- Coach selects files to attach to programs, resources, or clients.
- System stores permissions and keeps links accessible to allowed users.
Flow: Connect storage → Select file → Attach → Access control