User Management & Roles Guide
Manage who has access to your clinic and what they can do. This guide covers creating staff accounts, assigning roles, and controlling permissions.Getting Started
Access user management in Settings > Users. You’ll see:- Users - All staff members and providers
- Roles - Permission templates
- Locations - Which clinic locations each user accesses
Adding a New User
Creating a Staff Account
- Go to Settings > Users
- Click Add User
- Enter user information:
- First name & last name
- Email address
- Phone number
- Password (or auto-generate)
- Select role (see roles section below)
- Assign locations they can access
- Click Create
Inviting via Email
Alternatively:- Click Send Invite
- Enter email
- Select role
- System sends activation email
- User clicks link to set password
- Account activated
Understanding Roles
Roles are permission templates that control what users can see and do.Built-In Roles
Owner/Admin- Full access to all features
- Can manage users and roles
- Can access billing and settings
- Can view all patients and records
- Can delete data
- Can view all patient records
- Can create appointments and manage scheduling
- Can process payments
- Can manage staff time tracking
- Cannot delete staff or change roles
- Can view assigned patients
- Can view/create appointments and medical notes
- Can view own patient records
- Cannot access billing or staff management
- Cannot view other providers’ patients (unless shared)
- Can check in patients
- Can schedule and reschedule appointments
- Can view patient contact info
- Cannot view medical records or billing
- Cannot delete or modify patient data
- Can view all patients and billing records
- Can create charges and invoices
- Can process payments
- Can generate billing reports
- Cannot access clinical records or scheduling
- Can view and manage products/inventory
- Can create orders
- Can track stock
- Cannot access clinical or billing
- Can manage incoming calls
- Can view AI transcriptions
- Cannot access patient records directly
- Limited to assigned tasks
Viewing Role Permissions
See exactly what each role can do:- Go to Settings > Roles
- Click a role name
- View list of permissions
- Permissions show feature-by-feature access
- Read - View data
- Create - Add new records
- Edit - Modify existing records
- Delete - Remove records
- Export - Download data
Creating Custom Roles
Make roles tailored to your clinic:- Go to Settings > Roles
- Click Create Custom Role
- Name it (e.g., “Lead Therapist”)
- Set permissions for each feature:
- Patients: Read, Create, Edit
- Appointments: Read, Create, Edit, Delete
- Billing: Read (view-only)
- Notes: Create, Edit (own only)
- Etc.
- Click Save
Assigning Locations
Control which clinic locations each user can access:- Open user profile
- Go to Locations
- Check locations they have access to
- Different roles per location possible
- Save
Managing User Accounts
Editing User Info
- Go to Settings > Users
- Click user name
- Update information:
- Name, email, phone
- Role assignment
- Location access
- Click Save
Changing Password
Users can change own password:- Click profile icon (top right)
- Go to Settings > Profile
- Click Change Password
- Enter old password
- Enter new password twice
- Save
- Go to Settings > Users
- Click user
- Click Reset Password
- Send activation link to user
- User sets new password
Disabling User Access
Remove a user without deleting their records:- Go to Settings > Users
- Click user
- Click Disable User
- User can no longer log in
- Their data remains in system
- Can be re-enabled later
Deleting User Account
Permanently remove a user (only Owner/Admin):- Go to Settings > Users
- Click user
- Click Delete
- Confirm deletion
- User account and data removed
Provider Profiles
Providers (doctors, therapists, etc.) have additional settings:Creating a Provider
- Go to Settings > Users
- Click Add User
- Select role “Provider”
- Enter provider information:
- Name and credentials
- Specialties
- License number (if applicable)
- Bio/description
- Profile photo
- Assign locations
- Click Save
Provider Scheduling
Set each provider’s availability:- Go to Settings > Scheduling
- Select provider
- Set hours by day:
- Monday-Friday: 9am-5pm
- Saturday: 10am-2pm
- Sunday: Off
- Set break times (lunch, etc.)
- Save
Provider Performance
View provider metrics:- Go to Analytics > Provider Performance
- See for each provider:
- Appointments booked/completed
- Revenue generated
- Average ratings
- Patient satisfaction scores
- Commission earned
Access Control Best Practices
Principle of Least Privilege
Give users only permissions they need:- Receptionists don’t need billing access
- Billing staff don’t need clinical notes
- Providers don’t need admin access
- Managers need broad but not full access
Separation of Duties
Split sensitive tasks:- One person approves refunds
- Different person processes refund
- One person reconciles billing
- Manager reviews reconciliation
Document Access
Keep records of who accesses sensitive data:- Go to Settings > Security
- View activity log
- See all user actions
- Filter by user, date, or action
Regular Audits
Periodically review access:- Go to Settings > Users
- Review each user’s role
- Check active users vs. current staff
- Disable accounts for departed staff
- Update roles if responsibilities changed
Security Features
Two-Factor Authentication (2FA)
Require additional verification on login:- User logs in with password
- Receives code via email or phone
- Enters code to access account
- More secure than password alone
- Go to Settings > Security
- Enable Two-Factor Authentication
- Notify all users
- Users set up 2FA on next login
Session Management
Control how long users stay logged in:- Go to Settings > Security
- Set Session Timeout (e.g., 30 minutes)
- After inactive time, user must re-login
- Prevents unauthorized access on unattended computers
Password Policies
Set password requirements:- Go to Settings > Security
- Set minimum length (8+ characters)
- Require mixed case (A-z)
- Require numbers
- Require special characters (!@#$)
Audit Logs
View all user activity for compliance:- Go to Settings > Activity Log
- Filter by:
- User
- Date range
- Action type
- Patient record accessed
- Export logs for audits
Advanced User Management Features
Enterprise Authentication (SSO/LDAP/OAuth)
Enterprise Authentication (SSO/LDAP/OAuth)
Integrate with corporate identity providers:
- Single Sign-On (SSO) - Users log in with corporate credentials (Okta, Azure AD, Google Workspace)
- LDAP/Active Directory - Sync staff from company directory, auto-create/disable accounts
- OAuth 2.0 - Third-party app authorization without sharing passwords
- OpenID Connect - Secure identity verification with external providers
- SAML 2.0 - Enterprise federation for complex org structures
- Just-In-Time Provisioning - Auto-create accounts on first SSO login
Advanced Audit & Compliance Logging
Advanced Audit & Compliance Logging
Comprehensive activity tracking for regulators:
- Detailed action logging - Every login, permission change, data access logged with timestamp
- Data access audit trail - Who accessed which patient records and when
- Compliance exports - Generate HIPAA/GDPR audit reports automatically
- Change history - Track all modifications to roles, permissions, user settings
- Immutable audit logs - Logs cannot be modified or deleted (tamper-proof)
- Real-time alerts - Suspicious activity triggers alerts (failed logins, bulk data access)
- Log retention policies - Auto-archive logs, meet regulatory retention requirements
Granular Permission System
Granular Permission System
Ultra-fine-grained access control beyond basic roles:
- Feature-level permissions - Control access to specific buttons, pages, reports
- Data-level permissions - Restrict access to specific patients, locations, or services
- Field-level permissions - Hide sensitive fields (SSN, insurance) from certain roles
- Action-level permissions - Allow “read” but not “delete”, or “edit own” vs “edit all”
- Time-based permissions - Access only during business hours or specific dates
- Conditional permissions - “Can approve charges only if < $500”
- Permission inheritance - Custom roles inherit and override parent permissions
Service Accounts & API Key Management
Service Accounts & API Key Management
Programmatic access for integrations:
- Service account creation - Create non-human accounts for automated workflows
- API key generation - Issue keys for third-party apps or integrations
- Key rotation - Automatic key expiration and renewal
- Scoped keys - Keys limited to specific features (e.g., read-only reports)
- Usage analytics - Track which apps/services use API keys
- Key revocation - Instantly disable compromised keys
- Rate limiting per key - Prevent abuse by limiting API requests
Role Hierarchies & Delegation
Role Hierarchies & Delegation
Advanced organizational structures:
- Role inheritance - Custom roles can inherit permissions from parent roles
- Temporary delegation - “Acting Manager” role for coverage without changing base role
- Manager hierarchy - Manager manages certain staff (approval chains)
- Location hierarchy - Location managers report to regional managers
- Approval workflows - Require multi-level approval (e.g., staff request → manager → admin)
- Permission escalation - Temporarily grant higher permissions for specific tasks
- Role templates - Pre-built hierarchies for different org structures
Temporary & Time-Bound Access
Temporary & Time-Bound Access
Limited-duration permissions:
- Temporary user access - Contractor account active for 3 months only
- Expiring roles - Role automatically revokes on specified date
- Conditional access expiration - Access expires after 30 days of inactivity
- Just-in-time access - Request temporary elevated permissions (audit trail required)
- Time windows - Access only during specific hours (e.g., 9am-5pm)
- One-time access - Single-use approval for sensitive operations
- Access review scheduling - Automatic notifications to review user access quarterly
IP-Based Access Restrictions
IP-Based Access Restrictions
Network-level access control:
- Allowed IP whitelist - Only login from specific IP addresses
- IP restriction per role - Different IPs for different user types
- VPN requirement - Force VPN connection for access
- Geographic restrictions - Block login from certain countries
- Suspicious IP alerts - Alert when login from unexpected location
- Device fingerprinting - Track devices and require re-auth on new device
- Zero Trust Network - Verify every access request regardless of network
Advanced Session Management & Security Policies
Advanced Session Management & Security Policies
Sophisticated login and session controls:
- Concurrent session limits - User can only be logged in from one location
- Idle timeout enforcement - Auto-logout after inactivity (configurable per role)
- Session binding - Tie session to specific device/IP (prevent session hijacking)
- Forced re-authentication - Require password re-entry for sensitive operations
- Multi-device awareness - See all devices user is logged in from
- Remote logout - Force logout of user’s other sessions
- Password expiration - Require password changes on schedule
- Login attempt limiting - Lock account after N failed attempts
Backup Admin & Emergency Access
Backup Admin & Emergency Access
Fallback access for critical situations:
- Emergency bypass - Owner can gain access if admin unavailable
- Backup owner setup - Designate backup administrator
- Break-glass access - One-time emergency account unlock (fully audited)
- Super-admin override - Rare, emergency-only account bypass
- Access recovery procedures - Document process for locked-out admins
- Separation of duties - Different person must approve emergency access
Troubleshooting
“User forgot password”- Go to Settings > Users
- Find user
- Click Reset Password
- Send link to their email
- They set new password
- After multiple failed attempts, account locks
- Go to Settings > Users
- Click user
- Click Unlock Account
- User can try again
- Check user’s role permissions
- Check if provider and patient is assigned
- Check if location matches
- Grant explicit patient access if needed
- Go to Settings > Users
- Click user
- Go to Locations tab
- Update location checkboxes
- Save
Staff Hierarchy
Organizing Your Team
Small Clinic (5-10 staff):- Owner/Admin for management
- Providers with own patient access
- Front Desk all see all appointments
- One person handles billing
- Admin handles management
- Manager oversees day-to-day
- Providers manage own schedules
- Billing staff separate from clinical
- Front Desk by location
- Admin manages overall system
- Location Managers per facility
- Department Managers (Clinical, Billing, etc.)
- Providers manage own schedules and notes
- Specialized staff by function
Related Features
- Permissions - Configure feature-level access
- Locations - Manage multiple clinic sites
- Security - Authentication and data protection
- Activity Log - Audit trail of all user actions
