The patient side turns every check-in into progress โ the single biggest driver of follow-through between visits, so the practitioner gets real, consistent data at the next appointment.
LV 3
Consistent
9 / 15 logs to Level 4
๐ฅ 5
day streak
๐ This week's challenge
4 / 5 days logged
๐ฑ First Step๐ฅ On Fire๐ช Drink water ร5โญ Double Digits ยท 8/10๐ Drink water ร10
๐ Levels (1 โ Legend), ๐ฅ daily streaks, ๐ badges that adapt to the plan (e.g. "Drink water ร5"), and a rotating ๐ weekly challenge. Unlocking a badge or leveling up fires a celebration โ confetti + a pop-up โ turning each log into a small win.
๐ฉโโ๏ธ Practitioner
The chiropractor / provider โ sets the plan before each visit and reviews progress.
Step 1
Sign in
Secure single sign-in with the provider email (set up by the admin). One identity, no password to manage.
โ
Step 2
Pick patient & visit
Select the patient, create a visit, set the appointment date, and choose the check-in frequency โ any cadence (e.g. 2ร per week for 10 weeks). Progress is then scored against the schedule you prescribe.
โ
Step 3
Build the plan
Add assignments โ nutrition, goals, exercises, stretches, posture, sleep, supplements, or a pain log. Add private clinical notes only you see.
โ
Step 4
Save & send
Saving emails the patient that their plan is ready. The Provider Coach can suggest goal ideas.
โ
Step 5
Review before the visit
See exactly what the patient logged, so appointment time goes to care โ not catch-up.
โ๏ธ Invite a patient. From the Case Manager (or Admin), enter the patient's name + email and hit Save & send โ they get a link-only invitation to join. No health details are ever emailed; the plan is visible only after they sign in.
๐ฅ Invite another practitioner. Any signed-in practitioner can add a colleague from the Case Manager (โ๏ธ Invite a colleague) โ or an admin can do it in Provider Setup (โ๏ธ Register & invite). The colleague gets a link-only email to set up their own separate Case Manager; nothing is shared between practitioners.
๐ก๏ธ How the invite keeps PHI out of email
Invitations are link-only by design. The email can never contain a diagnosis, lab, condition, plan, or clinical note โ this is enforced in code on the server, not just by policy.
1 ยท Hard allow-list
The invite function reads only to, provider, patientName, programs, and greeting. Any other field is dropped and logged โ so plan items, notes, or records can't ride along, even if the code that calls it changes later.
2 ยท Programs are re-validated
Suggested programs are checked on the server against a fixed safe list (below). None names a diagnosis, condition, or lab. Anything not on the list is dropped and logged โ a clinical goal like "lower blood pressure" physically cannot be emailed.
3 ยท Greeting is sanitized
The optional greeting is escaped and length-capped. Providers are warned in the form to keep it general โ it's a welcome note, not a place for health details.
4 ยท Plan stays behind login
The actual plan, assignments, private notes, and any records are visible only after the patient signs in with their own email (secure single sign-in). They never travel by email.
Safe program tags (the only health-adjacent text allowed in an invite): Weight management ยท Nutrition coaching ยท Movement & mobility ยท Stress & sleep management ยท Massage therapy ยท Posture & ergonomics ยท Hydration & healthy habits ยท General wellness check-in
๐ Where it lives: server enforcement in netlify/functions/invite-patient.js (ALLOWED allow-list + SAFE_PROGRAMS validation); invite UI in provider-case.html and provider-admin.html. The only identifiers in the email are the recipient's own name and the provider's name โ sent to the patient themselves, not disclosed to a third party.
๐จ Recommended content to send a patient
A simple onboarding sequence to help a new patient get going. Send these as you invite them (or over their first week).
1 ยท Welcome
๐ Welcome to PatientPower
A warm intro to what it is and why it helps โ their own private space to follow the plan you built together, see progress between visits, and reach their goals with less guesswork. Sets the tone that you're in this with them.
"Welcome aboard! I've set up PatientPower so we can stay connected between visits. Your personal care plan is waiting inside โ log your progress as you go, and I'll review it before our next appointment so we make the most of your time. Looking forward to working with you!"
2 ยท Access
๐ How to sign in
Secure single sign-in with their email โ no password to manage. Cuts "I can't log in" friction.
3 ยท AI coach
๐ค Meet your Health Coach
Tap the avatar to chat, ask about any assignment, and use voice-to-text instead of typing.
4 ยท Motivation
๐ฎ Earn rewards
How to level up (1 โ Legend), build a ๐ฅ daily streak, unlock badges, and finish the weekly challenge.
5 ยท Daily use
๐ How to log your plan
Quick daily check-ins on each assignment so progress is captured before the next visit.
6 ยท Trust
๐ก๏ธ Your privacy
Their data stays private; nothing health-related is sent by email โ the plan lives behind their login.
7 ยท Prep
๐ Before your next visit
What to review/update so appointment time goes to care, not catch-up.
๐งช Try it โ send a test message
Email works today. Text messaging is a Future feature โ live as soon as carrier (Twilio toll-free) verification is approved.
๐ฑ Send by text, too (future feature). From the Case Manager you can text any of these to a patient's cell (๐ฑ Text a patient) โ same link-only, PHI-safe rules as email. It requires the patient's consent (TCPA), auto-adds a STOP opt-out, and goes live once Twilio toll-free verification is approved (submitted โ typically 1โ3 business days).
๐ง Plan is saved โ patient is emailed โ loop continues on the patient side
๐ Patient
Tracks the plan between appointments โ and earns rewards for showing up.
Step 1
Get the email
"Your pre-visit plan is ready." One tap opens it.
โ
Step 2
Sign in & confirm
Secure sign-in with your email โ no password to remember. A one-time consent confirms the app supports your provider's care and doesn't replace it, and that notification emails carry no health details.
โ
Step 3
See your plan
Your assignments, your next appointment date, and your progress โ all in one place.
โ
Step 4
Log as you go
Check off nutrition, goals, and rate pain/symptoms day to day. Quick and easy.
โ
Step 5
Earn rewards ๐ฎ
Build a streak, level up, and unlock badges for staying consistent.
๐ฅ Streaksโญ Levels 1โ7๐ Badges
๐ฏ Why gamify it? Showing up daily is the hardest part of any health plan. Streaks, levels, and badges (e.g. "Drink water ร5") turn each log into a small win โ which means the practitioner sees real, consistent data at the next visit.
๐ Coming soon โ Sharing health records with your provider Planned
A patient-controlled permission step so the provider (and the Provider Coach) can reason over your actual health data โ only with your explicit consent.
Step 1
Patient grants permission
You choose to share specific records โ labs, conditions, medications, or journal entries. Opt-in, never automatic.
โ
Step 2
Scoped & time-bound
Pick exactly what to share and for how long. You can revoke access at any time.
โ
Step 3
Provider gains context
The provider โ and the Provider Coach AI โ can factor your records into the plan and advice.
โ
Step 4
Audited & revocable
Every access is logged. Turn sharing off and the provider's view closes immediately.
๐ก๏ธ Privacy first. Until a patient explicitly consents, the provider and the AI coach cannot see labs, conditions, or journal entries โ they only see the plan and what the patient chooses to log. Sharing is built on a dedicated consent layer (PP_SHARE), not a back-door, and is designed to meet PHI / HIPAA handling expectations before any real patient data flows.