WorkestraDocs
PlatformCalendar & Scheduling

Calendar & Scheduling

Public booking links, team round-robin, workflows, paid bookings, AI Notetaker, and a workspace calendar — built into every Workestra plan.

Workestra's scheduling stack is the connective tissue between the people who buy from you, the candidates you interview, and the customers you support. Every workspace gets it — there's no separate Calendly subscription, no Chili Piper bolt-on, no glue code between "the booking" and "the deal."

Calendar overview

Screenshot needed — /calendar dashboard with the Overview tab and a few example meetings

What you can do

  • Share a personal booking pageworkestra.app/book/<your-slug> with your availability, buffers, and meeting length
  • Run a team round-robin link — one URL that rotates through several reps, with priority weights, equal-distribution, and recency tiebreakers. Per-member calendar fan-out is fully supported across mixed providers (one rep on Google, another on Microsoft — both calendars are checked)
  • Host collective, group, or multi-host group meetings — collective requires every listed host to be free; group lets multiple attendees book the same slot up to a capacity cap; multi-host groups let you mix "always-attending" hosts with a rotating pool (e.g. hiring manager + rotating interviewer)
  • Build workflow automations — triggers on booked / before-start / event-start / rescheduled / event-end / cancelled / no-show, actions for email + SMS with {{variable}} substitution, plus reconfirmation and no-show follow-ups
  • Send SMS reminders — Twilio-backed text messages with STOP/START/HELP keyword handling and a per-workspace credit ledger
  • Take payment before the booking confirms — Stripe Checkout integration with pending_payment state, refund-policy text, and webhook reconciliation
  • Run meeting polls — let a group vote on time slots and finalize the winner
  • Send a one-off meeting — a one-time scheduling page with offered slots and reserved-time placeholders
  • Create single-use links — scoped to a specific contact, expire on first booking
  • Route different audiences to the right link — qualification forms with HubSpot or Salesforce real-time owner lookup, custom messages, and CSV-exportable responses
  • Embed the booking flow on your own site — paste a snippet onto your marketing page; visitors book without leaving your domain. Origin whitelist, prefill, UTM passthrough, and parent-page event hooks. Plus npm packages for React, Angular, and React Native
  • Collect pre-meeting info — text, dropdowns, checkboxes, phone, or file uploads required before the slot is confirmed
  • Auto-create a contact and deal in CRM when an inbound booking lands (optional, per link)
  • Sync with Google, Microsoft 365, Exchange (EWS), or iCloud (CalDAV) — pull free/busy per host and write events with a Meet, Teams, Zoom, Webex, or GoTo Meeting link automatically
  • Have AI sit in on your meetings — the Notetaker bot joins Zoom/Meet/Teams, transcribes, generates summaries + action items, and pushes recaps into CRM
  • Honor PTO, FSM dispatches, project focus blocks, planning allocations, and goal-review weeks automatically — Workestra-only: every workload module feeds the slot engine
  • See every meeting in one place — the /calendar dashboard covers stats, all booking buckets, event types, routing forms, workflows, polls, schedules, and admin surfaces
  • Send reminders, reconfirmation prompts, and no-show follow-ups — fully configurable, deduplicated, daily-cron driven
  • Let attendees reschedule or cancel themselves — token-protected pages, no support ticket required. Calendar-side delete and reschedule sync back automatically (Google watch + Microsoft Graph subscriptions)

The seven public surfaces

Most users only ever touch two. The rest are surfaced when you need them.

SurfacePathWho uses it
Booking link config/settings/booking-linksThe host (you) — set up the link once
Routing form/form/<id>The attendee — answers qualification questions, then lands on the right link
Public booking page/book/<slug>The attendee — picks a slot
Team page/team/<slug>The attendee — picks any link from a team's roster
Meeting poll/poll/<token>Invitees — vote on proposed time slots
One-off meeting/one-off/<token>A specific invitee — pick from offered slots
Single-use link/single-use/<token>A specific contact — book once, link expires
Embedded widgetAnywhere on your own site (snippet from Share & Embed on /settings/booking-links/<id>)The attendee — picks a slot without leaving your page
Calendar dashboard/calendarThe host — Overview, Bookings, Event Types, Routing Forms, Workflows, Schedules, Polls, One-off, Recaps, Analytics, Admin
Reschedule / cancel / reconfirm/book/reschedule/<token>, /book/cancel/<token>, /book/reconfirm/<token>The attendee — self-service

How it integrates with the rest of Workestra

Scheduling is intentionally cross-cutting. The same booking primitive is reused across modules:

Where it shows upWhat it doesModule
Deal detail page"Schedule a call" CTA on a deal opens the host's booking page pre-filled with the contactCRM
Auto-create deal on bookingWhen a stranger books your link, a CRM contact + deal land automaticallyCRM
External CRM pushBookings push to Salesforce as Events, to HubSpot as Meeting engagements (when connected)CRM ↔ external
Interview self-schedulingCandidates pick from interviewer availability without email tagRecruiting
Approved time-off → busy intervalsAnyone on PTO is excluded from rotation through the datesPeople
Field service availabilityTechnicians' dispatched workload feeds slot generationFSM
Focus-block tasksTasks marked "focus block" inside a project block availabilityProjects
Focused-allocation weeksPlan-driven focus weeks block availabilityPlanning
Goal-review weeksQuarterly goal review windows block availabilityGoals
Slack /wx book <user>Book any teammate from inside SlackCommunications
AI assistantAsk "what's on my calendar this week?" or "summarize my last meeting with Acme"AI

This is the structural difference vs. a third-party scheduler: the booking that creates the deal is the deal. No webhook to fire, no contact to deduplicate later. And no other tool can know your team is on PTO, dispatched on a work order, or in a focused planning week — because no other tool owns that data.

Pricing

Free on every plan. Booking links, round-robin, pre-meeting forms, the calendar dashboard, workflows, schedules, polls, one-off, and single-use links are platform infrastructure — not separate SKUs. The paid uplifts ride on top:

  • AI Notetaker — requires a connected Recall.ai account (or falls back to host-uploaded recordings)
  • SMS — Twilio costs are passed through the per-workspace credit ledger; default 50 sends/month free
  • Paid bookings — requires Stripe; Workestra takes no platform fee, you keep 100% minus Stripe's processing fee
  • External CRM push — Salesforce + HubSpot connectors require their respective API access tiers
  • SSO / SCIM — IdP-gated workspaces

Booking surfaces

Automation & money

Admin & teams

Integrations