Client Documentation

Complete guide for clients using GainSync on mobile and web.

Mobile App

Getting Started (Account & Onboarding)

This section covers creating your client account, signing in, resetting your password, completing the 5-step onboarding wizard to set your goals and baseline data, and connecting to your trainer using a coach code or QR code. You'll establish your profile, enter your stats, upload progress photos, and link with your coach before accessing the app's main features.

  1. Open GainSync and tap Get Started on the Welcome screen to begin account creation.
  2. Fill in the Sign Up form with your profile photo (optional), first name, last name, username (min 3 characters, letters/numbers/underscores only), email, and password (minimum 8 characters with strength checklist showing 8+ chars, uppercase, number, special character).
  3. Tap Create account or alternatively tap Sign in with Google to register with your Google account, which automatically moves you into the onboarding wizard.
  4. If you already have an account, tap Log In on the Welcome screen, enter your email and password (or use Sign in with Google), and you'll go straight to your Home screen if you've already finished onboarding.
  5. To sign out, open Settings (Profile tab → gear icon) → scroll to Danger Zone → Log Out.
  6. To reset your password, from the Sign In screen tap Forgot Password, enter your email, tap Send Reset Link, check your inbox for the reset email, open the link which opens the Reset Password screen in the app, enter your new password (min 8 characters) and confirm it, then tap Reset Password.
  7. Complete the 5-step onboarding wizard: Step 1 choose your primary goal (Fat Loss, Muscle Gain, Recomp, or Performance) and enter target weight, Step 2 enter current weight (toggle between kg and lb with auto-convert), target weight, height (toggle between cm and ft), optionally body fat %, and date of birth, Step 3 enter optional baseline measurements (Waist, Chest, Hips, Arms, Thighs, Neck), Step 4 upload progress photos for Front, Side, and Back poses using Take Photo or Choose from Gallery with spinner showing upload progress, Step 5 review your goal, current weight, target weight, and progress photo thumbnails, tap Edit Scans to change photos or Start Protocol to finish onboarding.
  8. Connect to your trainer by entering the 6-digit coach code on the Connect Coach screen (it auto-formats as XXX-XXX), tap Connect, wait for the Syncing animation, then tap Next on the Welcome from Trainer Name screen, or alternatively tap Scan QR Code and point the viewfinder at your trainer's QR code.
  9. If the QR scanner isn't working, tap Enter Code Manually at the bottom to switch back to the code-entry screen.
  10. After submitting your request, your trainer must accept you and you'll get a notification once accepted.
You can change your goal later by going to Profile → Client Goal Editor.
Progress photos during onboarding are strongly recommended but you can tap Edit Scans and leave slots empty if needed.
If your coach code doesn't work, double-check the 6 digits with your trainer as codes are case-insensitive but must be exact.
Trainer accounts are created through an external checkout (Paddle) on the GainSync website, not through the in-app Sign Up form.
You can finish onboarding without a trainer but won't have training or meal plans until you connect to one.

The Home Screen & Navigation

After onboarding you land on the Home screen which features five tabs along a floating glass navigation bar at the bottom: Dashboard for your daily overview, Workouts for your training calendar and active sessions, Nutrition for your daily meal plan and food log, Progress for weight measurements and progress photos over time, and Chat for conversations with your trainer. The navigation includes notification indicators and an Active Session mini-bar for quick access to in-progress workouts.

  1. Switch between the five tabs by tapping the icon in the bottom navigation bar: Dashboard (grid icon), Workouts (dumbbell icon), Nutrition (fork/knife icon), Progress (chart icon), or Chat (speech bubble icon).
  2. View the red badge on the Chat tab which shows the number of unread messages from your trainer.
  3. Tap the notification bell in the top-right of most screens to open the Notification Center when you see a red dot indicating unread alerts.
  4. If you start a workout and don't finish it or switch away from the Workouts tab, tap the Active Session mini-bar that appears above the bottom navigation to jump back into your in-progress workout.
  5. The Dashboard tab shows your daily overview with today's workout, nutrition rings, weight trend, and quick actions.
  6. The Workouts tab displays your training calendar and active workout sessions with the ability to start, pause, and resume workouts.
  7. The Nutrition tab provides your daily meal plan and food log with meal slots and custom meal logging capabilities.
  8. The Progress tab tracks your weight, measurements, and progress photos over time with charts and galleries.
  9. The Chat tab opens your conversation thread with your assigned trainer for messaging and attachments.

Dashboard Tab

The Dashboard is your daily landing page displaying a greeting header with your avatar and date, today's scheduled workout card with start button, a nutrition card showing calorie ring and macro bars, a weight trend chart showing weekly progress, and quick action buttons for logging weight, adding photos, and messaging your trainer. This gives you an at-a-glance view of your daily progress and immediate access to key actions.

  1. View the greeting header at the top showing your avatar, today's date, a personalized Good morning/afternoon greeting, and the notification bell.
  2. Tap the Today's Workout card which shows the workout name, exercise count, and a red Start Session button to preview and start your scheduled workout.
  3. Review the Nutrition card displaying a calorie ring showing today's intake vs target plus macro bars for Protein, Carbs, and Fat with current vs target values.
  4. Check the Weight Trend card showing a small weekly bar/line chart from Monday to Sunday with today's column highlighted.
  5. Use the three quick action pill buttons: tap Log weight to open the weight entry sheet, tap Add photo to open the progress photo uploader, or tap Message trainer to open your chat thread with your trainer.
  6. Tap the notification bell to access the Notification Center for alerts and updates.
The dashboard is a snapshot of today's data and updates automatically based on your logged activities.

Workouts (Training) Tab

The Workouts tab displays your training calendar with a weekly view showing planned workouts for each day, the ability to view workout details in read-only mode, start active workout sessions with a running timer, log sets with weight and reps, mark sets complete, add exercises mid-workout, finish workouts with session feedback, and request scaling adjustments when loads don't fit your ability. This is where you execute your training plan and track your workout performance.

  1. View the weekly calendar with a Mon–Sun day strip at the top and tap a day chip to jump to that day, use week navigation arrows to look at past or future weeks.
  2. See each day's planned workout as a card showing the workout name, exercises inside it, and planned sets with weight and reps, or a Rest day card if no workout is scheduled.
  3. Tap a workout card to open the Workout Inspection page for a read-only breakdown of every exercise and set, then tap back to return to the weekly plan.
  4. Start a workout session by tapping Start on today's workout card which opens the Active Session page with a session timer running at the top.
  5. For each exercise in the Active Session, fill in your reps and weight per set using the inline steppers, tick the checkbox at the end of a set row to mark it logged, toggle to-failure if you took a set to failure, and add a per-set note if desired.
  6. Use the RPE/RIR sync feature by entering an RPE (rate of perceived exertion) value which automatically updates the RIR (reps in reserve), and vice versa.
  7. Add an extra exercise mid-workout by tapping + Add Exercise, which opens the Exercise Picker to search and select exercises.
  8. Tap Pause in the bottom bar to pause the timer or Finish to end the workout, which opens the Workout Complete screen showing sets completed, duration, total volume, session difficulty rating (Easy/OK/Hard/Brutal), and optional session notes.
  9. Tap Finish & Save on the Workout Complete screen to mark the session as Completed so your trainer can see your feedback.
  10. Request a scaling adjustment inside the Active Session by tapping Request Scaling on an exercise, choose Too Easy (scale up) or Too Hard (scale down), write a required reason, optionally propose new values for weight, reps min/max, or set count, then tap Send Request for your trainer to approve or reject.
If you close the app mid-workout, GainSync automatically saves your progress and the Active Session mini-bar appears above the bottom nav when you reopen the app.
Once you tap Finish & Save, the session is locked and cannot be edited.
If you can't start a workout, either your trainer hasn't scheduled one for today or the workout hasn't been marked ready yet.
Adding your own exercises mid-workout doesn't change your trainer's template.

Nutrition Tab

The Nutrition tab serves as your daily food log and meal plan viewer, displaying a Daily Intake card with calorie and macro rings, Today's Plan showing meal slots throughout the day, the ability to pick meals from your trainer's options for each slot, log custom meals off-plan, and access your Custom Meals History to reuse past entries. This helps you track your nutrition against the targets your trainer has set.

  1. View the Daily Intake card at the top showing today's total calories vs target and three macro rings for Protein, Carbs, and Fat each showing current grams vs target grams.
  2. Review Today's Plan which is a vertical timeline of meal slots for the day (e.g. Breakfast at 08:00, Lunch at 13:30, Dinner at 19:00) with logged meals showing a checkmark, meal name, macros, and calorie badge, and empty slots showing Pick your meal with a + button.
  3. Tap an empty meal slot or its + button to open the Pick Meal sheet showing the options your trainer provided for that slot.
  4. Tap an option to select it which shows a red border and checkmark, review the Daily Impact bar showing how this meal affects today's calories and macros, then tap Add to Today to log the meal and update your intake rings.
  5. Log a custom meal for something not in your plan by tapping + Add Custom Meal at the bottom of the timeline, optionally search the food database, enter a Meal Name, pick a Meal Type (Breakfast/Lunch/Dinner/Snack), fill the Macronutrients grid with Calories, Protein, Carbs, and Fat, optionally add a photo and notes, then tap Save Meal to add it to today's log and Custom Meals History.
  6. Tap Custom Meals button on the Nutrition tab to open your history of past custom meals, then tap any past meal to reuse it which adds it to today's log instantly.
  7. Swipe a meal row or tap the remove control to delete a logged meal from today's log which updates your intake rings.
If your trainer set a slot's max pick to more than 1, you can choose multiple options from that slot.
If you see No meal plan assigned yet message, your trainer hasn't given you a meal plan but you can still log custom meals.
Your macro targets come from your trainer's Nutrition Goal Editor settings.
Custom meals are logged for the current day by default.

Progress Tab

The Progress tab is where you track your body's changes over time through four main cards: Latest Physique Scan showing your most recent progress photo thumbnails, Add Progress Photo button for uploading new photos, Weight Tracking with current weight, trend charts, and log history, and Measurements with per-body-part cards showing current values and deltas. You can also access the Progress Gallery for photo management and Physique Evolution for before/after comparisons.

  1. View the Latest Physique Scan card showing your most recent Front/Side/Back progress photo thumbnails and tap the card to open the Progress Gallery.
  2. Tap the Add Progress Photo button to jump straight into the photo uploader inside the Progress Gallery.
  3. Tap the Weight Tracking card to open the Weight Log Overview showing Current Weight with delta vs start and target with a progress bar, Weight Trend card with line/area chart and range toggles (1W/1M/3M/6M/1Y/ALL), Body Fat % card with latest reading and trend line, and Log History scrollable list.
  4. Log weight by tapping the red + button or using Log Weight on the Dashboard, then enter Weight (required in your preferred unit), optionally Body Fat % and Muscle Mass, optionally Notes, set Date (defaults to Today), and tap Save Entry.
  5. Tap the Measurements card to open the Measurements Overview showing featured Body Weight and Body Fat cards with sparklines and deltas, plus a grid of per-body-part cards (Chest, Biceps, Waist, Thighs, etc.) each with current value, 30-day delta, and sparkline.
  6. Add measurements by tapping the red + button which opens a sheet with a 2-column grid of body-part inputs (Neck, Shoulders, Chest, Hips, Left/Right Bicep, Forearm, Thigh, Calf), leave any field blank to skip, then tap Save Measurements.
  7. Tap any body-part card to open the Bodypart Detail screen showing history list, trend chart, and delta from last measurement, then tap Log Measurement to log just that one body part.
  8. Open the Progress Gallery from the Latest Physique Scan card or Add Progress Photo button to see all your progress photos grouped by day (newest first) with pose filter tabs (All/Front/Side/Back), each photo showing the weight closest to that date within 7 days.
  9. Add a photo in the Progress Gallery by tapping +, select a pose (Front/Side/Back), tap the image area to choose Take Photo or Choose from Gallery, optionally change the date and add a note, then tap Save.
  10. Tap the Physique Evolution card to compare before/after photos by selecting two dates and viewing them side-by-side or with a draggable slider.

Weekly Report / Check-in

The weekly check-in is a short report you submit to your trainer so they can adjust your plan based on how the week went, including your weight, energy rating, hunger rating, digestion rating, menstruation status, and custom notes. The form pre-fills with your latest check-in data and becomes read-only until the next check-in cycle after submission.

  1. Go to Profile → Weekly Report to access the check-in form.
  2. The form pre-fills with your latest check-in data if you've submitted before.
  3. Fill in your Weight (optional in your preferred unit), Energy rating using a 1–10 slider (Low to High), Hunger rating using a 1–10 slider, Digestion rating using a 1–10 slider, and optionally Menstruation status.
  4. Enter a Custom note with free-form text for anything else you want to tell your trainer.
  5. Tap Submit to send the report to your trainer.
Once submitted, the form becomes read-only until the next check-in cycle.
How often you're prompted to check in is controlled by your trainer (none/daily/weekly/both) but you can always submit manually.
Only your trainer sees your check-in data.

Messaging (Chat)

The Chat tab provides a single conversation thread with your assigned trainer where you can send text messages, use quick-reply chips for common responses, attach photos, documents, exercises, meals, progress photos, and workout plans. The chat includes read receipts, typing indicators, online status dots, and an embedded card system for sharing rich content directly in the conversation.

  1. Tap the Chat tab in the bottom nav to open your conversation with your assigned trainer, or if you're not yet connected you'll see a No trainer assigned yet message.
  2. Type in the composer bar at the bottom and tap the red send button to send a text message.
  3. Tap quick-reply chips above the composer for common responses to send them instantly.
  4. Tap the + button next to the composer to open the attachment picker where you can attach Camera (take a new photo), Gallery (send existing photo), Workout Plan (trainer-side feature), Exercise (pick from library), Meal (pick from meal database), Progress Photo (pick from your photos), or Document (send PDF, office doc, etc.).
  5. Tap an image in the thread to open it full-screen or tap a document to open it in the in-app Document Viewer which supports PDF, images, text files, and office docs via web viewer.
  6. View read receipts which are sent automatically when you open the thread so your trainer knows you've seen their message.
  7. See a typing indicator when the other person is typing and an online status dot when your trainer is currently active.
As a client you're connected to one trainer at a time with one conversation thread.
Messages can't be deleted once sent.
Payment requests are a trainer-only feature that you receive as embedded cards in chat.

Notifications

The Notification Center displays all your alerts grouped by date (Today and Earlier) with filter chips to view specific categories like Join Requests, Payments, Sessions, Plans, Scaling, and Other. You can tap notifications to jump to related content, mark all as read at once, and see various notification types including new plan assignments, messages, workout reminders, weekly reports, join status updates, scaling resolutions, and payment events.

  1. Tap the bell icon in the top-right of most screens to open the Notification Center.
  2. View notifications grouped by date with Today and Earlier sections, and unread notifications showing a small red dot.
  3. Use filter chips at the top to filter by category: All, Join Requests, Payments, Sessions, Plans, Scaling, or Other.
  4. Tap a notification to jump to the related content such as a New Training Plan notification opening the plan detail.
  5. Tap Mark all as read at the top-right to clear all unread dots at once.
If you're not getting push notifications, check Settings → Notifications for relevant toggles and your phone's system settings for GainSync permission.
The notification list auto-refreshes every 30 seconds and whenever a new push notification arrives, or you can pull-to-refresh manually.

Profile & Settings

The Profile area displays your identity card with avatar, name, username, member-since date, weight row with current and goal weight, plan adherence percentage, section cards for Progress Gallery, Training Plan, and Nutrition, a Browse Plans card to explore available plans, and My Trainer card with messaging option. Settings include account management, preferences for units and language, notification toggles, privacy options, and danger zone actions for logging out and deactivating.

  1. Open the Profile area from the bottom nav or by tapping your avatar to see the identity card with avatar, CLIENT badge, name, @username, member-since date, and Edit Profile button.
  2. View the Weight row showing Current Weight with delta and Goal Weight, and the Plan Adherence card with percentage and circular ring.
  3. Tap section cards for Progress Gallery, Training Plan, or Nutrition to jump to those areas.
  4. Tap the Browse Plans card to open the Browse Plans screen with Training Plans and Meal Plans tabs showing plans your trainer has made available.
  5. Tap the My Trainer card showing your trainer's name and avatar with a message icon to open the chat.
  6. Tap Edit Profile to update your profile photo, first name, last name, username, email, and bio with character counter, then tap Save Changes or Cancel to discard.
  7. Go to Profile → Client Goal Editor to change your goal by picking a new goal type (Fat Loss, Muscle Gain, Recomp, or Performance) and updating your target weight which auto-converts between kg/lb based on your units setting.
  8. Open Settings via the gear icon to access Account settings (Edit Profile, Change Password, Connected Account), Preferences (Units for Metric/Imperial, Language for English/Čeština, Theme for Dark/Light/System), Notifications (Messages, Workout Reminders, Check-in Reminders, Weekly Reports), Privacy & Data (Analytics consent requiring app restart), and Danger Zone (Log Out, Deactivate Account).
Switching between units converts all past logs and re-displays weights and measurements in the new unit.
You can switch languages on the fly and the app re-localizes immediately with your choice remembered on next launch.
Usernames must be unique so you may need alternatives if your choice is taken.

Payments & Documents

The Payments & Documents screen shows three sections: recurring contracts for active subscriptions your trainer has set up, pending payments awaiting payment, and paid payments for your records. You can view payment details including amount, status, description, variable symbol for bank transfers, due date, and proof documents, but you cannot mark payments paid yourself as only your trainer can do that after receiving payment.

  1. Go to Profile/Settings → Payments & Documents to access the screen with three sections.
  2. View recurring contracts showing active subscriptions your trainer has set up such as monthly coaching.
  3. View pending payments showing payment requests awaiting payment with each showing client, amount, status, and due date.
  4. View paid payments showing completed payments for your records.
  5. Tap any payment to open the Payment Detail screen showing amount, status (PENDING/PAID/OVERDUE), description, variable symbol for bank transfers, due date, created date, and any uploaded proof document.
  6. Tap a proof document in the Payment Detail screen to open it in the in-app Document Viewer.
  7. When your trainer sends a payment request, you receive it as an embedded card in chat and a notification, then follow the payment instructions your trainer provided such as bank transfer using the variable symbol, and your trainer marks the payment as Paid once received.
You cannot mark a payment as paid yourself, only your trainer can do that.
Documents attached to a payment appear in the Payment Detail screen.
Supported currencies are CZK, EUR, and USD which your trainer chooses when creating the payment request.

Join Requests

The Join Requests screen shows any pending requests you've sent to trainers with the ability to cancel pending requests. When a trainer accepts your request you get a Join Accepted notification and a chat conversation is automatically created, allowing your trainer to assign you training and meal plans. If rejected you get a Join Rejected notification and can try connecting to a different trainer.

  1. Go to Profile/Settings → Join Requests or open from a Join Requests notification to view your pending join requests.
  2. Tap the pending request you want to cancel and confirm in the dialog that appears to remove the request.
  3. When a trainer accepts your request, you get a Join Accepted notification, a chat conversation is automatically created with your trainer, and your trainer can now assign you training and meal plans.
  4. If a trainer declines your request, you get a Join Rejected notification and can try connecting to a different trainer with their coach code.
You can't re-request the same trainer immediately after rejection but can connect to a different trainer.
You can be connected to one trainer at a time.

Web App

Create Your Account

To create your account, open the GainSync web app URL in your browser and if you're not logged in you'll land on the Login page where you click Create account at the bottom to go to the Sign Up page. The sign-up form includes an optional profile photo circle, name fields, username with availability check, email, password with strength bar, and a non-functional Google sign-in button.

  1. Open the GainSync web app URL in your browser.
  2. If you're not logged in, you'll land on the Login page.
  3. Click Create account (the link at the bottom of the form) to go to the Sign Up page.
  4. Optionally click the photo circle at the top to upload a profile picture (JPEG, PNG, or WebP).
  5. Enter your First name and Last name.
  6. Enter a Username which the app checks for availability as you type.
  7. Enter your Email address.
  8. Enter a Password and watch the 4-segment strength bar turn green.
  9. Click the red Sign Up button.
  10. A brief checkmark animation plays and you're automatically taken to onboarding.
Usernames must be unique so if yours is taken pick another.
After signup you go straight into onboarding which you can't skip but several steps inside are skippable.
The Sign up with Google button is visible but currently not functional so use the email/password form.

First-Run Onboarding (6 Steps)

After signup you automatically enter a full-screen 6-step wizard with a step indicator at the top showing Step X of 6, where you move forward with Next and back with Back. The steps include goal selection from a 2x2 grid, body metrics entry, optional baseline measurements, optional progress photos, overview review, and coach code entry to connect with your trainer.

  1. In Step 1 Goal selection, pick one of four goals shown as a 2x2 grid: Fat loss, Muscle gain, Recomp, or Performance, which gets a red glow when selected, then click Next.
  2. In Step 2 Body metrics, enter your Weight and Height, pick your Date of birth using the date picker, enter your Target weight, then click Next.
  3. In Step 3 Baseline measurements (skippable), optionally enter circumference measurements for body parts including neck, shoulders, chest, waist, hips, biceps, forearms, thighs, and calves, use the unit dropdown to switch between cm and in, click Skip to continue later or Next to continue.
  4. In Step 4 Progress photos (skippable), optionally upload photos for three pose slots: Front, Side, and Back by clicking a slot to pick an image file from your computer, click Skip to continue without photos or Next to continue.
  5. In Step 5 Overview, review the summary table of everything you entered, use Back to fix anything, then click Finish to submit your onboarding.
  6. In Step 6 Coach code, enter the 6-character invite code your trainer gave you in the centered card input, submit to send a join request to that trainer, and get app access immediately while your trainer's acceptance happens in the background.
If you don't have a coach code yet you can still finish onboarding but won't be linked to a trainer until you enter one.
You can enter a coach code later from the Coach Requests page.
Skipping measurements and photos doesn't lose anything as you can add them anytime from the Progress page.

Your Dashboard (Daily Home)

The Dashboard is your daily home page showing a personalized greeting, weekly progress strip, today's workout card with Start/Resume button and status, quick actions for logging weight and adding photos, nutrition summary card with calories and macros vs goals, weight trend chart, and latest progress photo thumbnails. This provides a snapshot of today's data and quick access to key actions.

  1. Click Dashboard in the side navigation (desktop) or bottom nav (mobile), or go to /dashboard directly, which is also where you land after logging in.
  2. View the personalized greeting at the top which changes by time of day.
  3. Review the weekly progress strip.
  4. See Today's workout card showing the workout name, exercise count, a Start or Resume button depending on whether you've begun, a view details link, and a status (Ready/Completed/Missed).
  5. Click Start on the workout card to go to the active session logger, or click Resume if you already started to jump back in.
  6. Click the view details link to open the read-only workout inspection.
  7. Click the Log weight quick action to open a dialog, enter your weight, and save.
  8. Click the Add photo quick action to pick a file and upload.
  9. Review the Nutrition summary card showing today's calories, protein, carbs, and fat vs your goal displayed as progress bars/rings.
  10. Check the Weight trend chart showing your recent weight progress and latest progress photo thumbnails if you've uploaded any.
  11. Reload the page in your browser to pull the latest data.
The dashboard is a snapshot of today so for full history use the dedicated pages like Workouts, Nutrition, and Progress.

Workouts & Training Plan

The Workouts page displays a weekly plan view with a 7-day Mon-Sun chip strip for day selection, week navigation arrows, workout cards showing exercises and planned sets with status pills, and the ability to view workout details, edit your own planned sets before starting, start active sessions with timer, log sets with reps and weight, mark sets logged, use RPE/RIR sync, and finish workouts with session notes and difficulty rating.

  1. Click Workouts in the navigation to go to /workouts.
  2. View the weekly plan with a 7-day Mon-Sun chip strip at the top and click a day chip to jump to that day.
  3. Use week navigation (prev/next) to look at past or future weeks.
  4. See each day's planned workout as a card showing the workout name, exercises inside it, and planned sets with weight and reps, or a Rest day card if it's a rest day.
  5. View status pills showing whether the workout is Ready, Completed, or Missed.
  6. Click a workout card to open the Workout Inspection page which is a read-only breakdown of every exercise and set, then click back to return to the weekly plan.
  7. Find the link to Plan Inspection for the read-only full-plan view showing blocks, workouts, exercises, and sets to see the whole template your trainer assigned.
  8. On the weekly plan, expand the day's workout to inline-edit your own planned sets including weight, reps, RPE/RIR, and the to-failure/myo-rep/dropset flags, and edit workout notes, then save your changes which are your personal tweaks to the plan.
  9. From the Workouts page or Dashboard, click Start on today's workout to open the Active Session page with a session timer running at the top.
  10. For each exercise in the Active Session, fill in your reps and weight per set using inline steppers, tick the checkbox at the end of a set row to mark it logged, toggle to-failure if you took a set to failure, add a per-set note if desired, and use RPE/RIR sync by entering one value which auto-updates the other.
  11. See completed exercise groups auto-collapse so you can focus on what's next.
  12. Click Finish to end the workout, optionally add session notes, and the session is saved and marked completed.
You can delete a finished session from Session History if you finished by mistake and then re-do the workout.

Session History

The Session History page shows a paginated list of your past workout sessions with each entry displaying the workout name, date, duration, total volume, and a delete action. You can click a session to view its summary page with detailed logged sets, and delete sessions if needed which removes them permanently.

  1. Go to /workouts/history to view the Session History page.
  2. View the paginated list of your past workout sessions.
  3. See each session entry showing the workout name, date, duration, total volume, and a delete action.
  4. Click a session to view its summary page with detailed logged sets.
  5. Click the delete action on a session and confirm the deletion to remove it permanently.
Use the summary page to compare how a workout felt vs last time you did it.

Nutrition & Meal Tracking

The Nutrition page displays a daily macro summary at the top with calories, protein, carbs, and fat vs goals shown as progress bars/rings and an energy-balance ring, day navigation for past/future days, assigned meal plan with meal slots by type showing selectable meal options and max-picks limits, logged records for the day, and an Add custom meal action for logging off-plan meals.

  1. Click Nutrition in the navigation to go to /nutrition.
  2. View the daily macro summary at the top showing today's calories, protein, carbs, and fat vs your goal with progress bars/rings and an energy-balance ring.
  3. Use day navigation (prev/next) to look at past or future days.
  4. See the assigned meal plan if your trainer assigned one with meal slots by type (Breakfast, Lunch, Dinner, Snack) each showing selectable meal options and a max-picks-per-slot limit.
  5. View logged records for the day showing everything you've already logged which you can view or delete.
  6. To log a meal from your assigned plan, find the meal slot (e.g. Breakfast), browse the meal options your trainer added, click the option you ate which logs it instantly and updates macro totals, and respect the max-picks-per-slot limit shown on the slot.
  7. Click Add custom meal to open a dialog, enter the meal name, meal type (breakfast/lunch/dinner/snack), and the macros (calories, protein, carbs, fat), then save to add the meal to your logged records and update totals.
  8. Click a logged record to view its details in read-only mode.
  9. Click the delete action on a record to remove it which updates your totals.
  10. Click a meal option to open the meal detail view in read-only mode for clients showing macros and description.
If your trainer hasn't assigned a meal plan you can still log custom meals using Add custom meal.
Use day navigation to back-fill meals you forgot to log on previous days.

Progress Tracking (Weight, Measurements, Photos)

The Progress page features a range selector at the top (7 days, 30 days, 90 days, or custom range), summary KPI tiles showing deltas for weight, body fat %, and muscle mass, and segmented tabs for Weight, Measurements, Photos, and Body Composition. You can log weight entries, body measurements, progress photos, and compare photos side-by-side with a draggable before-after slider.

  1. Click Progress in the navigation to go to /progress.
  2. Use the range selector at the top to choose 7 days, 30 days, 90 days, or a custom range.
  3. View summary KPI tiles showing deltas for weight, body fat %, and muscle mass over the selected range.
  4. Go to the Weight tab and click Add weight or use the quick action on the dashboard, enter your weight and the date, then save to update the trend chart.
  5. Click a weight entry to edit it by updating the values, or click it and choose delete to remove it.
  6. Go to /progress/weights for a full weight history view on the Weight History page.
  7. Go to the Measurements tab and click Add measurement, pick the body part (neck, chest, waist, arms, legs, etc.), enter the circumference and the date, then save.
  8. Click a body part to open the Bodypart Detail page at /progress/bodypart/:bodypart to see a per-body-part trend chart, and edit or delete entries from there.
  9. Go to the Photos tab and click Add photo, pick an image file from your computer using the browser file picker, choose the pose (Front/Side/Back/Other) and the date, then upload to see the photo appear in the gallery grouped by month and date.
  10. Click Compare or go to /progress/compare to open the Photo Comparison page, pick a before photo and an after photo using date pickers and filmstrip, filter by pose (front/side/back/other), and view them side-by-side or use the draggable before-after slider to swipe between the two.
Consistency matters more than perfection so log weight and photos regularly for meaningful trends.
Take photos in the same pose, lighting, and time of day for the best comparisons.

Weekly Check-Ins

The Check-ins page displays a two-column layout on desktop with check-in history on the left and submission form on the right, or stacked history on mobile with a + New Check-in entry point. You submit weekly reports including weight, average sleep hours, daily steps, cardio minutes, energy/hunger/digestion ratings, optional menstrual cycle phase tracking, and custom notes, with the form pre-filling from your last submission.

  1. Click Check-ins in the navigation to go to /check-ins.
  2. View the two-column layout on desktop with check-in history on the left and submission form on the right, or stacked history on mobile with a + New Check-in entry point.
  3. See your check-in history showing past submissions with dates.
  4. Open the check-in form by clicking + New Check-in on mobile or using the form on the right on desktop.
  5. Enter your weight, average sleep hours, daily steps, cardio minutes.
  6. Rate your energy, hunger, and digestion using the sliders.
  7. Optionally track your menstrual cycle phase if applicable.
  8. Add a custom note with free text for anything you want your trainer to know.
  9. Submit the check-in, noting that the form pre-fills from your last submitted check-in so you only need to update what's changed.
Check-ins are the main way your trainer reviews your week so submit one regularly usually weekly.
Be honest with the sliders as your trainer uses them to adjust your plan.

Coach Requests (Join Requests)

The Coaching History page at /coach-requests shows your join requests with each row displaying the trainer's avatar, name, request date, and status pill (Pending/Accepted/Rejected). You can enter a coach code to connect to a trainer, cancel pending requests, and view details for each request. If the list is empty you see a polished empty state with an Enter Coach Code call-to-action.

  1. Go to /coach-requests to open the Coaching History page, reachable from the onboarding coach-code step or directly via the URL.
  2. View the page header with subtitle and list of your join requests.
  3. See each row showing the trainer's avatar, name, the date you requested, and a status pill (Pending/Accepted/Rejected).
  4. Click View Details link per row for more information.
  5. If the list is empty, see a polished empty state with an Enter Coach Code call-to-action.
  6. Click Enter Coach Code or use the coach-code input on the page, type the 6-character invite code your trainer gave you, and submit to send a join request which gives you app access immediately while trainer acceptance happens in the background.
  7. Find a pending request in the list and click the cancel action, then confirm to withdraw the request.
If your request is Pending your trainer hasn't decided yet but you can still use the app.
If your request is Rejected you can try again with a different trainer's code.
If you don't have a code ask your trainer for their 6-character invite code.

Scaling Suggestions

The Scaling Suggestions page at /scaling displays a segmented filter (All/Pending/Applied) and suggestion cards showing the exercise name with icon, status, quoted rationale for why the suggestion was made, relative timestamp, and proposed change such as increase weight by 2.5 kg or add a set. You can read your scaling suggestions which are read-only for you, and send new suggestion requests to your coach via chat.

  1. Go to /scaling to open the Scaling Suggestions page.
  2. Use the segmented filter to view All, Pending, or Applied suggestions.
  3. View suggestion cards showing the exercise name with icon, status, quoted rationale, relative timestamp, and proposed change.
  4. Read your scaling suggestions which are read-only for you as approving or rejecting is a trainer-only action.
  5. Click + New Suggestion to open a chat message to your trainer so you can request a change such as the weight feels too light on squats.
Scaling suggestions are usually generated automatically from your recent workout performance such as if you're flying past rep targets the system may suggest increasing weight.
Your trainer reviews and approves or rejects these suggestions.

Payments

The Payments page shows your pending payment requests with your trainer's bank account details and variable symbol for making bank transfers, your paid history of completed payments, and any active recurring contracts if your trainer set up recurring billing. This is a read-only view where you pay by bank transfer using the displayed details and your trainer marks payments as paid after receiving them.

  1. Click Payments in the navigation to go to /payments.
  2. View your pending payment requests each showing the amount and importantly your trainer's bank account details and a variable symbol so you know where to send the money and what to put in the payment reference.
  3. View your paid history showing payments you've already made.
  4. View any active recurring contracts if your trainer set up recurring billing.
  5. Pay by bank transfer using the displayed bank account number and variable symbol, with the actual transfer happening in your banking app while GainSync just shows you the details.
  6. You cannot create payment requests or mark yourself paid as those are trainer-only actions.
  7. Once your trainer confirms a payment was received it moves from Pending to Paid.
GainSync doesn't process payments directly, it just shows you where to send the money.
Supported currencies are CZK, EUR, and USD which your trainer chooses.

Chat With Your Trainer

The Chat page opens your conversation with your trainer showing a contact header with avatar, name, and online status, message thread with day dividers and message bubbles, quick-reply chips above the composer, and an attachment picker for sending images and documents. You can send text messages, use quick replies, attach files, scroll through history with infinite scroll, and see online indicators and read receipts.

  1. Click Chat in the navigation to go to /chat.
  2. View the contact header with avatar, name, and online status (green indicator if online).
  3. See the message thread with incoming (dark, left) and outgoing (red, right) bubbles with timestamps and day dividers.
  4. Click the text box at the bottom, type your message, press Enter to send or Shift+Enter to add a new line without sending.
  5. Click any quick-reply chip above the composer to insert and send that phrase instantly.
  6. Click the attachment icon in the composer, pick an image or document from your computer, and it uploads and sends in the thread.
  7. Scroll up in the thread for infinite scroll where older messages load automatically.
  8. See the Seen checkmark telling you your trainer has read your message.
If your trainer is online you'll see a green indicator in the header.
The Seen checkmark tells you your trainer has read your message - if you don't see it they haven't opened the conversation yet.

Notifications

The Notifications page at /notifications displays a paginated feed of notifications with each row having a bold title, dimmed body, created date, and red dot when unread. Filter chips allow filtering by type (All/Join Requests/Plans/Sessions/Payments/Other), and clicking notifications marks them read and deep-links you to relevant sections based on the notification type.

  1. Click the bell icon in the top bar to go to /notifications.
  2. View the paginated feed of notifications with each row having a bold title, dimmed body, created date, and red dot when unread.
  3. Use filter chips to filter by type: All, Join Requests, Plans, Sessions, Payments, or Other.
  4. Click Mark all read action to mark every notification as read and clear the unread badge on the bell.
  5. Click any notification row to mark it read (red dot disappears) and be deep-linked to the relevant section based on type: Plan assigned goes to Workouts, Meal plan assigned goes to Nutrition, Session events go to Session History, Payment events go to Payments, Join request updates go to Coach Requests.
  6. Scroll or click Load more to fetch older notifications.
The red dot indicates unread and once you click a notification it's read forever.
Deep-linking saves clicks such as clicking a new plan assigned notification takes you straight to the workouts page.

Profile & Settings

The Profile page at /profile displays your avatar, name, role badge (Client), bio, stat-tile row, and editable sections for Personal Info (first name, last name) and Contact (username, email) plus a fitness goal section showing your current goal and target weight. Settings at /settings include Account options (email, change password, delete account), Notifications toggles, Appearance theme swatches, About & Support links, language switch, and logout options.

  1. Click your avatar in the top-right (desktop) and choose Profile, or go to /profile.
  2. View the centered header with avatar, name, role badge (Client), and bio.
  3. See the stat-tile row and editable sections for Personal Info and Contact.
  4. View the fitness goal section showing your current goal and target weight.
  5. Click Edit to make inline fields appear in each section, update your first/last name, username, etc., then click Save to update your profile.
  6. Click the avatar circle to pick an image file (JPEG, PNG, or WebP) which uploads and replaces your current avatar.
  7. In the fitness goal section click Edit, pick a new goal (Fat loss/Muscle gain/Recomp/Performance) and/or update your target weight, then save.
  8. Click your avatar in the top-right and choose Settings, or go to /settings.
  9. View stacked cards for Account (email, change password, delete account), Notifications (toggles), Appearance (theme swatches), and About & Support links.
  10. Find the language switch and pick Čeština or English to update the interface immediately.
  11. Use the logout action in the avatar menu to log out of this device, or use Log Out of All Devices at the bottom of Settings.
  12. In Settings → Account find change password to have a reset link sent to your email, follow the link to set a new password.
  13. In Settings → Account find delete account to confirm deactivation.
  14. In Settings → Account find change email, enter your new email, click the confirmation link sent to the new email to complete the switch.
Some settings rows like notification toggles and theme variants are UI-only and not yet wired to the backend and may not persist.
The core actions of language, logout, password reset, email change, and deactivate work fully.

FAQ & Troubleshooting

This FAQ section addresses common issues including not receiving confirmation emails, forgotten passwords, lost coach codes, pending join requests, accidentally finished workouts, macros showing 0, changing trainers, photo upload issues, language switching, account deletion, understanding RPE/RIR and advanced set techniques, missed workout status, messaging trainers, payment methods, and non-functional Google sign-in.

  1. If you didn't get a confirmation email after signing up, check your spam/junk folder, use the Forgot Password page to trigger a reset email, or contact your trainer or GainSync support.
  2. If you forgot your password, go to the Login page, click Forgot password, enter your email, check your inbox for a reset link, click it, and set a new password on the Reset Password page.
  3. If you forgot your coach's invite code, ask your trainer for their 6-character invite code which they can find on their dashboard, then enter it on the Coach Requests page or during onboarding.
  4. If your trainer hasn't accepted your join request yet, you can still use the app as access is granted the moment you submit a coach code.
  5. If you finished a workout by mistake, you can delete the session from Session History at /workouts/history and then re-do the workout.
  6. If your macros show 0, your trainer hasn't assigned you a nutrition goal yet so message them or wait until they assign macros.
  7. To change your trainer, end the relationship with your current trainer by asking them or having them use the end-relationship action, then enter a new trainer's coach code on the Coach Requests page.
  8. If you can't upload a progress photo, make sure the file is JPEG, PNG, or WebP and not too large, try a different browser, and note the web app uses your browser's file picker with no built-in camera.
  9. To switch the app's language, go to Settings at /settings and use the language switch to pick Čeština or English.
  10. To delete your account, go to Settings → Account → delete account and confirm.
  11. RPE means Rate of Perceived Exertion (how hard a set felt, typically 1-10 where 10 is all-out), RIR means Reps In Reserve (how many more reps you could've done with good form), and they're two ways to express the same effort with auto-sync.
  12. To-failure means you couldn't complete another rep with good form, myo-rep is an advanced technique with a heavy trigger set followed by short rest-pause follow-up sets, and dropset means reducing the weight mid-set to squeeze out more reps.
  13. If your workout shows as Missed but you did it, you probably didn't start/finish a session in the app for that day so start a session for that workout and log your sets.
  14. To message your trainer, click Chat in the navigation to drop straight into your conversation where you can send text, images, documents, and use quick-reply chips.
  15. To pay your trainer, go to Payments, find the pending request, note your trainer's bank account number and variable symbol, make a bank transfer in your banking app using those details, and your trainer confirms receipt to move it to Paid.
  16. The Sign up with Google button doesn't work as expected on the web app so use email/password.