> ## 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.

# Set Up Your Booking Page

> End-to-end: connect calendar, define meetings, share your link

This guide walks you through standing up a public booking page from scratch — from connecting your work calendar to sharing the link in your email signature. Plan for 10-15 minutes if you have one calendar to connect, longer if you're setting up multiple meeting types or a team flow.

By the end, you'll have a URL like `https://book.hiveku.com/your-slug` that anyone can use to grab time on your calendar.

## Before you start

You'll need:

* A Hiveku account
* A Google Calendar or Outlook account to sync
* Decisions about what kinds of meetings you offer (durations, locations)

## Step 1: Connect your calendar

<Steps>
  <Step title="Go to Settings > Integrations">
    Find Google Calendar or Outlook (or both — you can connect each).
  </Step>

  <Step title="Connect">
    Click **Connect**. You'll OAuth into your Google or Microsoft account and approve calendar access.
  </Step>

  <Step title="Pick which calendars to read">
    Most people sync just their primary work calendar. If you have a secondary "personal holds" calendar, sync that too so it can block availability.
  </Step>

  <Step title="Pick the write target">
    Which calendar receives new bookings? Default is your primary.
  </Step>
</Steps>

For more on connecting, see [Connect Google Calendar](/how-tos/connect-google-calendar) or [Connect Outlook](/how-tos/connect-outlook).

## Step 2: Set your availability

<Steps>
  <Step title="Open the Calendar dashboard">
    `/dashboard/calendar/` > **Availability** tab.
  </Step>

  <Step title="Set your time zone">
    At the top of the tab. This is the time zone your work hours are stored in. Bookers see slots in their own local time.
  </Step>

  <Step title="Configure work hours">
    Toggle each weekday on/off and set the time ranges. A common config: 9 AM-5 PM Monday-Friday with a 12-1 PM lunch gap.
  </Step>

  <Step title="Add blackouts">
    Vacation days, holidays, conference travel.
  </Step>

  <Step title="Set minimum notice and booking window">
    "Don't allow bookings less than 4 hours out" and "Don't allow bookings more than 30 days out" are reasonable defaults.
  </Step>
</Steps>

For more, see [Availability](/calendar/availability).

## Step 3: Define your meeting types

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

  <Step title="Create your first meeting type">
    Common starting set:

    * **Intro Call (15 min)** — Google Meet, no buffer, max 8/day
    * **Demo (30 min)** — Google Meet, 5-min after-buffer, max 4/day
    * **Strategy Session (60 min)** — Zoom or Meet, 10-min after-buffer, max 2/day
  </Step>

  <Step title="Add intake questions">
    Default fields are name and email. Add company, role, and "what brings you here?" for context before the call.
  </Step>

  <Step title="Repeat for each meeting type">
    Most teams have 3-5 meeting types. You can edit later.
  </Step>
</Steps>

For more, see [Meeting Types](/calendar/meeting-types).

## Step 4: Customize your public booking page

<Steps>
  <Step title="Open the Public Page tab">
    `/dashboard/calendar/` > **Public Page**.
  </Step>

  <Step title="Pick a slug">
    The URL — e.g., `acme-sales` or `sarah-jones`. Short, professional, easy to type.
  </Step>

  <Step title="Add branding">
    Logo, header image, accent color. The default uses your account's brand settings.
  </Step>

  <Step title="Write the intro copy">
    A short sentence or two: "Pick a time below — I'll send a calendar invite."
  </Step>

  <Step title="Order meeting types">
    Drag to set the order bookers see them. Most-popular at the top.
  </Step>

  <Step title="Preview">
    Click **Preview** to see exactly what bookers will see.
  </Step>
</Steps>

## Step 5: Set up reminders (optional but recommended)

<Steps>
  <Step title="Open the Automations tab">
    `/dashboard/calendar/` > **Automations**.
  </Step>

  <Step title="Enable the standard reminders">
    1-day-before email and 1-hour-before email are the defaults — turn both on.
  </Step>

  <Step title="Customize the email templates">
    Or use Hiveku's defaults. Make sure your signature is on every email — they often go to people meeting you for the first time.
  </Step>
</Steps>

For more, see [Automations](/calendar/automations).

## Step 6: Share the link

<Tabs>
  <Tab title="Email signature">
    Add to every outbound email. Format: `Schedule a call: book.hiveku.com/your-slug`
  </Tab>

  <Tab title="Website">
    Embed the booking widget directly. See [Embed Bookings on Your Hiveku Site](/how-tos/embed-booking-on-site) or the [embed widget docs](/calendar/embed-booking-widget).
  </Tab>

  <Tab title="LinkedIn / social">
    Add to your bio. The full-page link works without any embed.
  </Tab>

  <Tab title="Cold email">
    Drop in your sequence's CTA: "If you'd like to chat, grab time at \[link]."
  </Tab>

  <Tab title="Auto-replies">
    Add a "schedule a call" link to your out-of-office and email auto-responders.
  </Tab>
</Tabs>

## Step 7: Test it

Before you share widely:

<Steps>
  <Step title="Book yourself">
    Open your booking page in an incognito window and book a meeting using a different email. Confirm:

    * Slots show up in the right time zone
    * The confirmation email arrives
    * The calendar invite has the right meeting link
    * Your CRM shows the new contact
  </Step>

  <Step title="Try canceling and rescheduling">
    Use the links in the confirmation email. Confirm both work and the calendar updates.
  </Step>

  <Step title="Check the reminder">
    Wait for (or trigger manually) the 1-hour-before reminder. Confirm it arrives.
  </Step>
</Steps>

## Optional: team scheduling

If multiple people on your team take calls — for example, several sales reps — set up a team flow with round-robin or collective availability. See [Team Calendars](/calendar/team-calendars).

## Optional: accept payments

For paid consultations (coaching, expert calls), enable Stripe on a meeting type. The booker pays before the slot is reserved. See Stripe integration in [Add Stripe](/how-tos/add-stripe).

## Troubleshooting

<AccordionGroup>
  <Accordion title="No slots are showing up">
    Most common: minimum notice is set too high (e.g., 24 hours hides today entirely), or work hours are off, or the calendar token expired. Double-check Settings > Integrations and Availability.
  </Accordion>

  <Accordion title="Bookings aren't reaching my Google Calendar">
    Check the write target in Settings > Integrations. Make sure you granted write permission, not just read, when you OAuthed.
  </Accordion>

  <Accordion title="Confirmation emails go to spam">
    Set up your sending domain in [Email > Domains](/email/domains). Hiveku Email handles all booking emails — domain auth dramatically improves deliverability.
  </Accordion>
</AccordionGroup>

## Next steps

<CardGroup cols={2}>
  <Card title="Embed on your site" icon="code" href="/how-tos/embed-booking-on-site">
    Drop the booking widget on your homepage or contact page.
  </Card>

  <Card title="Team calendars" icon="users" href="/calendar/team-calendars">
    Round-robin among reps for inbound bookings.
  </Card>
</CardGroup>
