Patients find a physiotherapist near them. Physiotherapists run their practice without the admin. Clinics run their whole team from one place. Choose where you start.
Watch how patients, physiotherapists, and clinics move through the platform, from booking to SOAP notes to telerehab, in one guided walkthrough.
Request a demo
See PhysioFlow with your own workflow in mind
Tell us a little about your practice or clinic, and we will walk you through the parts of PhysioFlow that matter most to you, directory listing, AI Scribe, team chat, or all of it.
No goals recorded yet. Goals are saved with each SOAP note.
⚠️ Precautions & Red Flags
Red Flags / Contraindications
Precautions / Yellow Flags
Auto-saved · Shows as banner on SOAP note entry
Session Progress Summary
Session
Date
Type
Pain (VAS)
Short-term Goal
Long-term Goal
No sessions recorded yet.
VAS Pain Score Trend
Insurance / HMO Cover
No insurance/HMO cover on file for this patient.
🔒 Insurance / HMO Cover — available on the Clinic Plus plan and above
Invoice #
Date
Service
Amount
Status
Actions
No invoices for this patient yet.
Lab Reports & Imaging
Select a patient to view documents.
Referral Letters
Auto-fills patient details, diagnosis, and clinical summary from this patient's record into a ready-to-send referral letter (X-Ray, MRI, CT, Blood Tests, or Specialist Referral). You review and edit before it generates.
Personal Details
Patient Type
Care Delivery Mode
Title
First Name
Last Name
Date of Birth
Gender
Phone
Email
Address
Medical Info
Presenting Complaint
Past Medical History
Past Surgical History
Past Medications
Current Medical History
Current Medications
Relevant Investigations (Bloods / Imaging)
⚠️ Red Flags / Contraindications
Yellow Flags / Psychosocial
Emergency Contact Name
Emergency Contact Phone
Referral Source
PhysioFlow Connect
Telerehab intake and the PhysioFlow Connect marketplace — bookings, wallet earnings and payouts
Your Patient Intake Link
--
Share this link — patients submit their complaint, you review, invoice and book them in.
Your Public Directory Profile
--
Your public "Find a Physio" listing page — good for social media bios or a website link. Booking from here goes through the same intake flow above.
Loading…
Select a request from the list to review it
Marketplace Wallet
₦0
Available to withdraw
Total Earned
₦0
Lifetime, after platform fee
Coming up
₦0
Booked / delivered sessions not yet paid out
Loading…
Optional. Care plan sessions are priced by PhysioFlow and need nothing from you here. Only add a service if you also want patients to book and pay for a single one-off session at your own price.
Add a service
Name
Price (₦)
Duration (minutes)
Your services
Loading…
Add bookable slots
Date & time
Duration (minutes)
Assign a specific therapist (optional)
Assign a specific therapist (optional)
From date
To date
Daily start time
Daily end time
Slot length (minutes)
Repeat on
Open slots
Loading…
Loading…
PhysioFlow sets the price of every care plan, so you don't set prices here. Tell us what you treat, where you are and how you deliver care, and we'll match patients to you. You are paid a fixed amount per delivered session (shown below).
Conditions you treat
How you deliver care
Where you operate
Country
State / region
City
What you earn per session
Loading…
Patients PhysioFlow has matched to your clinic for a full course of treatment. Their sessions appear under Bookings as they book; approve each one and mark it done as normal. You are paid per delivered session, once the patient confirms it.
Loading…
Loading…
Appointments
Appointments
May 2026
Mon
Tue
Wed
Thu
Fri
Sat
Sun
Date
Time
Patient
Type
Status
Actions
No appointments scheduled yet.
Today
No appointments for this day.
SOAP Note
Select a patient to write a SOAP note
SOAP Documentation Helper
Optional template for consistent subjective, objective, assessment and plan notes
This helper only fills empty SOAP fields with a structured template. It does not save anything until you click Save SOAP Note.
Choose the session type on the right. Initial Assessment shows the full clinical form; Follow Up uses a shorter note.
Session Note
Write the whole note here in whatever structure you prefer
S
Subjective
Patient's reported symptoms
O
Objective
Clinical findings & measurements
A
Assessment
Clinical reasoning & diagnosis
P
Plan
Next steps, progression & review plan
Discharge Summary
Use this only when ending or pausing the episode of care
Discharge is separate from normal SOAP notes. Document final status, goal achievement, self-management plan, and referral/follow-up advice.
Discharge Reason
Final Status / Clinical Outcome
Goals Achieved?
Outcome Measures at Discharge
Self-Management / HEP Advice
Follow-up / Referral Plan
Episode / Main Complaint
Captured mainly during Initial Assessment and used as the baseline for follow-ups
Case / Episode Title
Body Region
Side
Pain Location Notes
Vitals
Optional — record baseline observations for this session
Temperature (°C)
Blood Pressure (mmHg)
Heart Rate (bpm)
Respiratory Rate (breaths/min)
SpO₂ (%)
Waist Circumference (cm)
Height (cm)
Weight (kg)
BMI (kg/m²)
BSA (m²)
Specialty Modules
Attach extra assessment fields for this session (lymphatic, oncology, pelvic health, etc.) — optional, on top of the standard SOAP note
Lab Reports & Imaging
Reference existing documents, upload new ones, or scan a document to auto-fill Subjective notes
🔒 Pro plan and above
Uploaded documents are timestamped automatically.
Select a patient to view documents.
Diagnosis, Neuro Screen & Special Tests
Structured clinical fields are embedded into the SOAP note and notes metadata
Primary Working Diagnosis
Contributing Factors
Stage / Irritability
Clinical Prognosis
Expected Sessions
Return to Work Target
Return to Sport Target
Neurological Screen
Special Tests
Pain Location / Body Chart Notes
Safety Screening
Record red-flag checks for this specific SOAP note
Structured Red Flag Screen — tick any finding that is present
Cauda Equina Syndrome (CES)
If any are present: treat as an emergency. Same-day A&E referral for urgent MRI. Do not proceed with physiotherapy today.
Cervical Myelopathy
If any are present: urgent referral for specialist/MRI assessment is indicated. Avoid high-velocity manual techniques.
Vascular Red Flags
If any are present: treat as a medical emergency. Call emergency services or refer immediately. Do not proceed with treatment, especially cervical manipulation/mobilisation.
Systemic Red Flags
If any are present: correlate with the clinical picture and refer for medical work-up (bloods/imaging) before continuing physiotherapy as first-line management.
Red Flags / Contraindications
Yellow Flags / Psychosocial Factors
Safety Clinical Decision
Urgent Referral / Safety Action Note
Range of Motion Measurements
General ROM · degrees (°)
Values are compared against evidence-based normal ranges. Click Set WNL on a row to record it as within normal limits in one click.
Movement
Active (L)
Active (R)
Passive (L)
Passive (R)
Pain (L)
Pain (R)
Flexion
Extension
Lat. Flexion
Rotation
M
Muscle Charting · Manual Muscle Testing
Document left-to-right strength grades for the selected body region. Saved automatically with this SOAP session.
General strength screen
Use the standard MMT scale. Leave a side as NT when it was not tested. Quick-fill is available for normal findings.
Movement
Primary muscle group
Left
Right
Clinical note
Outcome Measures
Saved automatically with SOAP note
ℹ️ Fill in the scores below. They will be saved and plotted on the Outcome Measures charts automatically.
PSFS: Patient-Specific Functional Scale
Activity 1 Description
Activity 2 Description
Activity 3 Description
PSFS Average (auto)
MCID: about 2 points.
Other Validated Scales
Örebro Score /100
Risk guidance appears here.
ODI Score /50
Disability band appears here.
NDI Score /50
Disability band appears here.
DASH Score /100
0 = no disability, 100 = severe disability.
LEFS Score /80
Higher score = better function.
Berg Balance Scale /56
Fall-risk band appears here.
SPADI Score /100
Higher score = greater pain/disability.
Timed Up and Go (TUG) seconds
Mobility/fall-risk guidance appears here.
Custom Outcome Measure
Not on a standard scale? Name it, score it — it'll be tracked over time the same way as the others.
Home Exercise Programme (HEP)
Build, review and attach the patient-facing exercise programme directly inside this SOAP note.
SOAP ↔ HEP
No HEP attached yet
Select a patient, then build or load the patient-facing programme before saving SOAP.
Initial Assessment: create the first HEP and attach it before saving.
Follow Up / Review: load the latest HEP, adjust it, then attach again.
Privacy: only this HEP is sent to the patient, not the full SOAP note.
Patient-facing Home Exercise Programme attached to this SOAP note
VAS Pain Score
No Pain
0
0: No pain10: Worst possible
Session Info
Patient
For patients who booked through Connect. Your session summary, next steps, diagnosis, HEP and pain score are saved to their Connect app, where they follow their progress.
Session summary for the patient (short, plain language)
What to do next (optional)
Consent check: No consent record found for this patient. Record consent in the patient intake/profile before treatment where possible.
Initial assessment on file:
Patient SOAP History
Previous sessions for this patient
⚠️ Precautions / Red Flags:
Session Date & Time
Recorded automatically when the SOAP note is saved.
Session Number
Session number is assigned automatically from this patient’s SOAP history.
Session Type
Condition Template (optional)
Adds condition-specific prompts on top of the session-type template. Draft content -- edit freely.
Duration
Next Session Date
Selecting a date will automatically book the next appointment after saving this SOAP note.
Next Appointment Time
Next Appointment Type
Treatment Record
What was done today
Treatment is now saved separately from Plan. Use Plan only for next visit, progression, referral, review, or discharge planning.
Manual Therapy / Hands-on Treatment
Exercise Therapy / Rehab
Record exercise names only. Keep dosage and full patient instructions inside the HEP Builder.
Education / Advice
Modalities / Other
Patient Response After Treatment
Treatment Goals
Short & long term
SMART Short-term Goal (1–4 weeks)
SMART Long-term / Discharge Goal
AI Scribe
Select a patient to start recording
Patient
AI Scribe
Not recording
Recording requires the patient's verbal consent, confirmed below, before you start. Audio is deleted once you save the reviewed note.
Transcribing… you'll be taken to this patient's SOAP note as soon as the draft is ready.
HEP Programme Builder
Build, save and review patient-specific home exercise programmes
HEP
Select a patient to prepare a programme
Complaint: —
Active HEP: Not selected
Last review: —
HEP Programme Builder
Patient-facing exercise prescription
Build a clear Home Exercise Programme for follow-up, review, discharge, neuro rehab, cardiorespiratory rehab, and musculoskeletal rehab. Only the exercise programme is shared with the patient — your clinical notes stay private.
HEP Category
Exercise Preset
Exercise Name
Body Area / Rehab Focus
Sets
Reps / Time
Hold / Rest
Frequency
Image #
Matches a file named imageN.jpg in the hep-exercise-images storage bucket
Instruction / Technique
Precaution / Stop Rule
Progression / Regression
Therapist Note to Patient
No HEP exercise added yet. Choose a preset or type a custom exercise, then click “Add Exercise to HEP”.
Patient-facing HEP Preview
No HEP programme prepared yet.
Saved HEP Programmes
Select a patient to view saved HEP programmes.
Exercise Adherence
Home exercise programme completion, logged by the patient
PT
Select a patient above to view their exercise adherence
Logs recorded: 0
Last logged: —
—
Last 7 Days
—
Avg. Feeling
🏃
No adherence data yet
Select a patient above. Adherence entries appear here once they start marking exercises as done on their home programme link.
Logged Sessions
Date
Time
Exercise
Status
Feeling
Outcome Measures
Patient progress over time
PT
Select a patient above to view progress
Complaint: —
Sessions recorded: 0
First record: —
—
Pain Change
—
ROM Gain
—
Latest VAS
📋
No outcome data yet for this patient
Save a SOAP note with VAS pain score, PSFS, ODI or Örebro to start plotting progress charts.
VAS Pain Score (0–10)
Lower = Better
ROM Progress (°)
Higher = Better
PSFS Scores (0–10)
Higher = Better
Örebro / ODI / NDI / DASH / SPADI
Lower = Better
Berg Balance Scale (0–56)
Higher = Better
Timed Up and Go (seconds)
Lower = Better
Pelvic Health (PFDI-20 / PFIQ-7 / ICIQ-UI SF)
Lower = Better
Custom Outcome Measures
Measure Name
Latest Score
Trend (oldest → newest)
Session Comparison Table
All recorded sessions for selected patient
Session
Date
Type
VAS Pain
PSFS Avg
ODI
NDI
Örebro
DASH
LEFS
BBS
SPADI
TUG (s)
Trend
Select a patient to view session comparison.
Invoices
Create, send and track patient invoices
Invoices
Services & Pricing
Consumables Catalogue
Payers (HMO/NHIA) 🔒
—
Invoiced This Month
—
Outstanding
—
Collected This Month
Invoice #
Patient
Date
Service
Amount
Status
Actions
No invoices yet.
The services you charge for (assessment, follow-up, home visit and so on). They appear as a drop-down under the Service Description box when you create an invoice, and pick up the price you set here. Typing your own description still works every time.
Service
Default Price
Status
Actions
Loading…
Manage the consumables you charge for (tape, gloves, ice packs, etc.). Prices and units set here flow straight into the invoice's Consumables picker — no more retyping the same item every time.
Name
Unit
Default Price
Stock
Status
Actions
Loading…
The HMOs, NHIA, and State Social Health Insurance Agencies (SSHIAs) you accept. Set a price list per payer, then bill a patient's cover directly from their invoice.
Name
Type
Contact
Status
Actions
Loading…
Monthly Report
Conditions treated, patient improvement and revenue at a glance
—
Select a month to generate the report
Conditions Treated
This Month
Patients by Gender
This Month
Patients by Age Group
This Month
Revenue: Invoiced vs Collected
By Week
Appointments by Status
By Week
4-Month Trend
Revenue & Sessions
Patient Drop-off / Re-engagement
Active patients with no session in 21+ days
Patient
Last Seen
Days Since
Phone
Loading…
Conditions Treated — Ranking
—
#
Condition
Sessions
% of Total
Select a month above to generate the report.
Patient Improvement This Month
Patients with 2+ recorded sessions in the selected month
Patient
Sessions
First VAS
Latest VAS
Change
Select a month above to generate the report.
Sessions by Therapist
Session counts only — invoices aren't yet attributed to a therapist
Therapist
Sessions
% of Total
Select a month above to generate the report.
Staff Management
Manage clinic team roles, access and pending invites
0
Active Staff
0
Pending Invites
—
Your Role
Team Members
Roles are applied from clinic_members. Login stays the same for everybody.
Staff
Role
Job Title
Status
Joined
Actions
Loading staff…
Pending Invites
Invite appears here until the staff member signs up and accepts access.
Email
Name
Role
Status
Invited
Actions
No pending invites loaded.
HR & Payroll
Manage staff pay, attendance and leave
0
On Payroll
0
Pending Leave
0
Draft Payroll Runs
Payroll Profiles
Attendance
Leave
Payroll Runs
Staff Payroll Profiles
Salary, pay frequency and bank details used to generate payroll runs
Staff
Salary
Frequency
Type
Bank
Status
Actions
Loading payroll profiles…
Attendance
Daily attendance log per staff member
Staff
Date
Clock In
Clock Out
Status
Notes
Loading attendance…
Leave
Leave taken or scheduled per staff member
Staff
Type
Start
End
Status
Reason
Actions
Loading leave records…
Payroll Runs
Create a run, adjust line items, then mark as paid once you've transferred the money yourself
Period
Status
Total
Created
Actions
Loading payroll runs…
Finance
Revenue, expenses and net position
—
Revenue (Collected)
—
Expenses
—
Net (This Month)
—
Outstanding (All-time)
Invoices — All Time
Every invoice ever raised, regardless of month
Total invoiced
—
Total collected
—
Still outstanding
—
Discounts given
—
Revenue vs Expenses — Last 6 Months
Expenses
Rent, utilities, supplies, equipment and other clinic costs
Date
Category
Description
Vendor
Amount
Actions
Loading expenses…
Patient Portal
Manage patient logins, session check-ins and feedback
—
Active Portal Accounts
—
Pending Invites
—
Average Feedback Rating
Patients
Invite a patient to give them their own login for progress, feedback and session check-in
Patient
Code
Status
Since
Actions
Loading patients…
Page 1
Session Check-in
Only patients with an active portal login appear here — they're the only ones who can confirm a session from their side
Loading…
Session History
Completed check-ins with start/end times — most recent 25
Patient
Date
Started
Ended
Duration
Confirmed By
Loading…
Recent Feedback
Loading feedback…
Referrals
Earn 10% of a referred clinic's subscription for their first 12 months, plus free patient slots on the Free plan
Free plan bonus: earn more patient slots
Your Referral Link
Share this link with other clinic owners. When they sign up through it and become a paying clinic, you start earning 10% of their subscription every billing cycle for 12 months.
Patient, appointment, SOAP, invoice, settings and staff changes are recorded here.
Time
User
Action
Module
Summary
Details
Open Audit Log to load activity.
Automation Logs
Track automated message and notification delivery
0
Recent Attempts
0
Successful
0
Failed
0
Retries
Delivery Attempts
Failed requests can be retried after the workflow or email credential is fixed.
Time
Event
Status
HTTP
Retries
Message
Action
Open Webhook Logs to load activity.
Settings
Clinic & account configuration
Admin Profile
Admin First Name
Admin Last Name
Admin Email
App
Add to Home Screen
Open PhysioFlow like an app on this device, with one tap.
Export Your Data
Download a complete copy of your clinic's data as a ZIP file — one CSV per table, covering patients, appointments, clinical notes, invoices, and more. This is your data; you can take a full copy of it at any time, no matter what.
Include system & audit logs
Adds internal activity logs (audit trail, automation, notifications) alongside your clinical and business data.
Current Access
Signed in user
Role and email will appear after login
Role
Manage your clinic team, invitations and staff access from the Staff Management section.
Clinic Details
Clinic Name
Clinic Email
Clinic Phone
Clinic Website
HEFAMAA Registration Number (optional)
Clinic Currency
This currency controls invoices, dashboard totals, patient invoices, and n8n invoice payloads. Type to search all world currencies.
Currency Symbol
Currency Name
Clinic Address
Timezone
All appointment dates, calendars and "today" views for this clinic are calculated in this timezone, so booking stays consistent no matter which device or location staff sign in from.
Date Format
Invoice Payment Details
These details are sent to n8n and shown on invoice emails/WhatsApp messages so each clinic can use its own bank/account details.
Account Name
Bank Name
Account Number
Sort Code / Routing / IBAN
Payment Link
Extra Payment Instructions
WhatsApp Messages
When staff click "Send WhatsApp" on a patient's page, these are the starting messages they'll see — they can always change the wording before it's sent. Write them the way you'd naturally text a patient. Anywhere you type [Patient Name], [Clinic Name], or [Last Visit Date], we'll automatically swap in the real details for that patient.
🎂 Birthday Message
📅 When a Patient Misses Their Appointment
🔁 Following Up With a Patient Who Hasn't Visited in a While
👋 Just Checking In
Organization & Clinics
Running one clinic. If you're opening a second location, set it up as a linked clinic under one organization — you'll be able to switch between them, staff stay scoped to their own branch.
Organization
SOAP Specialty Modules
Enable extra assessment fields for your clinic's specialties. Once enabled here, therapists can attach one or more of these modules to any individual SOAP note (in addition to the standard note). This doesn't affect clinics that don't enable them.
Custom Modules
Build your own module with your own fields — same behavior as Lymphatic/Pelvic once created (attaches to a SOAP note, groups into collapsible sections, works with Copy from Last Visit). Make it just for yourself, or share it across the whole clinic.
Outcome Measure Reminders
A gentle reminder only — nothing is blocked or enforced. When a patient goes this many sessions without a repeat score for an outcome measure they've been tracked on (ODI, LEFS, Pelvic Health, etc.), a banner appears on their SOAP note and Outcome Measures page.
Remind after this many sessions
PhysioFlow Connect
These details are used on patient-facing invoice pages and appointment confirmations sent through PhysioFlow Connect.
💡 The bank details below are specifically for patient-facing Connect invoices. They can differ from your general invoice payment details in Clinic Details above — for example, if you use a separate account for telerehab payments.
Contact Email for Patient Communications
Patients reply to this address. Used in all Connect emails.
Consultation Fees
Initial Consultation Fee
Follow-up Consultation Fee
Bank Details for Patient Invoice
Payout Country
Used to set the currency for your earnings.
Bank Name
Type your bank name — this is where your PhysioFlow Connect earnings get paid out to. (Free text for now.)
Account Name
Account Number
Virtual Consultation
Meeting Link
Paste your own Google Meet/Zoom link, or click "Generate free link" for an instant video room — no account needed.
Directory Listing
Controls how you appear on PhysioFlow's public "Find a Physio" directory. Fix these here if anything was set incorrectly during signup.
When off, patients cannot find or book you through "Find a Physio" — everything else in your account stays exactly the same.
Ways patients can see you
Specialties
If nothing else fits, leave only "General Practice / All Specialties" checked.
Automation & Webhooks
These webhook URLs are auto-generated for your clinic. The clinic ID is passed in the payload body, not in the URL path. No setup needed, but you can replace any URL below if you'd rather use your own n8n instance.
Your Clinic ID
This is passed in each webhook payload as clinic_id so n8n can route emails correctly.
SOAP Webhook URL
Invoice Webhook URL
Used when a new invoice is created or manually sent.
Receipt Webhook URL
Used when an invoice is marked as paid to send a payment received message/receipt.
PDF Webhook URL
Used by Send PDF. If invoice is unpaid it sends an invoice PDF request; if paid it sends a receipt PDF request.
Appointment Webhook URL
Admin Alert Webhook URL
Reminder Webhook URL
Notification Preferences
Appointment Reminders
Send email reminder before appointments
SOAP Summary Email
Send session summary email to patient
Invoice Notifications
Send invoice email to patient
Appointment Confirmation
Confirm booking by email
Admin Alerts
Notify admin of key system events
Patient Portal
Let patients log in to view their progress, leave feedback, and confirm sessions. Available on the Clinic plan and above.
Reminder Hours Before Appointment
SOAP History
All session notes across all patients
Loading SOAP notes…
Set Up Multi-Clinic
This turns your current clinic into the first location under a shared organization. As owner you'll be able to switch between locations from the sidebar; staff added to a clinic only ever see that clinic's patients and records.
Organization name
Add Clinic Location
Clinic name
Email
Phone
Address
Payout Bank Account
Used for this clinic's own PhysioFlow Connect earnings and payment instructions. Can be set up later in Settings if you don't have it yet.
Bank Name
Account Name
Account Number
🎉 Your workspace is ready
Before you dive in, we put together a short guide covering everything PhysioFlow can do for your clinic — patients, scheduling, home visits, billing, and what's included on your plan.
Withdraw earnings
Only clinic owners and admins can request a withdrawal. Payouts are reviewed and paid manually to your registered bank account.
Amount (₦)
Available: ₦0
Paying out to
—
No payout bank account is set up yet. Add one in Settings → PhysioFlow Connect before requesting a withdrawal.
Withdraw referral earnings
Only clinic owners and admins can request a withdrawal. Payouts are reviewed and paid manually to your registered clinic account.
Amount (₦)
Available: ₦0
Customize your referral code
3–30 characters — letters, numbers, and hyphens only. Changing your code updates your referral link immediately; the old link stops working.
Referral code
SOAP Note
⚠️ Audit notice: All edits are logged with your name and timestamp for medicolegal compliance.
Session Note
S: Subjective
O: Objective
A: Assessment
P: Plan
Vitals
Temperature (°C)
Blood Pressure (mmHg)
Heart Rate (bpm)
Respiratory Rate (breaths/min)
SpO₂ (%)
Waist Circumference (cm)
Height (cm)
Weight (kg)
BMI (kg/m²)
BSA (m²)
Safety Screening
Safety Clinical Decision
Urgent Referral / Safety Action Note
Specialty Module Fields
Editing values for the module(s) already attached to this note. To attach or remove a module entirely, create a new SOAP note instead.
Pain Score (VAS)
Session Type
Short-term Goal
Long-term / Discharge Goal
Next Session Date
Next Session Time
Next Session Type
Duration
Treatment Record
Manual Therapy
Exercise Rehab
Education / Advice
Modalities / Other
Response After Treatment
Edit reason (required, appears in audit log)
Add New Patient
Scan a referral letter or old intake form to auto-fill this form🔒 Pro plan and above
Patient Type *
Care Delivery Mode
Title
First Name *
Last Name *
Date of Birth
Gender
Phone *
Email
Occupation
Consent Date
Address
Informed Consent
Recorded for medicolegal safety before assessment/treatment
Consent Method
Consent Scope Notes
Presenting Complaint
Past Medical History
Past Surgical History
Past Medications
Current Medical History
Current Medications
Relevant Investigations (Bloods / Imaging)
Referral Source
Emergency Contact Name
Emergency Contact Phone
Insurance / HMO Cover (optional)
Payer
Enrollee ID
Plan Name
Member Type
🔒 Insurance / HMO Cover — available on the Clinic Plus plan and above
Import Existing Patients
1. Upload→2. Match Columns→3. Review & Import
How this works
Export your existing patient list from your old system (spreadsheet, other EHR, or a paper register you've typed up) as a CSV file, then upload it here. On the next step you'll match your file's columns to PhysioFlow's patient fields — your column headers don't need to match ours exactly. Nothing is saved until you review and confirm on the final step.
We matched what we could automatically. Check each row below — pick which PhysioFlow field each of your columns should fill, or leave it as "Don't import" to skip a column.
Your Column
Sample Value
Maps To
Status
Name
Phone
Email
Patient Type
Notes
🎂 Patient Birthdays
Send WhatsApp Message
To: — · —
Message Type
Message (edit as you like before sending)
This patient has no phone number on file, so a WhatsApp link can't be generated.
Book Appointment
Patient *
Date *
Time *
Duration
Appointment Type *
Notes
Edit / Reschedule Appointment
Patient
Date *
Time *
Duration
Appointment Type
Status
Cancellation / Reschedule Reason
Notes
Block Days
Block off days (or part of a day) when a therapist — or the whole clinic — isn't taking appointments. Patients booking online won't be able to pick a blocked date.
Who's unavailable
Reason (optional)
From
To
From time
To time
Currently Blocked
Loading…
Start SOAP Note
You will be taken to the SOAP notes page to complete the session notes for this appointment.
Patient
Session Type
Create Invoice
Patient *
Invoice Date
Due Date
Service Description
Amount *
Discount
Bill Via
Payer Covered
Patient Co-pay
🔒 Billing via HMO/NHIA — available on the Clinic Plus plan and above
Consumables
Payment Method
Notes
Generate Referral
Open this from a patient's profile (Documents tab) so the referral can be filled in for that patient.
Referral Type
Auto-filled from this patient's record — review before generating:
—
Addressed To
Reason for Referral / Clinical Reasoning
Letter Text — edit freely; this is exactly what prints
Clinic Referral Template
This wording is used for every referral your clinic generates. Placeholders in curly brackets are filled in from the patient's record each time. Click one to insert it.
Create Custom Module
Module Name
Who can use this
Fields
Edit Invoice
Patient
Invoice Number
Due Date
Service Description
Amount
Discount
Bill Via
Payer Covered
Patient Co-pay
Claim Status
Claim Reference
Rejection Reason
🔒 Billing via HMO/NHIA — available on the Clinic Plus plan and above
Status
Payment Method
Consumables
Payments Received
No payments recorded yet.
Notes
Add Service
Service name
Default price (you can still change it on each invoice)
Add Consumable
Name
Unit
Default Price
Current Stock (optional)
Low Stock Alert At (optional)
Leave Current Stock blank for items you don't want to track (like tape) — every invoice that uses a tracked item automatically reduces its stock.
Add Payer
Name
Type
Contact Name
Contact Phone
Contact Email
Claims Portal URL (optional)
Notes
Tariffs
Set what this payer pays for a given service. When you bill an invoice through this payer, the price auto-fills if the service name matches.
Add Insurance / HMO Cover
Payer
Enrollee ID
Plan Name
Member Type
Principal's Enrollee ID
Card Expiry
Notes
Authorization / Referral
Most payers require a referral/authorization before physio sessions are covered, often with a session cap. Adding a new one here starts a fresh authorization — the previous one stays in history.
Referral / Authorization Code
Referring Facility
Issued Date
Expires
Authorized Sessions
Notes
Add / Invite Staff
Enter the staff member's email and role. PhysioFlow will send a secure invitation email so they can create a password and join this clinic.
Full Name
Email *
Role *
Job Title
The invitation link is sent through your configured Supabase authentication email provider. Pending invitations can be resent or cancelled from Staff Management.
Add Payroll Profile
Staff Member *
Salary Amount *
Pay Frequency
Employment Type
Start Date
Bank Name
Account Number
Account Name
Notes
Bank details are stored for payslip reference only. Actual payment happens outside PhysioFlow for now — mark the payroll run as paid once you've transferred the money yourself.
Log Attendance
Staff Member *
Date *
Status *
Clock In
Clock Out
Notes
Log Leave
Staff Member *
Leave Type
Status
Start Date *
End Date *
Reason
Request Leave
Leave Type
Start Date *
End Date *
Reason
Your request goes to your clinic admin for approval.
Add Expense
Category *
Amount *
Date *
Vendor
Description
Notes
New Payroll Run
This creates a draft run and pulls in every active payroll profile at their current salary. You can adjust bonuses/deductions per staff member afterward, before approving.
Period Start *
Period End *
Payroll Run
Staff
Gross
Bonus
Deductions
Net
Payslip
Guided Questionnaire
Answer as many sections as apply. The score fills in automatically — you can close this and enter a number directly instead, any time.
Loading questions…
Add PhysioFlow to your home screen
Open it like an app, with one tap, no browser tabs.
Generating PDF…
Welcome to PhysioFlow
Tell us who you are and we will take you to the right place.