Skip to main content

Appointment Scheduling

CareLaunch provides a comprehensive appointment scheduling system that connects patients with providers. The system supports multiple calendar views, appointment management, and integrates with provider availability and healthcare services.

Overview

The scheduling system includes:

  • Patient Scheduling Interface: Book appointments during registration or from the portal
  • Provider Schedule Management: Configure availability, breaks, and out-of-office periods
  • Appointment Dashboard: View and manage all appointments
  • Calendar Views: Month, week, day, and table views
  • Rescheduling and Cancellation: Policy-based appointment changes
  • Workflow-Specific Controls: Configure booking windows, view modes, default participants, and payment requirements per registration workflow

Patient Booking Experience

Finding Available Appointments

Patients can book appointments through:

  1. During Registration: Optional scheduling step in the registration workflow
  2. Patient Portal: Book new appointments anytime
  3. Rescheduling: Change existing appointment times

Registration-driven scheduling uses the workflow builder controls documented in Managing Patient Registration. Each workflow can set its own calendar view mode, booking window, participant rules, and payment requirements while still inheriting organization-wide scheduling guardrails.

Booking Flow

  1. Select Service: Choose the type of appointment needed
  2. Choose Provider (Optional): Select a specific provider or see all available
  3. Pick Date and Time: View available slots in calendar format
  4. Confirm Booking: Review details and submit

Calendar Views

Patients see availability in multiple formats:

ViewBest For
MonthFinding available days at a glance
WeekComparing options across a week
DaySeeing detailed time slots
TableQuick scanning of next available slots

Provider Load Balancing

When patients don't select a specific provider, the system automatically distributes appointments across available providers to balance workloads. This helps prevent provider burnout and ensures patients are distributed evenly across available staff.

Load Balancing Strategies

The platform supports multiple load balancing strategies:

StrategyDescriptionBest For
Round-Robin (Default)Prioritizes providers with the fewest appointments in the 30-day window prior to the appointment dateEven distribution based on actual appointment data
Least-LoadedAssigns to the provider with the fewest current assignments within a configurable time windowDynamic workload balancing
RandomRandomly selects from available providersSimple distribution without state management
WeightedAssigns based on configured weights (higher weight = more appointments)Senior providers who can handle more appointments
NoneDisables load balancing, returns providers in original orderManual provider selection only

Configuring Load Balancing

  1. Navigate to Settings > Scheduling
  2. Select the Provider Load Balancing tab
  3. Choose your default strategy
  4. Optionally configure:
    • Service-specific strategies: Override the default strategy for specific service types
    • Assignment window: Time window for counting assignments (default: 24 hours)
    • Maximum assignments per day: Limit appointments per provider per day
    • Provider weights: Relative weights for weighted distribution

Default Participants

  • Configure default participants per workflow from Settings > Registration > Appointment > Configure Options.
  • Selected practitioners are automatically added to every appointment created via that workflow with accepted status so care teams never get dropped.
  • Combine defaults with provider load balancing—if no defaults are specified, the upgraded load-balancer selects practitioners that match the workflow's filters (service, role, location).

Appointment Types

Appointments are categorized by status. New appointments are Booked by default the moment a patient or staff member completes a booking — there is no separate provider-approval step unless your organization has configured payment-required scheduling.

StatusDescription
ProposedAn open slot in search results, or a staff draft not yet submitted — not a confirmed booking
PendingAwaiting payment, only used if your organization requires payment before confirming a booking
BookedConfirmed appointment (the default status)
ArrivedPatient has joined their virtual visit or been checked in
FulfilledAppointment completed
CancelledAppointment cancelled by patient, staff, or an automatic trigger (e.g. expired payment session)
No-showPatient did not attend

See Appointment Statuses Explained for the full breakdown of what triggers each status change, including which ones happen automatically.

Managing Appointments

For Patients

From the Patient Portal, patients can:

  • View Upcoming: See all scheduled appointments
  • View Past: Review appointment history
  • Reschedule: Change appointment time (policy permitting)
  • Cancel: Cancel appointments (policy permitting)
  • View Details: See appointment information and preparation instructions

For Staff

The Appointment Dashboard provides:

  • Calendar Overview: All appointments across providers
  • Filtering: By provider, service type, status, or date range
  • Quick Actions: Confirm, reschedule, or cancel appointments
  • Patient Information: Access patient details from appointment view

Appointment Confirmation

Confirmation is separate from an appointment's status — confirming an appointment does not change its status (a confirmed appointment is still "Booked"). Today, an admin can confirm an appointment on the patient's behalf from the appointment view; patients don't yet have a self-service way to confirm from the portal. If your organization requires confirmation and a patient doesn't respond in time, you can optionally configure the appointment to be automatically cancelled — see Appointment Statuses Explained.

Configuration & Administration

Global Scheduling Settings

  • Access the upgraded settings page via Settings > Scheduling.
  • General tab: Set appointment duration defaults, buffers, advance booking limits, same-day prevention, and virtual visit preferences.
  • Notifications tab: Configure reminder retries, late/no-show automation, and cancellation policies with minimum notice windows.
  • Provider Load Balancing tab: Define how appointments are distributed when patients do not select a practitioner, including weighting and fallback behavior.
  • Healthcare tab: Manage the healthcare services catalog that both the portal and registration workflows reference when presenting service choices.

Workflow-Level Controls

  • Within the registration workflow builder, open the appointment step and click Configure Options to tailor the patient experience for that workflow.
  • Choose calendar view mode (Standard vs Streamlined), set booking window overrides, require payment before booking, and decide whether patients can select participants.
  • Attach pre-appointment forms or custom instructions specific to the workflow and restrict service selection when needed.

Rescheduling

Patient-Initiated Rescheduling

Patients can reschedule appointments through the portal:

  1. Navigate to the appointment
  2. Click Reschedule
  3. Select a new date and time
  4. Confirm the change

Rescheduling Rules

Configurable policies control rescheduling:

  • Minimum Notice: Hours/days required before original appointment
  • Maximum Changes: Limit on number of reschedules per appointment
  • Compensation Logic: Automatic handling of payment adjustments
  • Rollback Support: If rescheduling fails, original appointment is preserved

Staff-Initiated Rescheduling

Staff can reschedule appointments from the dashboard with additional options:

  • Override policy restrictions when needed
  • Notify patients of changes
  • Add internal notes about the reason

Cancellation

Cancellation Policies

Configure cancellation rules per instance or service:

  • Cancellation Window: Time before appointment when cancellation is allowed
  • Late Cancellation Handling: Fees or restrictions for late cancellations
  • No-show Policies: How missed appointments are handled

Cancellation Flow

  1. Patient or staff initiates cancellation
  2. System checks cancellation policy
  3. If permitted, appointment is cancelled
  4. Patient receives confirmation notification
  5. Slot becomes available for other patients

Notifications

The scheduling system sends automatic notifications:

Patient Notifications

EventNotification
Appointment BookedConfirmation with details and calendar attachment
Appointment ConfirmedProvider confirmation notice
Appointment ReminderConfigurable reminders before appointment
Appointment ChangedRescheduling confirmation
Appointment CancelledCancellation confirmation

Provider Notifications

EventNotification
New AppointmentAlert for pending appointments
Appointment AssignmentNotification when assigned to an appointment with details to review
CancellationNotice when appointments are cancelled
Schedule ChangesUpdates to availability or assignments
Patient ArrivedAlert when patient joins a virtual visit

Appointment Assignment Notifications

When providers are assigned to an appointment, they are automatically set to "accepted" participant status and receive a notification to view the appointment details.

How It Works

  1. Assignment: A provider is added to an appointment with "accepted" participant status
  2. Notification: The provider receives an "Appointment Assigned" notification via their preferred channels (in-app, email, SMS, push)
  3. Action: Provider can view appointment details directly from the notification

Notification Channels

Providers can receive appointment assignment notifications through:

  • In-App: Displayed in the notification bell with a link to view appointment details
  • Email: Professional email with appointment details and action links
  • SMS: Text message prompting the provider to log in and view details
  • Push: Browser push notification for real-time alerts

Managing Preferences

Providers can manage their notification preferences:

  1. Navigate to Settings > Notifications
  2. Find "Appointment Confirmation Request" in the notification list
  3. Enable or disable for each channel

Note: For admin users with no notification preferences configured, appointment assignment notifications are enabled by default.

Calendar Integration

Appointment confirmations include ICS calendar attachments that patients can add to their calendar apps.

Conflict Prevention

The system prevents scheduling conflicts:

  • Real-time Validation: Checks availability when booking
  • Provider Overlap Detection: Prevents double-booking providers
  • Out-of-Office Awareness: Respects blocked periods
  • Break Time Protection: Won't book during provider breaks

Conflict Responses

When a conflict is detected:

  • Error Response: Clear message explaining the conflict
  • Alternative Suggestions: System may suggest nearby available times
  • No Slot Holding: Availability is checked at booking time only

Virtual Visits

Appointments can be configured for telehealth:

  • Video Integration: Secure video conferencing for virtual visits
  • Automatic Links: Meeting links included in confirmations
  • Pre-visit Instructions: Guidance for joining virtual appointments
  • Recording Options: Session recording when enabled

Configuration

Instance-Level Settings

Configure scheduling behavior per instance:

  • Default Appointment Duration: Standard length for appointments
  • Booking Window: How far in advance patients can book
  • Cancellation Policy: Rules for appointment changes
  • Notification Templates: Customize notification content

Service-Level Settings

Configure per healthcare service:

  • Duration Override: Service-specific appointment length
  • Provider Requirements: Which providers can deliver the service
  • Location Requirements: Where the service is offered
  • Preparation Instructions: Patient guidance before appointment

Best Practices

For Organizations

  • Set realistic availability: Don't overbook providers
  • Configure notifications: Enable reminders to reduce no-shows
  • Define clear policies: Communicate cancellation rules to patients
  • Monitor metrics: Track no-show rates and adjust accordingly

For Providers

  • Maintain accurate schedules: Update availability promptly
  • Use out-of-office: Block time for vacations and conferences
  • Review pending appointments: Confirm appointments promptly
  • Build in buffer time: Account for appointments running over

For Patients

  • Book early: Popular times fill quickly
  • Add to calendar: Use the ICS attachment for reminders
  • Arrive prepared: Review any pre-visit instructions
  • Cancel if needed: Free up slots for other patients

Troubleshooting

Common Issues

No Available Slots Showing

  • Verify provider availability is configured
  • Check that the service is active
  • Ensure the date range is within the booking window
  • Confirm providers aren't marked out of office

Appointment Creation Fails

  • Check for scheduling conflicts
  • Verify patient has required information
  • Ensure provider is active and available

Notifications Not Sending

  • Verify patient contact information
  • Check notification settings for the instance
  • Review notification delivery logs

Calendar Sync Issues

  • Confirm ICS attachments are enabled
  • Check email client compatibility
  • Verify time zone settings

Last updated: July 2026