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

# Offer appointments and services

> Define your services and bookable appointments, then let your agent schedule them on a connected calendar.

<Info>
  **Offerings** are your services and bookable appointments — name, price, and availability in one place. Enable appointment scheduling on an agent and it can book those offerings on a connected calendar during a call.
</Info>

## Define your offerings

<Steps>
  <Step title="Open the offerings page">
    From the dashboard, go to `/offerings` and click **New offering**.
  </Step>

  <Step title="Describe the offering">
    Give it a name and price. Flip on **Bookable** to let callers schedule it. Toggle **Active** to control whether it's currently available.

    <Check>
      The offering appears in your offerings table and can be edited or removed anytime.
    </Check>
  </Step>
</Steps>

## Enable appointment booking on an agent

<Steps>
  <Step title="Connect a calendar">
    First connect a Google Calendar — see [Connect a calendar](/guides/calendar). A bookable offering needs an active calendar connection to schedule against.
  </Step>

  <Step title="Open the agent's Appointment tab">
    Go to `/agents`, open an agent, then select **Appointment** (`/agents/:id/appointment`).
  </Step>

  <Step title="Turn on scheduling">
    Enable **Schedule Appointments** and choose the calendar connection the agent should book on.
  </Step>

  <Step title="Optional: add a self-booking link">
    Provide a booking URL (for example, a Cal.com link). When set, the agent shares this link instead of booking directly unless the caller asks it to schedule.

    <Check>
      Click **Save** — "Appointment settings updated" confirms the change.
    </Check>
  </Step>
</Steps>

## Troubleshooting

<AccordionGroup>
  <Accordion title="I can't select a calendar">
    You need an active Google Calendar connection. Connect one first via [Connect a calendar](/guides/calendar), then return to the Appointment tab.
  </Accordion>

  <Accordion title="The agent isn't booking appointments">
    Confirm appointment scheduling is enabled on the agent, a calendar is selected, and the offering is marked **Bookable** and **Active**.
  </Accordion>

  <Accordion title="It shares a link instead of booking">
    That happens when a self-booking link is set. Remove the link if you want the agent to schedule directly on the calendar.
  </Accordion>
</AccordionGroup>
