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

# Meeting Types

> Templates for every kind of meeting you offer

A meeting type is a reusable template for the meetings you take — duration, location, buffer time, intake questions, and which calendar(s) to book against. Most accounts have between three and ten: an intro call, a demo, a strategy session, an interview slot, an office-hours block.

Define them once in `/dashboard/calendar/` under the **Meeting Types** tab and your booking page will offer them to the booker.

## Anatomy of a meeting type

<CardGroup cols={2}>
  <Card title="Title and description" icon="text">
    What the booker sees on your public page — "30-Minute Demo", "Free Strategy Call".
  </Card>

  <Card title="Duration" icon="clock">
    Pre-set to 15, 30, 45, or 60 minutes. Custom durations supported up to 8 hours.
  </Card>

  <Card title="Location" icon="map-pin">
    In-person, Zoom, Google Meet, Microsoft Teams, phone call, or custom.
  </Card>

  <Card title="Buffer time" icon="hourglass">
    Padding before and/or after each meeting. No back-to-backs.
  </Card>

  <Card title="Intake questions" icon="circle-question">
    Custom fields the booker fills in — name, email, company, "what brings you here?".
  </Card>

  <Card title="Daily limits" icon="gauge">
    Cap the number of bookings per day for this type to protect your time.
  </Card>
</CardGroup>

## Create a meeting type

<Steps>
  <Step title="Open Meeting Types">
    From `/dashboard/calendar/`, click the **Meeting Types** tab and select **New meeting type**.
  </Step>

  <Step title="Name and describe it">
    Title shows up on your public page. The description appears under the title — keep it short and clear about what the booker can expect.
  </Step>

  <Step title="Pick a duration">
    Choose a preset (15/30/45/60 min) or set a custom length.
  </Step>

  <Step title="Set the location">
    See the location options below. Auto-generated meeting links work for Zoom, Google Meet, and Teams.
  </Step>

  <Step title="Configure buffers and limits">
    Add buffer time before/after, set a max bookings per day, or leave both off.
  </Step>

  <Step title="Add intake questions">
    Default fields are name and email. Add custom questions for context you need before the call.
  </Step>

  <Step title="Save and share">
    Your meeting type now appears on your public booking page with its own direct link.
  </Step>
</Steps>

## Location options

<Tabs>
  <Tab title="Zoom">
    A unique Zoom meeting link is auto-generated for each booking. Requires Zoom connected in Settings > Integrations. The link appears in the calendar invite, confirmation email, and the booking detail in your CRM.
  </Tab>

  <Tab title="Google Meet">
    A unique Google Meet link is generated when the booking is created on your Google Calendar. Works automatically when your Google Calendar is connected — no extra setup.
  </Tab>

  <Tab title="Microsoft Teams">
    Auto-generates a Teams link when your Outlook calendar is connected. The link is added to the calendar invite for both you and the booker.
  </Tab>

  <Tab title="Phone">
    The booker is asked for their phone number on the booking form. You call them at the scheduled time. Their number lands in your CRM.
  </Tab>

  <Tab title="In person">
    Specify the address. Shows up on the calendar invite and confirmation email. Useful for retail consultations, sales floor visits, and field appointments.
  </Tab>

  <Tab title="Custom">
    Free-form text — a Whereby room, a Discord voice channel, your office Slack huddle, or written instructions like "I'll DM you on LinkedIn at the start time".
  </Tab>
</Tabs>

## Buffer time

Buffer time prevents back-to-back bookings and gives you a breather between calls.

<Info>
  Buffers apply on top of meeting duration. A 30-minute meeting with a 15-minute after-buffer effectively occupies 45 minutes on your calendar.
</Info>

| Setting                | Use case                                    |
| ---------------------- | ------------------------------------------- |
| Before only (5–15 min) | Demo prep, glance at the deal in CRM        |
| After only (10–15 min) | Notes, send a follow-up, decompress         |
| Before and after       | High-stakes sales calls, executive meetings |
| None                   | Office hours, casual chats                  |

## Intake questions

Custom questions live on the booking form. They're stored on the booking record and pushed to the matching CRM contact, where the AI Sales Co-pilot can read them.

Common patterns:

* **What brings you here today?** (long text) — pre-call context
* **Company size** (dropdown: 1-10, 11-50, 51-200, 201+) — qualification
* **Phone number** (phone) — required when location is "Phone"
* **Anything we should know?** (long text) — accommodations, technical needs

<Warning>
  Don't ask for sensitive data in intake questions — booking forms are not the right place for SSNs, payment info, or health records. Use a follow-up form via [Forms](/cms/forms) for that and link to it from your confirmation email.
</Warning>

## Daily limits

Cap the number of bookings per day for a single meeting type. Useful when:

* You only want to take 3 demos per day so the rest of your time stays open
* You offer a paid coaching slot you don't want oversubscribed
* A new product walkthrough is in beta and you need a small cohort

The limit applies per day, per meeting type. If you have multiple meeting types, you can mix limits — for example, 3 demos AND 2 strategy calls per day.

## Routing meeting types to specific people

Meeting types belong to a single user by default. To route a meeting type to a team — round-robin among reps, or any-available — use [Team Calendars](/calendar/team-calendars).

## API

Manage meeting types programmatically:

```bash theme={null}
# List all meeting types on your account
curl https://api.hiveku.com/api/calendar/meeting-types \
  -H "Authorization: Bearer hk_live_xxx"

# Create a new meeting type
curl -X POST https://api.hiveku.com/api/calendar/meeting-types \
  -H "Authorization: Bearer hk_live_xxx" \
  -H "Content-Type: application/json" \
  -d '{
    "title": "30-Minute Demo",
    "duration_minutes": 30,
    "location_type": "google_meet",
    "buffer_before_minutes": 0,
    "buffer_after_minutes": 15,
    "max_per_day": 3
  }'
```

## Troubleshooting

<AccordionGroup>
  <Accordion title="My Zoom/Meet/Teams link isn't auto-generating">
    Check that the corresponding integration is connected: Zoom in Settings > Integrations, Google Calendar via [Connect Google Calendar](/how-tos/connect-google-calendar), or Outlook via [Connect Outlook](/how-tos/connect-outlook). Reconnect if the token expired.
  </Accordion>

  <Accordion title="Bookers see no available times">
    Most often this is an availability issue, not a meeting type issue. Check [Availability](/calendar/availability) and confirm your work hours, time zone, and blackout dates allow at least some slots in the next 30 days.
  </Accordion>

  <Accordion title="Buffer feels like it's eating my whole day">
    Trim the buffer or set it on one side only. Most teams use 5–10 minutes after the meeting and zero before.
  </Accordion>
</AccordionGroup>

## Next steps

<CardGroup cols={2}>
  <Card title="Availability" icon="calendar-days" href="/calendar/availability">
    Set the windows when each meeting type is bookable.
  </Card>

  <Card title="Automations" icon="bolt" href="/calendar/automations">
    Send reminders and follow-ups automatically.
  </Card>
</CardGroup>
