Productivity

Appointments

Every meeting on your calendar, manual or booked. Month view by default, list view as an alternative. Bookings from your public booking page land here automatically; you can also schedule manually with the New Appointment button.

Quick answers
How do prospects book themselves?
Share your booking-page URL: your-domain.com/book/<your-workspace-slug>. They pick a type, date, and time, fill in contact info, and submit. The appointment lands here, an email confirmation goes out, and a Google Calendar event is created on your calendar (if Calendar is connected).
Why can't I see slots I expect to be available?
A few common reasons: business hours setting (Settings popup on this page), per-agent buffer / padding minutes, minimum advance hours, max advance days, or a Google Calendar event already on your calendar. The Settings popup walks through each.
Manual scheduling — how do I book someone over busy time?
Click + New Appointment and pick the time. Busy slots show in red with strikethrough but are still clickable. The selected slot shows a (BUSY) warning so you know you're overriding, then save.
How long are confirm/cancel links good for?
48 hours. After that, the link shows an "Invalid or expired" page and the booker has to contact you directly. The Reschedule link is different: it works right up until the appointment starts (or until your reschedule cutoff, if you set one), and it keeps working after the appointment has been moved.
Can a client move their appointment without cancelling?
Yes. Every confirmation email has a Reschedule link next to Cancel, and the cancel page itself offers "Reschedule instead". The client picks a new open slot, the appointment keeps its status, the calendar event moves, and you both get an email with the old and new times. See Rescheduling.
Why does a client's reschedule link say it's "too close to move online"?
You set a reschedule cutoff in the Settings popup (for example, 24 hours). Inside that window the client is asked to reply to their email instead. You can still move the appointment yourself from this page at any time.

Month view

The default. Calendar grid with chips showing time + first name + last initial per appointment, color-coded by status (pending gold, confirmed teal, completed green, cancelled struck-through, no-show slate). Click a day to open the detail panel on the right with the full timeline, per-appointment quick actions, and a "+ New on this day" shortcut.

List view

Tabular layout with status filter and free-text search. Better when you need to find a specific appointment by name or sort by date across a long range.

Settings popup

Click Settings on the page to control how slots are offered to bookers. Notable knobs:

Manual scheduling

+ New Appointment opens a full calendar picker. Pick a date, then a time slot. White slots are available, red slots are busy (still clickable — overrides). Set type, name, email, phone (any subset required), and optionally link to a lead or client. The appointment-type list comes from your booking page — whatever types you set up under Settings → Booking show up here too, so the two stay in sync. Manually created appointments default to Confirmed and generate the same cancel-token as bookings, so the confirmation email's cancel link works either way.

Linking a lead or client fills in the name, email, and phone for you — pick the record first and the contact fields populate from it. If you link both, the client's details win. Anything you typed yourself stays put, so you can always override a filled-in value.

Rescheduling

When a time stops working, move the appointment instead of cancelling it and booking again. Both you and the client can do this.

In the CRM, pending and confirmed appointments have a ↻ Reschedule action on the day timeline and in the list view's Actions menu. The same button is on the lead's or client's page and in the Calendar side panel; from there it brings you here with the reschedule window already open. You pick the new date and time in the same calendar the New Appointment window uses. Busy slots are red, but you can still pick one if you want to. The appointment's own slot is marked and set aside, so moving it to later the same day works. Add an internal note if it helps, then decide whether to email the client. The message comes pre-written with the old and new times, and the new time drops in as soon as you pick a slot (as long as you haven't edited the text yet). The email carries Reschedule and Cancel links so the client can change things again without contacting you.

On the client's side, every confirmation email has a Reschedule link next to Cancel, and the cancel page offers "Reschedule instead" before anyone hits the red button. They see only open slots, in their own timezone, with your business hours, minimum notice and booking window already applied. Their current slot is set aside so a same-day move is fine. There's room for a short note about why. Once they confirm, the page shows the new and previous times and offers to move it again or cancel.

When an appointment moves, it keeps its status: a confirmed one stays confirmed, because the new slot was already open. The Google Calendar event moves with it, and anyone invited gets Google's usual notice. On Team workspaces, if the original agent is busy at the new time but another bookable agent is free, the event lands on that agent's calendar and the appointment is reassigned. The client gets a "your appointment has moved" email with both times. The assigned agent (or the workspace owner) gets a notice with any reason the client gave, plus a line confirming whether the calendar event moved. Workflows with the appointment_rescheduled trigger fire. A moved appointment shows a ↻ ×N pill, and the timeline card shows the old time struck through along with who moved it. If the calendar event could not be moved, you'll get a warning on this page and in the email so you can fix it by hand.

Cancelled and completed appointments can't be rescheduled. To limit how late a client can move things on their own, set a reschedule cutoff in the Settings popup.

Status flips

Each appointment has a quick-action menu: Reschedule (for pending and confirmed appointments), Confirm, Mark completed, Cancel, Delete. Marking completed can fire the appointment_completed workflow trigger. Cancelling sends a cancellation email to the booker by default and surfaces in the appointment card with strike-through styling. The cancel window also offers "Reschedule instead" when the time is the only problem.

Attachments on status emails

When you change a status and leave "Send an email notification" checked, the message can carry file attachments — up to 5 files, 10MB each, 24MB total (PDF, images, Word, Excel, or text). Useful for sending a prep document or a revised quote with the confirmation.