Patient Portal
Give patients secure access to view appointments, sign documents, and place orders.
Overview
The Patient Portal provides a secure, patient-facing interface where patients can manage their healthcare experience. Features are gated based on your subscription tier and add-ons.
Features by Plan
| Feature | Professional | Premium | Portal Add-on |
|---|---|---|---|
| Dashboard | |||
| View Appointments | |||
| Browse & Order Products | — | ||
| View Orders | — | ||
| Sign Documents | — | — |
Enabling Portal Access for Patients
Step 1: Enable Portal for Patient
- Go to the patient's record
- Find the "Patient Portal Access" section in Overview
- Enter the patient's email address
- Click "Enable Portal Access"
Step 2: Send Invitation
- Click "Send Invitation"
- Set expiration time (default 48 hours, up to 7 days)
- Patient receives email with secure link
Step 3: Patient Accepts Invitation
- Patient clicks the link in their email
- Creates account or signs in with existing account
- Email must match the invitation email
- Account is linked to patient record
- Patient is redirected to their portal dashboard
Invitation Limits
Maximum 3 pending invitations per patient. If you need to resend, revoke existing pending invitations first.
Portal Dashboard
When patients log in, they see a personalized dashboard with:
Summary Cards
- • Upcoming appointments count
- • Pending orders count
- • Ready for pickup count
- • Documents to sign count
Quick Actions
- • Upcoming appointments preview
- • Recent orders list
- • Browse products button
- • View documents button
Viewing Appointments
Patients can view their appointments with two tabs:
Upcoming Appointments
Shows future appointments with:
- • Appointment type and duration
- • Date and time
- • Provider name and credentials
- • Location (if set)
- • Status badge (Scheduled, Confirmed, etc.)
- • Any notes from the clinic
Past Appointments
Historical record of completed appointments for patient reference.
Shopping & Orders
Browsing Products
Patients see products marked as "Visible in Portal":
- • Product grid with images and prices
- • Search by name or description
- • Filter by category
- • Out-of-stock items shown as unavailable
- • Prescription items marked with Rx badge
- • Consultation-required items noted
Shopping Cart
- • Add items to cart from product pages
- • Cart icon shows item count in header
- • Adjust quantities in cart drawer
- • Cart persists across browser sessions
- • Remove items or clear cart
Checkout Process
- Review cart items and quantities
- See subtotal and tax calculation
- Add optional order notes
- Click "Pay Now"
- Complete payment on Stripe checkout page
- Return to order confirmation page
Restricted Items
Orders containing items that require consultation or prescription will be held for staff approval before the patient can pay.
Viewing Orders
Patients can track all their orders:
- • Order number and date
- • Order status (Pending, Processing, Ready, Completed)
- • Payment status
- • Item list with quantities and prices
- • Total with tax breakdown
Documents & Signatures
Action Required
Documents needing signatures appear prominently:
- • Yellow alert banner shows pending count
- • Click document to view and sign
- • Draw signature in signature pad
- • Acknowledge legal binding nature
- • Submit signature
Signed Documents
Completed documents show with green checkmark:
- • Document title and description
- • Signed date
- • Read-only view of signed content
Other Documents
Reference documents (lab results, imaging, etc.) visible in portal:
- • Document type and title
- • Upload date
- • Download/view capability
Security & Privacy
Patient Data Protection
- Secure Authentication - Powered by Clerk with email verification
- Data Isolation - Patients only see their own records
- Encrypted Connections - All data transmitted over HTTPS
- Token-Based Invitations - Secure, expiring invitation links
- Payment Security - Stripe handles all payment data (PCI compliant)
Managing Portal Access
Disabling Access
To revoke a patient's portal access:
- Go to the patient's record
- Find "Patient Portal Access" section
- Click "Disable Portal Access"
- Patient can no longer log in
- All pending invitations are revoked
Access can be re-enabled later with a new invitation.
Invitation Status
Track invitation history for each patient:
- • Pending - Awaiting patient acceptance
- • Accepted - Patient has created account
- • Expired - Link expired before use
- • Revoked - Manually cancelled by staff