/auth/coach_register.php
Coaches sign up with an email address or Google account. After registration, choose a subscription plan and complete payment via Stripe or PayPal to activate your account.
- Click "Sign up as a Coach", enter your name, email, and password.
- Or sign up instantly with "Continue with Google".
- On the plan selection screen, pick your plan and complete checkout.
- After payment, you are redirected to the Coach Dashboard.
If you already have an account, sign in via the Google Login button.
/dashboard/coach.php
The first screen after login. Get a full overview of your clients, recent check-ins, and unread messages at a glance.
- Click a client card to open their detailed profile.
- A "Check-in" badge means there are unread check-ins for that client.
- Use the top navigation to jump to any feature quickly.
/dashboard/coach.php → Generate Invite
Clients join through a one-time invite link you share via email, LINE, or any messaging app.
- Click "Generate Invite Link" on your dashboard.
- Copy the generated URL and share it with your client.
- When the client opens the link and logs in with Google, they are automatically assigned to you.
- Click the client card in your dashboard to view their full profile.
Each invite link is single-use. Generate a new link for every new client.
/workouts/assign.php
Create and assign a workout from the client profile page. Calories are auto-calculated as you add exercises.
- Open the client profile and click "Assign Workout".
- Click "+ Add Exercise" to add exercise rows.
- Enter exercise name, sets, reps, and weight — the 🔥 calorie estimate updates instantly.
- Use "Load Template" to prefill from a saved template.
- Click "Save & Notify" — the client receives a push notification.
You can also edit and re-send previously assigned workouts.
/workouts/templates.php
Save frequently used workouts as templates to load instantly when assigning.
- On the Templates page, click "New Template".
- Enter a template name and add exercises, then save.
- In the Assign Workout screen, click "Load Template" to pick this template.
/dashboard/coach_checkins.php
View weekly check-ins submitted by clients (weight, mood, notes) and reply directly.
- Browse the check-in list for unread cards.
- Expand a card to see weight, mood, and client notes.
- Type your feedback in the "Reply" field and submit.
- The client receives a notification about your reply.
Weight trends are also visible in the Progress chart on the client profile.
/dashboard/coach_nutrition.php
Review what clients have eaten and send nutrition advice or corrections.
- Open the Nutrition Logs page to see client meal entries.
- Enter feedback on each log entry.
- Click "Send" — the client is notified of your reply.
/dashboard/create_reservation.php
Schedule an online session with a client. They receive an email invitation automatically.
- Go to "Video Sessions" in the nav and click "New Reservation".
- Select a client and set the date and time.
- Save — the client receives an email and push notification.
- Share the video call link (Zoom, Google Meet, etc.) separately at the session time.
/messages/inbox.php
Send individual messages or broadcast to all clients at once.
- Check the inbox on the Messages page.
- Click a client thread to reply.
- Use the "Bulk Send" tab to broadcast a message to all clients.
The "Small" plan may have messaging feature restrictions.
/payments/overview.php
View all client payments, payment status, and billing history. Export to CSV is available.
- Open the Payments page to see all client payment statuses.
- Use the "Export" button to download a CSV report.
- Use the Stripe Customer Portal link to manage billing settings.
/dashboard/coach_profile.php
Update your display name, profile picture, and PayPal username. Manage your subscription here too.
- On the Profile page, update your name/icon and click Save.
- Enter your PayPal username if you receive coaching fees via PayPal.
- Upgrade or downgrade your plan in the Billing section.
- To cancel your subscription, click "Cancel Subscription".
Profile photos must be JPEG or PNG, and under 2 MB.