👁 Client preview — · this is exactly what the client sees
Transformation Panel
Welcome back
Transformation Portal
◆
Key details
◷
Weekly schedule
Tap a day to view its plan
1
Daily macro target
🔮 Plan a meal
Thinking about eating something? Describe it — we'll estimate the macros and tell you whether it fits what's left of today against your allocated target, so you can decide before you eat. Nothing is logged until you choose to.
🍽
Calorie intake
synced from your training plan
2
Your meals
◈
Your meal preferences
what your plan is built around
🗓
Weekly meal variety
≈
Hydration
℞
Supplements
🛒
Grocery shopping list
Adds up every ingredient across your plan for the days you choose (following your weekly schedule). This same list is included at the bottom of your Diet Plan PDF as the suggested main-ingredients list.
§
Disclaimer
Food Swap
🔄
Food swap
macro-matched
Replace a food while keeping your macros on target. Pick what you have, what you want instead, and which macro to keep matched — we work out the portion.
Meal Prep
✨
Generate your meal prep
personalised to you
🍳
Your meal prep strategy
1
Log a day
Macros left today
Everything you track and journal today counts here. In each meal below you can 🔍 track a food for exact macros, or 📸 journal it with a photo + Smart estimate.
🔮 Plan a meal
Thinking about eating something? Describe it — we'll estimate the macros and tell you whether it fits what's left of your day, so you can decide before you eat. Nothing is logged until you choose to.
📸 Journal a meal
Add a photo (optional) and describe your meal (required), then tap Estimate & add — we work out the calories & macros and save it in one go. They count toward today's macros.
List each item and roughly how much (the more detail, the better the estimate), plus how hungry or full you felt, any cravings, your energy/mood, and anything off-plan.
2
Today vs target
3
Compliance over time
📖
Recipe book
Recipes created by you and the whole S2S community — each built from real database ingredients, so the macros are accurate. Tap one to see the ingredients and method, or create your own.
Loading recipes…
🏋
PT sessions — next week
send your coach the windows you can make
🗓
My weekly availability
tell your coach when you can train / meet
📝
Weekly check-in
Fill this in once a week
📊 This week’s numbers
📸
Progress photos have moved to Progress Tracking → Progress photos (front/side/back, with a photo guide) —
📅
Book your weekly check-in call
Pick a time below. Once you've booked, tap “I've booked my call” so your coach knows.
📈
Your trends
▤
Past check-ins
✅
Your tasks
Tasks your coach has set for you. Tap a task to do it — some open a form directly.
📄
Reports & documents
Upload blood work, scans, InBody / DEXA results or any document — add its date, type and notes, and compare an old report against a new one side by side.
Inbox
💬
Coach
Your coach
⏸
Membership Suspension
We're sorry to hear you're thinking about pausing your membership. Let's do this the right way — book a short reflection call with your coach first, then complete the cancellation form.
⏳ Please note: membership suspensions take effect after a 4-week notice period from the day you complete this process.
📅
1 · Book your reflection call
Pick a time that suits you. Once you've booked, tap “I've booked my reflection call” so your coach knows.
📝
2 · Cancellation form
🚧
Coming soon
Our team is putting the finishing touches on this section — it’ll be available here soon.
Sections
Menu
Errors & issues
Coach access
Admin — Transformation Panel
🔔
Notifications
0
✓
Tasks to finish
New task
Record or upload a short clip — saved with the task.
✓ Completed — auto-clears after 7 days
!
Flagged issues
👥
Clients
Filter· progress:
🗂 Program template
Client
📌 Internal feedback — synced with the dashboard column & check-ins; shown every time you open this client (coach-only)
🗓
Priority Planner
This client's priority & time planner — view and edit it directly here. Changes sync to the client.
🍎
Food-journal nutrition
recent logged meals & macros
Loading…
A
Client account
A2
Key personal details
orftin
day-0 baseline — set once
↻ auto-synced from the client's weight log
📝
Coaching notes
injuries · strengths · weaknesses · other — each dated
🔒
Internal notes
Anything you want to remember about this client — context, history, reminders, personality, billing, whatever. Private to coaches. Click Save notes (or it saves when you click out of the box).
📝
Client's welcome answers
What this client filled in on their first-login setup wizard. Apply copies it into the profile above — review, then Save the plan.
🧭
Onboarding stages
Click a stage to switch it between Pending and Done. Add the booked date for upcoming calls; marking a stage done stamps today if it has no earlier date. See every client on a timeline in 🧭 Onboarding tracker.
🚀
Onboarding checklist
Work through the onboarding steps as you set this client up. This is your checklist — the client never sees it. Edit the steps for everyone via 🚀 Onboarding on the client list.
⏸
Account status
Pause an inactive client — they’ll see an “account paused” screen and can’t use the portal until you resume them. Their data is kept.
🗓
Weekly availability
when this client can train / meet — client can edit too
A3
Macro auto-calculator
estimate
Uses the Key Details above (weight, height, age, sex, body-fat %, activity, goal). Pick a BMR formula — we recommend the best fit for this client — then see BMR, maintenance, deficit & surplus, and apply the goal target to a day type.
Tip: pick maintenance, deficit or surplus above (or click a card), then apply — you’re not limited to the client’s goal.
✓
Nutrition SOP checklist
tick every step to mark this section done
B
Day types & meals
One day type = one set of macros + meals (e.g. High carb, Low carb, Rest day). Add several for carb cycling, then map them to weekdays below.
✨
7-day meal variety (Smart)
Generates a Mon–Sun grid of macro-matched meal variations for every meal slot in this plan (one meal per day/slot, like a weekly replacement chart). Uses the client's dietary preference + each meal's macros, then asks your n8n automation to fill it in.
Written in plain English — these rules are sent to the Smart tool as high-priority instructions and can set day-by-day or per-meal conditions.
⚙ Automation settings (n8n webhook)
Tokens: {{diet}}{{cuisine}}{{region}}{{prep}}{{avoid}}{{allergies}}{{notes}}{{meals}} (the meal slots + macro targets). Saved for all clients. Click Save settings to store it.
🍳
Meal prep strategy (Smart)
Generates a batch-cooking / meal-prep strategy for each diet plan (day type) this client has — the ingredients + quantities to buy, a step-by-step prep sequence, and recipe ideas. Uses each day type’s meals + macros and how many days a week the client preps.
⚙ Automation settings (n8n webhook)
The shared secret your n8n passes to the portal callback. Needed for clients to generate directly.
✓ Clients generate their own meal prep automatically — once a webhook URL is saved above, they POST straight to n8n with no coach step. (No toggle needed.)
Clients POST straight to the webhook (same as this panel). Needs CORS = * enabled on the n8n webhook.
Tokens: {{prepDays}}{{notes}}{{plans}}. The JSON output shape is appended automatically. Saved for all clients.
B2
Weekly schedule
B3
Hydration
B4
Supplements
🕔
Nutrition update log
every change to this client's diet — open any entry to see the old plan
This is exactly what the client sees in Progress Tracking — and you can add or edit their metrics here. Everything syncs both ways.
🎯
Goals & Milestones — the Climb
Full edit — mark levels, enter assessments & set this client's profile. The client sees this view-only and can only log their own check-ins.
🎯
Custom Goals (personalised track)
A second, fully bespoke branch alongside the 7-Levels climb — for clients whose goals don't fit the standard track. Build stages, the metrics they must hit (with targets), and per-stage challenges. The client logs their numbers, sees the graphs, and ticks the challenges; you get an activity notification.
Stages
Overall challenges
Body weight
syncs with the client both ways · drives macros & cardio
Body composition
you & the client can add tests · shows in Progress Tracking → Body composition
📸
Progress photos
the client's front/side/back sets · you can add a set too
📈
Training performance
strength & volume per exercise, from this client's logged workouts
📏
Body measurements
you & the client can log · feeds the 7-Levels assessment
📄
Reports & documents
The client's uploads + anything you add for them
Upload lab work, scans or reports for this client (or view what they've uploaded), and compare an old report with a new one.
🏗
Workout Builder
—
Build reusable workouts, drop them on the calendar, then hit Go live inside the builder to switch this client to the new training. Until then they keep seeing their current plan.
E
Legacy training & calculator
old builder · kept for reference & the deficit/macro calculator
⚙ Show legacy builder & deficit / macro calculator
📹
Form check & corrections
review the client's exercise videos · instructions · corrective actions · 🟢 green flags
🕔
Training update log
every change to this client's program — open any entry to see the old version
🧪
Habit Lab
analyse the loop · set the 4-Laws strategy & daily actions · shared with the client
🧩
Allocate a task
shows in this client's Tasks + popup
Tasks allocated to this client
👁
Sections this client can see
overrides the global default just for this client
Turn each section on to make it live for this client. Off = they see “coming soon”. New clients start from your global default (Sections card on the client list).
⏸
Membership Suspension
turn on the “Membership Suspension” section above first
Step 1 (book a reflection call) is available as soon as the section is on. Enable the cancellation form only after they've had their reflection call.
😴
Sleep
turn on the “Sleep” section in the Client tab first · practices, challenge strategies & the client's logs
🏃
Cardio plan
plan it here, then publish to the client's view · pick one or both objectives
When off, the client sees “coming soon”. Turn on to make the Cardio tab live for them, then set the objectives below.
Clients log cardio sessions against your Cardio library (weekly calendar + metric graphs).
C
Duplicate an existing plan
Copies day types, schedule, meals, hydration, supplements & disclaimer. Account & personal details stay as they are.
Set each client's status and write one progress update — their numbers are pulled in automatically. Nothing reaches the client until you tick Push to client and Save; 📈 History shows their trends.
Highlights clients whose weekly progress hasn't been logged lately — days since their last log and your status read (📈 Positive · ➖ Maintained · 📉 Negative). Ordered most-overdue first; overdue names flash.
📈 Progress history —
Feature activity
what’s being used · what’s gone quiet
Client availability
everyone’s free times at a glance
📝 Log check-in / call
Log a weekly check-in on the client’s behalf — e.g. the numbers & feedback they gave you on the call. Every field is optional; capture what you have.
📣 Weekly progress — shown to the client (same as “This week’s progress”)
Task allocation
+
Allocate a task
▣
Task library
re-usable templates
◷
Allocated tasks
SOP checklists
These are the standard-operating-procedure steps that appear as a checklist inside every client's plan editor. A plan section only shows green “done” on the dashboard once all its steps are ticked (each section keeps its own list). Edit the templates below — they apply to all plans.
Group chats
New group
Existing groups
Rewards & S2S Points
Build your points programme: set the money value per point & redeem limit, then add categories and the things clients earn points for. Save stores it. To make it visible to clients, use ⚙ Live sections & retention on the dashboard (for everyone) or a client’s profile → Sections for this client.
📊 All clients — S2S Points
Loading balances…
Key details
S2S Points awarded automatically when a client submits their weekly check-in (once per week, no approval needed). Set 0 to turn off.
Awarded automatically each time a client logs their body weight — once per day. Set 0 to turn off.
Awarded when a client saves all 3 progress photos (front/side/back) in Progress Tracking → Progress photos — once every 4 weeks. Set 0 to turn off.
Awarded when a client logs a body-composition test — once every 6 weeks. Set 0 to turn off.
Awarded when a client logs their body measurements — once every 6 weeks. Set 0 to turn off.
Points per logged meal (Food Tracking) or food-journal entry, awarded automatically. Set 0 to turn off.
Food Tracking rewards each allocated meal once (5 pts), so a full day of the plan's meals is its natural cap. This number caps the free-form Food Journal (e.g. 15 = 3 entries × 5 pts); the higher of the two counts each day, not both. 0 = no journal cap.
Awarded when a client shares their own recipe (✍️ personal, not ✨ Smart-pulled) with a written step-by-step method, in the Recipes tab. Paid once per recipe (editing it later doesn't re-pay). Set 0 to turn off.
Max number of new personal recipes that earn points each day (e.g. 2 = up to 2 × the points above per day). 0 = no daily cap.
Categories & points
Two sections: + ways clients earn points and − ways they lose points. Add a rule/condition and an optional cap to any category, and use ▲▼ to reorder.
🎁 Award S2S Points to a client
👥 Bulk award S2S Points
Tick the clients, pick a preset from your programme or type a custom amount, then award to everyone at once. Use a negative number to deduct.
0 selected
Challenge backups
Live challenges
Build a group challenge, add the teams & members, then update everyone’s daily numbers. Toggle Live when you’re ready for clients to see the leaderboard (the Live Challenge section must also be switched on in the client Sections toggles).
Challenge exercise library
These are the exercises clients choose from in the Workout-volume challenge. Group links equivalents (shown as "Replace" options). Mark bodyweight moves and give them a coefficient (share of bodyweight that counts as load — e.g. push-up 0.65, squat 1.0, sit-to-stand 0.5). Tick easier for accessible options shown to everyone regardless of Gym/Home.
PT scheduling
Set your locations and the times you can coach next week, switch Open to clients on so they can send their windows, put a number of sessions against each client, then press Generate schedule. One client per slot, never two places at once, and nobody gets two sessions in a day.
Member stats
Broadcast
Send one message into the private 1:1 thread of every client you pick. They each receive it privately — they don't see each other. Great for announcements.
Workout Builder
Workout
Exercise library
New exercise
⚙ Smart generation webhook (n8n)
The ✨ Auto-generate button POSTs the exercise (name, bodyPart, equipment, category + the allowed dropdown lists) to this URL and fills the whole form from the JSON your automation returns ({bodyPart, category, equipment, howto, mistakes, cues, breathing, video, images}) — then you just press Save. Import S2S_n8n_exercise_gen.json into n8n, add your model key, and paste its Production webhook URL here.
Exercise
Workout
History
Rest
0:00
Workout
Stopwatch
00:00.00
Onboarding — client
Tick each step as you complete it while onboarding this client. Progress saves automatically and is not shown to the client.
Internal feedback — client
One shared internal feedback for this client — the same note shown pinned on their profile, in the dashboard “Internal feedback” column, and in check-ins. Never shown to the client.
Welcome to S2S Fit
Onboarding checklist template
This checklist is shown to every client when they sign up. Add steps, and subtasks within each step. Applies to all clients.
Take a quick tour?
New here? I can walk you through your whole portal — it dims the screen and highlights every section and button in the order you'll use them. Takes about a minute.
You can always replay it later from ❔ How to use.
Guide
How to use Transformation Portal
New here? Take the full walkthrough — it dims the screen and highlights every button in the order you’ll use it. Or tap any single feature below.
Single features
Tasks from your coach
Log your weight
This adds to your weight goal in Goals & Milestones.
Photo comparison
Pick two photos to compare
A note from your coach
“Later” keeps this showing next time you visit until it’s done.
Notify the client?
Plan saved. Show the client a popup with what changed the next time they open the app?
Your plan was updated
Your coach just made some changes to your plan:
— updated by your S2S Fit Team 💪
✓ Tasks
💬 Chat
S2S Fit Gym Buddy
You can read every buddy conversation and see all profiles. This is monitoring only — coaches don't post into buddy chats.
Upload report / document
Document
Compare documents
Old version
Program & workout templates
Pick a client, then Allocate on any template to push it to them, or Save their program → template to bank the plan they already have.
Goal & milestone templates
Pick a client, then Allocate to add these goals (and any goal plan) to them, or Save their goals → template to bank the goals they already have.
Check-in form builder
These questions appear on every client's weekly check-in, below the standard fields. Reorder by dragging ⠿ (or ▲▼), pick a type per question, then Save draft to keep working, or Publish to make it live. Types: short text · paragraph · number · 1–10 scale · multiple choice. Branching: use “↳ Show only if” on any question to reveal it only for chosen answers — e.g. tick Poor/OK on a multiple-choice parent, or type 1-4 for a scale — so different responses lead to different follow-up questions.
Workout log columns
Cardio library
exercises & performance metrics clients log
Loading…
Add to Home Screen
Save the Transformation Portal to your phone’s home screen so it opens like an app — one tap, full screen, works offline.
On iPhone / iPad (Safari)
Tap the Share icon ⬆️ at the bottom of Safari.
Scroll down and tap Add to Home Screen.
Tap Add — the S2S icon appears on your home screen.
ℹ️ On iPhone/iPad this must be done in Safari — Apple doesn’t let apps or other browsers add to the home screen automatically. If you’re in another browser, open this page in Safari first.
On Android (Chrome)
Tap the ⋮ menu (top-right of Chrome).
Tap Add to Home screen / Install app.
Confirm with Add.
On desktop
Click the install icon in your browser’s address bar (a small ⊕ / screen icon), then confirm. You can also bookmark this page with Ctrl/Cmd + D.
📝 Notes & Scripts
Add a food
🎯 For accurate macros, add ingredients — not whole dishes
A single food (chicken breast, brown rice, paneer)? Just search it below.
A full recipe or dish (chicken curry, protein smoothie)? Logging it as one item is a guess. It’s far more precise to break it into its ingredients and log each with the amount you actually used.
How “Break down a recipe” works: ① our Smart tool splits your recipe into its ingredients → ② each is matched to the closest food in our database → ③ you add any that are missing, then log each with your amounts. Same calories, much more accurate.
⚖️ Cooked vs raw weight matters. Food changes weight when cooked — rice & pasta soak up water (heavier), meat & fish lose it (lighter). Our macros are per the weight on each food (usually raw / dry), so weighing it cooked throws your numbers off. Use ⚖️ Cooked yield to convert.
Tell us the food and how you cook it, and our Smart tool works out the cooking yield — how much its weight changes. Then type either the raw or the cooked weight and we’ll convert it, so you log the right amount against your plan.
New recipe
Recipe
Recipe moderation
Every recipe your clients have shared to the community cookbook. Review the macros, see who added each one (and whether it was ✨ Smart-pulled or ✍️ personal), and remove anything inappropriate — removing takes it off every client's Recipes tab.
Add to your food log
Adds it to your Food Tracking day so the calories count toward your target.
My meals
Save a set of foods you eat often as a meal, then add it to any day's log in one tap — no re-searching each food.
Ingredient
Ingredient library
Loading…
Flag an issue
Anything not right — your plan, training, a session, the app, billing, whatever — tell your coach here and they’ll be notified.