Speck PT Documentation

Everything you need to know to coach with Speck PT.

Overview

Speck PT is a coaching platform built for personal trainers. It replaces the spreadsheets, text messages, and scattered notes you're currently using to manage clients.

The platform has two parts:

Coach Dashboard — your command centre. Build programs, view sessions, track habits, manage bookings, and keep tabs on every client from one screen. Accessed via your dashboard URL, protected by email PIN login.

Client App — what your clients see on their phone. Their program, session logging, check-ins, appointments, and session history. Each client has their own URL with their ID embedded.

Both the dashboard and client app are web apps that work in any browser — no app store download required. Clients can add it to their home screen for an app-like experience.

Dashboard Basics

When you open the dashboard, you see the Overview — a snapshot of your coaching day.

At the top: today's date with a personalised greeting (pulled from your trainer profile), followed by four stat cards showing sessions logged this week, active clients, check-in completion, and unreplied sessions.

Below that: Today's Sessions from your bookings calendar, a Needs Attention list (clients who haven't trained recently or have missing check-ins), any Flagged clients, and Recent Session Notes.

The sidebar on the left has icons for each section. Hover to expand and see labels. The sections are:

Overview — your daily dashboard. Calendar — view and manage bookings. Clients — hover to see a flyout list of all client names; click a name to jump to their detail page. Activity Feed — recent sessions across all clients. Messages — send and review coach messages. Templates — your saved workout templates. Exercise Library — 275+ exercises with GIF demos and coach cues. Settings — trainer profile, session rates, advanced toggles.

On mobile, tap the ☰ hamburger menu in the top-left to access the same navigation.

Managing Clients

Go to Settings → Manage Clients to add or remove clients. Each client gets a unique ID (lowercase, alphanumeric) and a display name.

When you add a client, they can immediately access the client app at your app URL with ?clientId=theirid appended. Share this link with them — they can bookmark it or add it to their home screen.

Removing a client from the Manage Clients list doesn't delete their session history or program data. It only prevents them from syncing new data.

Client Detail Page

Click any client name (from the sidebar flyout or the Clients grid) to see their full detail page. This shows:

Current Program — their active training days with exercise lists. Action Buttons — One-off Session, Habits & Check-ins, Messages, Book Session, Build Program, Program from History, Send Workout, Flag. Overview Section — this week's training stats, habit completion, weight tracking, and exercise progression chart. Personal Records — top lifts with estimated 1RM.

Flagging Clients

The ⚑ Flag button lets you attach a note to a client that shows up on your Overview page. Use it for anything you need to remember: "Check form on deadlifts", "Update program next week", "Follow up on nutrition".

Flagged clients appear in the FLAGGED section on Overview with a ✓ button to resolve. You can also quick-flag from the Clients grid without opening the detail page.

Building Programs

From a client's detail page, tap Build Program. The program builder lets you create multi-day training programs.

1

Add training days — click "+ Add Day" at the bottom. Name each day (e.g., "Upper", "Lower A", "Pull").

2

Add exercises — type in the search field inside each day card. The library auto-suggests as you type. Click to add. Set the number of sets and reps.

3

Group exercises — use the 🔗 button between exercises to create supersets. Use ✂ to separate. See Supersets & Grouping.

4

Send to client — click "Send to Client(s)" to push the program. You can send to multiple clients at once by checking their names.

Supersets & Grouping

Exercises in a program can be standalone or grouped into supersets (pairs, tri-sets, or giant sets of any size).

Each exercise has a group letter (A, B, C...). Exercises sharing a letter are performed together as a superset. In the client app, these show as A1/A2 (superset), B (standalone), C1/C2/C3 (tri-set), etc.

In the program builder:

Click the 🔗 button between two exercises to merge them into the same group. Click on a grouped exercise to separate it back into its own group. Groups auto-assign sequential letters (A, B, C...) as you link and unlink.

There's no limit on group size. A1/A2 is a superset, A1/A2/A3 is a tri-set, A1/A2/A3/A4 is a giant set. Use whatever your programming calls for.

Modifiers

Each exercise can have an optional modifier that tells the client how to perform the last set. The three modifiers are:

Drop Set — reduce weight and continue without rest on the last set. Rest Pause — short rest mid-set, then continue to failure on the last set. Partials — partial range of motion reps on the last set.

In the program builder, click the button on any exercise to cycle through modifiers: none → Drop Set → Rest Pause → Partials → none.

The client app shows modifiers as a small pill badge below the exercise name: "Drop set last set". Only visible when a modifier is set — no visual clutter otherwise.

Templates

Templates are reusable workout programs you can send to any client. Save time by building common programs once.

In the program builder, click Save as Template to save your current program as a named template. Add tags (e.g., "3-day", "strength", "women") for filtering.

To use a template: go to Templates in the sidebar, find your template, and click Send to push it to a client. Click Edit to modify and re-save. When editing, you'll see both "Update Template" and "Save as New" buttons — update overwrites, save as new creates a separate copy.

Sending to Clients

When you send a program (from the builder or a template), it replaces the client's current program. The client sees the new program immediately on their next app refresh.

Before sending, you can check multiple client names to push the same program to several clients at once. Each client gets their own independent copy.

Sending a new program overwrites the client's current program. If you want to keep the old one, use Program from History on the client's detail page to view or restore archived programs.

How Clients Use It

Clients open the app in their phone's browser (Safari or Chrome). The home screen shows a greeting, this week's stats, the week's best lift, upcoming sessions, and their training days.

They tap a training day to expand the exercise list with sets, reps, rest times, and superset groupings. Tap "Start Session" to begin logging.

The bottom navigation has tabs for: Home, Program (detailed day view), Habits (daily check-ins), Appointments (upcoming sessions with cancel), Progress, and History (past sessions).

Clients can add the app to their home screen for an app-like experience. On iPhone: Safari → Share → Add to Home Screen. On Android: Chrome → three-dot menu → Add to Home Screen.

Logging Sessions

During a session, each exercise shows the previous workout's data (weight and reps) so clients know what to aim for. They enter their actual sets as they go.

The ▸ Last line under each exercise is tappable — tap to expand and see the last 5 workouts for that exercise. The exercise's ☰ menu also shows recent history, along with a GIF demo, rest timer, and options to toggle effort tracking, cues, and notes.

A floating rest timer appears at the top of the screen between sets, surviving screen lock and app backgrounding (timestamp-based, not counter-based).

When done, tap Save Session. The session syncs to the backend and the client returns to the home screen with a confirmation toast.

Dark Mode

The client app has a dark mode toggle (◐) in the top-right corner of the header. Tap to switch between light and dark themes. The preference saves to the device and persists across sessions.

Habits & Check-ins

From the dashboard, go to a client's detail page → Habits & Check-ins to configure their daily habits. Each habit has a name, type (checkbox, number, or text), target value, and optional notes.

Common habits: "Track calories" (checkbox), "Daily steps" (number, target: 10,000), "Weight" (number), "Walk after every meal" (checkbox), "Sleep hours" (number, target: 8).

Clients fill in their habits from the Habits tab in the client app. Each save merges with existing data for that day — so a client can log weight in the morning and steps in the evening without losing the morning's data. A green ✓ tick appears next to habits that have already been saved.

On the dashboard, the client's detail page shows a habit breakdown for the current week: completion bars for each habit, averages vs targets, and a day-by-day log.

Exercise Library

The library contains 275+ exercises with names, categories (push/pull/legs/arms/core/cardio), equipment types (barbell/dumbbell/cable/machine/bodyweight), muscle groups, and coach cues.

Each exercise has a GIF demo from ExerciseDB that shows proper form. In the client app, clients can view the demo from the exercise's ☰ menu during a session.

You can add custom exercises via + Add Exercise, find and merge duplicates with Find Duplicates, and customise set types and cues per exercise.

Exercise Progression

Each client's detail page shows an Exercise Progression chart — select any exercise from the dropdown to see the estimated 1RM trend over time. Below the chart: personal records for their top lifts with dates and "NEW" badges for recent PRs.

Booking Sessions

From the Calendar view or a client's detail page, you can book sessions. Each booking has a client, date, start time, duration (30/45/60 min), and optional notes.

The system automatically detects conflicts (overlapping time slots) and syncs every booking to your Google Calendar. Clients receive email reminders the day before their session.

Recurring bookings: when creating a booking, you can set it to repeat weekly for up to 52 weeks. Each instance is independent — you can edit or cancel individual sessions without affecting the series, or update all future sessions at once.

Clients can see their upcoming sessions in the Appointments tab of the client app, with the option to cancel.

Calendar Integration

Bookings automatically sync to your default Google Calendar. Each booking creates a calendar event titled "[Client Name] <> Speck [Type]" with the correct time and duration.

The dashboard's Calendar view shows all bookings in a weekly grid. Click any booking to view details, edit, or cancel. Click an empty time slot to create a new booking. Use the side panel for all calendar actions without leaving the page.

Messaging

Go to Messages in the sidebar to send messages to clients. You can message individual clients or broadcast to multiple clients at once.

Clients see unread messages when they open the app. Messages are marked as read when the client views them. On the dashboard, you can see message history and read status.

You can also reply to individual sessions from the Activity Feed or a client's detail page — session replies appear alongside the session data so the context is preserved.

Message Groups

Create named groups of clients for batch messaging. Go to Messages → + Manage Groups to create groups like "Fat Loss Challenge", "Morning Crew", or "New Clients".

When composing a broadcast, tap a group button to auto-select all clients in that group. You can still add or remove individual clients after selecting a group.

Settings & Profile

Trainer Profile — your business name, display name, bio, email, and phone. The display name is used in the dashboard greeting ("Good morning, [Name]"). Auto-saves as you type.

Session Rates — set pricing per session duration (30min, 45min, 60min) for revenue tracking.

Manage Clients — add or remove clients from your roster.

Advanced Toggle — shows or hides power-user features (Programming Insights, PR Board, Compliance, Exercise Analytics) behind a toggle. Off by default for a cleaner interface.

Google Calendar Toggle — enables or disables Google Calendar sync on the Overview page.