> ## Documentation Index
> Fetch the complete documentation index at: https://docs.decodahealth.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Overview

> Manage your clinic calendar, book appointments, configure provider availability, and let patients self-schedule.

<Info>
  **Prerequisites:** You need at least one [Location](/modules/settings/locations) and one [Service](/modules/settings/services) configured before you can schedule appointments. Providers must be [invited](/modules/settings/users) and assigned to services.
</Info>

The Scheduling module is the central hub for managing your clinic's daily operations. It provides a visual calendar for viewing, creating, and managing appointments, shifts, and blocks across all providers and locations.

<CardGroup cols={2}>
  <Card title="The Calendar" icon="calendar" href="/modules/scheduling/calendar">
    Navigate views, filter providers, search events, and track patient status.
  </Card>

  <Card title="Appointments" icon="calendar-plus" href="/modules/scheduling/appointments">
    Book, edit, cancel, and reschedule patient visits.
  </Card>

  <Card title="Blocks, Shifts & Shift Management" icon="clock" href="/modules/scheduling/blocks-and-shifts">
    Manage provider working hours and unavailable time.
  </Card>

  <Card title="Self-Scheduling" icon="globe" href="/modules/scheduling/self-scheduling">
    Let patients book appointments online.
  </Card>
</CardGroup>

## Advanced Configuration

<AccordionGroup>
  <Accordion title="Google Calendar Sync">
    Decoda can pull events from your personal Google Calendar onto your schedule. Each staff member connects their own account at **Settings > Google Calendar** — see [Google Calendar](/modules/settings/google-calendar) for the full setup.

    Clinic owners can also connect a centralized Google account at **Settings > General**. Decoda uses the centralized account for appointment events, meeting links, and patient invitations. Provider calendars can be used for appointment events in clinics that do not use a centralized calendar.
  </Accordion>

  <Accordion title="Permissions">
    Scheduling actions are gated by role-based permissions:

    * **View Schedule** (Scheduling Read) -- Required to view the calendar, see appointments, and access the Patient Status panel. Without this permission, the Check-In section is not visible.
    * **Manage Appointments** (Scheduling Appointments Write) -- Required to create, edit, reschedule, and cancel appointments. Users with only View access can see the calendar but cannot make changes.
    * **Delete Appointments** (Scheduling Appointments Delete) -- Required to permanently delete appointments. This is a separate permission from Manage Appointments.
    * **Manage Blocks** (Scheduling Blocks Write) -- Required to create, edit, and delete provider time blocks (lunch, meetings, etc.).
    * **Manage Shifts** (Scheduling Shifts Write) -- Required to create, edit, and delete provider shifts.
    * **Downloads/Export** -- Required to export the schedule to PDF or CSV from Schedule view.

    Admin users have full access to all scheduling features by default.
  </Accordion>
</AccordionGroup>
