Scheduling Check-Ins
Wire a check-in template to a client on a daily / weekly / biweekly cadence.
trainer guide/clients/[id]
What this is for: Tell EvoFit to auto-generate a new check-in instance for this client every X days.
How scheduling works
A CheckInSchedule binds three things together:
- A client (you, them)
- A check-in template (the questions)
- A cadence (daily / weekly / biweekly / monthly)
- A start date
EvoFit auto-generates a CheckInInstance row each time the cadence elapses. Each instance has:
- A
dueAttimestamp - A
status: pending / completed / missed - A response payload once the client answers
Step-by-step
- Open
/clients/[clientId]→ Forms tab. - You see a list of existing schedules for this client. If empty, see "no schedules yet".
- Click Add Schedule (or use the API directly — see roadmap note below).
- Pick a template (from the templates you authored).
- Pick the cadence (weekly is most common).
- Pick the start date.
- Save. The first instance generates immediately on the start date; subsequent instances generate on the cadence.
What clients see
- Mailgun email (if their email is verified) on the due date.
- Push notification (if enabled).
- A form on their app — but the client-side check-in submission UI is API-only today. See the client-side article on Check-Ins for full disclosure.
Cadence options
| Cadence | Used for |
|---|---|
| Daily | Adherence-heavy programs (e.g. cutting phase) |
| Weekly | Default — works for most clients |
| Biweekly | Maintenance phase |
| Monthly | Long-term clients, low touch |
Pausing or stopping
- API: PATCH the schedule with
isActive=false. Existing instances remain readable. - Deleting the schedule cascades to its instances (irreversible).
Common pitfalls
Where to find this
- Page:
/clients/[clientId]→ Forms tab. - API:
GET/POST /api/clients/[id]/check-in-schedules. - Auto-instance generator: server-side cron + on-create immediate seed.
Was this article helpful?
