Skip to content

Join the Seedly owners community →

Help Center

Calendar & Booking

Create appointment types, manage availability, and share booking links with clients.

Last updated

The Calendar module lets you create appointment types, define your availability, and share booking links so clients can schedule time with you. Appointments are tracked and linked to contact records automatically.


Calendar View#

The calendar page shows your appointments in a visual calendar. Switch between day, week, and month views using the controls at the top. Navigate forward and backward by date.

Appointments, types, and availability at a glance.
Appointments, types, and availability at a glance.

Each appointment block shows the contact name, appointment type, time, and status.


Appointment Types#

Appointment types define the kinds of meetings you offer - for example, "Discovery Call," "Strategy Session," or "Onboarding."

Creating an Appointment Type#

  1. Click New Appointment Type
  2. Fill in the details:
FieldDescription
NameWhat the appointment is called (visible to clients on the booking page)
DurationLength of the appointment in minutes
DescriptionOptional details shown on the booking page
LocationWhere the meeting happens - in person, phone, or video link
ColorCalendar color for this appointment type
  1. Configure availability (see below)
  2. Click Save

Groups#

Organize appointment types into groups - for example, "Sales Meetings" and "Support Sessions." Groups appear as sections on the booking page when you offer multiple appointment types.


Availability#

Define when you are available for each appointment type.

Setting Available Hours#

  • Choose which days of the week you are available
  • Set start and end times for each day
  • Different days can have different hours (e.g., shorter hours on Friday)

Timezone#

Your availability is displayed in your account timezone. Clients booking from a different timezone see the times converted to their local time.


Each appointment type has a public booking link that you can share with clients. When a client visits the link, they see:

Set up booking once, then share a link that stays in sync.
Set up booking once, then share a link that stays in sync.
  • The appointment type name and description
  • Your available time slots
  • A form to enter their name, email, phone, and any custom booking questions

Sharing#

Copy the booking link from the appointment type settings. You can:

  • Share it directly via email or SMS
  • Embed it on your website
  • Include it in workflows and campaigns

The Booking Page#

The public booking page is branded with your logo and colors. Clients:

  1. Select an available date
  2. Choose a time slot
  3. Fill in their details
  4. Confirm the booking

Taking Payment for a Booking#

Put a price on a service and the booking page collects it as part of the confirmation step, through your own connected Stripe. Use it for paid consultations, deposits, and anything you would rather not chase an invoice for afterwards.

Card payments confirm immediately. The customer pays, the slot is theirs, and the confirmation goes out.

Bank payments (ACH, SEPA, Bacs) do not settle instantly. The slot is held while the payment clears, so it is not offered to anyone else in the meantime, and it is released as soon as a payment fails rather than sitting reserved against money that is never going to arrive.

Cancelling a booking closes its payment page, so a customer cannot pay for a slot that no longer exists.

A service with no price behaves exactly as it always has: the customer books, gets their confirmation, and is never sent to a payment step.

Note: paid bookings need the sub-account's Stripe connected. Until it is, put no price on the service, or the booking cannot be completed.


Appointment Lifecycle#

Appointments move through statuses:

StatusMeaning
BookedClient has reserved a time slot
ConfirmedAppointment has been confirmed (manually or automatically)
CompletedThe appointment has taken place
CancelledThe appointment was cancelled by the client or your team
No-showThe client did not attend

Rescheduling an appointment moves it to a new time but does not create a separate status - the appointment keeps its current status and fires a reschedule event that can trigger workflows.

Status Changes#

Change an appointment's status from the appointment detail view or from the calendar. Status changes are logged in the contact's activity timeline and can trigger workflows.


Confirmation and Reminders#

When a client books an appointment:

  • A confirmation email is sent automatically with the appointment details
  • Reminder emails can be configured to send before the appointment (e.g., 24 hours before, 1 hour before)
  • Cancellation and rescheduling links are included in the confirmation email

Contact Integration#

Appointments are automatically linked to contact records:

  • If the client's email matches an existing contact, the appointment is added to their record
  • If no match is found, a new contact is created from the booking form data
  • The appointment appears in the contact's activity timeline
  • Appointment events can trigger workflows (booked, confirmed, cancelled, no-show, completed)

Summary#

FeatureDetail
ViewsDay, week, and month calendar
Appointment typesConfigurable name, duration, location, description, and color
GroupsOrganize appointment types into categories
AvailabilityPer-day hours with timezone support
Booking linksPublic pages branded with your logo, shareable via link or embed
StatusesBooked, Confirmed, Completed, Cancelled, No-show
AutomationConfirmation emails, reminders, and workflow triggers on status changes
Contact linkingAuto-match to existing contacts or create new ones on booking
Was this page helpful?