Scheduling & Calendar arenaScheduling & Calendar
Booking-link and AI calendar platforms that kill scheduling back-and-forth — shared availability, team round-robin and collective events, multi-calendar sync, reminders, and auto-scheduled tasks and focus time — judged on booking flows, team scheduling, workflow automation, embeds, self-hosting, and how completely an AI agent can check availability, book, and reschedule through documented APIs and MCP servers. Meeting notetakers and transcription live in the Meeting AI arena.
55 user stories · 275 judged cells · updated 2026-09-16 · Evidence as of 2026-09-16
Leaderboard — every product ranked by evidenceLeaderboard
| 1 | free-tier vs Calendly ↗ | 60/100 | 26/100 | 7/100 | 18/100 | 23/100 | ★ 48.4k▲ 8.8k/yrnpm 25.1k/wk | 15/38 verified · 4 disputed | 0/100 integrity | ||
| 2 | free-tier vs Cal.com ↗ | 46/100 | 44/100 | 0/100 | 7/100 | 32/100 | 16/35 verified · 1 disputed | 23/100 integrity | |||
| 3 | free-tier vs Cal.com ↗ | 18/100 | 41/100 | 12/100 | 5/100 | 23/100 | 0/28 verified | 0/100 integrity | |||
| 4 | free-tier vs Cal.com ↗ | 7/100 | 54/100 | 0/100 | 0/100 | 22/100 | 7/19 verified · 1 disputed | 18/100 integrity | |||
| 5 | free-tier vs Cal.com ↗ | 26/100 | 16/100 | 0/100 | 4/100 | 16/100 | npm 27/wk | 6/22 verified | 0/100 integrity |
Best by user type — persona-weighted winnersBest by user type
Per persona, the product with the highest persona-weighted coverage over just that persona's stories — not the same ranking as the overall PA Score leaderboard above.
Best for knowledge-worker
Reclaim.ai
41/100
Runner-up:
Calendly (33/100)
8 knowledge-worker stories scored
Story matrix — every product × every judged storyStory matrix
Agent scheduling — stories about agent scheduling in this arenaAgent scheduling
Agent ops
| Story | Persona | |||||
|---|---|---|---|---|---|---|
| Agent scheduling — stories about agent scheduling in this arenaMy agent can check availability, book, reschedule, and cancel meetings end to end through the API or MCP — no dashboard needed | ai-native | fullT 8/10 | partialT 6/10 | none 0/10 | none 0/10 | partialT 3/10 |
| Agent scheduling — stories about agent scheduling in this arenaAgents can use my scheduling account as a tool — an MCP server or tool-calling surface exposes availability, bookings, and event types | ai-native | fullT 8/10 | fullT 9/10 | none 0/10 | none 0/10 | none 0/10 |
Agenticness — how well agents can access and operate the productAgenticness
Agent access
| Story | Persona | |||||
|---|---|---|---|---|---|---|
| Agenticness — how well agents can access and operate the productPoint an agent at llms.txt or agent-oriented docs | ai-native | fullT 9/10 | fullT 9/10 | partialC 6/10 | fullT 7/10 | none 0/10 |
| Agenticness — how well agents can access and operate the productRun the product headlessly / in CI for automation | ai-native | partialX 6/10 | partialC 6/10 | partialC 3/10 | none 0/10 | partialC 4/10 |
| Agenticness — how well agents can access and operate the productPlug MCP servers into this product so it can use their tools | ai-native | n/a | none 0/10 | none 0/10 | none 0/10 | n/a |
| Agenticness — how well agents can access and operate the productConnect an agent via an official MCP server | ai-native | fullT 8/10 | fullT 8/10 | none 0/10 | none 0/10 | none 0/10 |
| Agenticness — how well agents can access and operate the productUse an official CLI | ai-native | partialC 4/10 | none 0/10 | none 0/10 | none 0/10 | none 0/10 |
| Agenticness — how well agents can access and operate the productDrive the product through a documented public API | ai-native | fullT 8/10 | fullT 9/10 | fullC 7/10 | none 0/10 | fullT 7/10 |
| Agenticness — how well agents can access and operate the productIssue scoped/least-privilege API credentials for an agent | ai-native | partialC 5/10 | none 0/10 | none 0/10 | none 0/10 | none 0/10 |
| Agenticness — how well agents can access and operate the productBuild against official SDKs | ai-native | partialT 6/10 | partialT 4/10 | partialC 5/10 | none 0/10 | partialT 4/10 |
| Agenticness — how well agents can access and operate the productSubscribe to events via webhooks | ai-native | fullC 8/10 | fullC 8/10 | none 0/10 | none 0/10 | fullT 8/10 |
Agentic features
| Story | Persona | |||||
|---|---|---|---|---|---|---|
| Agenticness — how well agents can access and operate the productGet AI-generated insights and suggestions from my data inside the product | ai-native | none 0/10 | partialC 5/10 | fullC 7/10 | fullC 7/10 | none 0/10 |
| Agenticness — how well agents can access and operate the productSet up automations that run autonomously in the background | ai-native | partialT 6/10 | partialC 6/10 | partialC 6/10 | partialX 6/10 | fullC 7/10 |
| Agenticness — how well agents can access and operate the productDelegate tasks to a built-in AI assistant inside the product | ai-native | none 0/10 | partialC 6/10 | partialC 6/10 | fullC 7/10 | none 0/10 |
| Agenticness — how well agents can access and operate the productOperate the product with natural-language commands | ai-native | fullT 8/10 | fullT 8/10 | partialC 4/10 | partialC 5/10 | none 0/10 |
Api quality
| Story | Persona | |||||
|---|---|---|---|---|---|---|
| Agenticness — how well agents can access and operate the productExplore an interactive API reference with runnable examples | ai-native | none 0/10 | none 0/10 | partialC 3/10 | none 0/10 | none 0/10 |
| Agenticness — how well agents can access and operate the productDownload a machine-readable API spec (OpenAPI or equivalent) | ai-native | none 0/10 | none 0/10 | partialC 4/10 | none 0/10 | none 0/10 |
| Agenticness — how well agents can access and operate the productTest against a sandbox environment without touching production data | ai-native | none 0/10 | none 0/10 | none 0/10 | n/a | none 0/10 |
| Agenticness — how well agents can access and operate the productRely on versioned APIs with a documented deprecation policy | ai-native | partialT 4/10 | none 0/10 | none 0/10 | none 0/10 | none 0/10 |
Ai scheduling — stories about ai scheduling in this arenaAi scheduling
Ai calendar
| Story | Persona | |||||
|---|---|---|---|---|---|---|
| Ai scheduling — stories about ai scheduling in this arenaAI finds and continuously optimizes the best meeting time across all attendees' calendars, not just the first open slot | knowledge-worker | partialC 4/10 | partialX 4/10 | partialC 5/10 | fullX 8/10 | none 0/10 |
| Ai scheduling — stories about ai scheduling in this arenaAI schedules my tasks into real calendar blocks around meetings and deadlines, and re-plans automatically when things change | knowledge-worker | none 0/10 | none 0/10 | fullC 7/10 | fullX 8/10 | none 0/10 |
| Ai scheduling — stories about ai scheduling in this arenaThe product auto-defends recurring focus time and habits, flexibly moving them when conflicts appear instead of dropping them | knowledge-worker | none 0/10 | none 0/10 | partialC 6/10 | fullX 9/10 | none 0/10 |
Automation depth — how much of the product can run unattendedAutomation depth
| Story | Persona | |||||
|---|---|---|---|---|---|---|
| Automation depth — how much of the product can run unattendedPerform bulk operations across many items at once | ai-native | none 0/10 | none 0/10 | partialC 3/10 | none 0/10 | none 0/10 |
| Automation depth — how much of the product can run unattendedDefine rules that trigger actions automatically on events | ai-native | partialC 6/10 | fullC 7/10 | partialC 4/10 | partialC 5/10 | partialC 7/10 |
| Automation depth — how much of the product can run unattendedSchedule recurring jobs or workflows | ai-native | partialC 6/10 | partialC 4/10 | partialC 6/10 | partialX 6/10 | none 0/10 |
| Automation depth — how much of the product can run unattendedVersion, review, and roll back my automations | ai-native | none 0/10 | none 0/10 | none 0/10 | partialC 2/10 | none 0/10 |
Booking links — stories about booking links in this arenaBooking links
Booking
| Story | Persona | |||||
|---|---|---|---|---|---|---|
| Booking links — stories about booking links in this arenaShare a booking link where invitees pick a time from my live availability — no back-and-forth email | founder | fullX 9/10 | fullX 9/10 | fullC 7/10 | fullC 7/10 | fullC 9/10 |
| Booking links — stories about booking links in this arenaOffer multiple event types with their own durations, locations, custom questions, and confirmation rules | founder | fullC 9/10 | disputedD 4/10 | partialC 5/10 | none 0/10 | partialC 4/10 |
Booking controls
| Story | Persona | |||||
|---|---|---|---|---|---|---|
| Booking links — stories about booking links in this arenaProtect my calendar with buffers before and after meetings, minimum notice, daily booking caps, and date-range windows | knowledge-worker | none 0/10 | partialX 6/10 | partialC 4/10 | partialC 4/10 | partialC 5/10 |
| Booking links — stories about booking links in this arenaCollect payment (e.g. via Stripe) at the moment of booking for paid sessions | founder | partialC 5/10 | partialC 6/10 | none 0/10 | none 0/10 | fullC 8/10 |
| Booking links — stories about booking links in this arenaInvitees always see slots in their own time zone — detection, display, and DST handling are automatic | knowledge-worker | none 0/10 | none 0/10 | none 0/10 | none 0/10 | none 0/10 |
Calendar management — stories about calendar management in this arenaCalendar management
Calendars
| Story | Persona | |||||
|---|---|---|---|---|---|---|
| Calendar management — stories about calendar management in this arenaBusy blocks sync between my work and personal calendars automatically so all my schedules stay in step | knowledge-worker | partialC 3/10 | fullX 8/10 | partialC 5/10 | disputedD 6/10 | partialC 5/10 |
| Calendar management — stories about calendar management in this arenaConnect several calendars (Google, Outlook, Apple) and every one is checked for conflicts so I never get double-booked | knowledge-worker | partialC 3/10 | fullX 8/10 | partialC 6/10 | partialX 6/10 | none 0/10 |
| Calendar management — stories about calendar management in this arenaDefine availability schedules with working hours, date overrides, and out-of-office periods | knowledge-worker | fullC 8/10 | partialC 5/10 | none 0/10 | partialC 7/10 | partialC 3/10 |
Developer platform — stories about developer platform in this arenaDeveloper platform
Platform
| Story | Persona | |||||
|---|---|---|---|---|---|---|
| Developer platform — stories about developer platform in this arenaWebhooks notify my systems in real time when bookings are created, rescheduled, or canceled | developer | fullC 8/10 | fullC 9/10 | none 0/10 | none 0/10 | fullC 8/10 |
| Developer platform — stories about developer platform in this arenaA documented REST API lets me manage event types, availability, and bookings programmatically — enough to build scheduling into my own product | developer | fullT 9/10 | fullC 8/10 | partialC 4/10 | none 0/10 | partialT 6/10 |
| Developer platform — stories about developer platform in this arenaSelf-host the full scheduling engine from source or a container image under an open-source license | developer | disputedD 4/10 | none 0/10 | none 0/10 | none 0/10 | none 0/10 |
Embeds integrations — stories about embeds integrations in this arenaEmbeds integrations
Embeds
| Story | Persona | |||||
|---|---|---|---|---|---|---|
| Embeds integrations — stories about embeds integrations in this arenaBookings flow into my CRM and automation stack (Salesforce, HubSpot, Zapier) without manual copying | sales-lead | partialC 6/10 | partialC 7/10 | partialC 4/10 | none 0/10 | partialC 6/10 |
| Embeds integrations — stories about embeds integrations in this arenaEmbed the booking experience in my own site — inline, popup, or floating widget — with a documented snippet | developer | none 0/10 | fullC 8/10 | partialC 3/10 | none 0/10 | fullC 8/10 |
Meeting workflows — stories about meeting workflows in this arenaMeeting workflows
Workflows
| Story | Persona | |||||
|---|---|---|---|---|---|---|
| Meeting workflows — stories about meeting workflows in this arenaAutomated reminder and follow-up sequences (email/SMS) fire around every booking to cut no-shows | sales-lead | partialC 3/10 | fullC 8/10 | partialC 3/10 | none 0/10 | partialC 6/10 |
| Meeting workflows — stories about meeting workflows in this arenaInvitees can reschedule or cancel from their confirmation, with my policies enforced and calendars updated everywhere | founder | fullC 8/10 | fullC 7/10 | none 0/10 | none 0/10 | none 0/10 |
| Meeting workflows — stories about meeting workflows in this arenaEvery booking gets a video conference link automatically (Zoom, Google Meet, Teams, or native video) | founder | fullC 9/10 | fullC 8/10 | fullC 8/10 | none 0/10 | partialC 5/10 |
Openness — open source, data portability, and self-hosting storiesOpenness
| Story | Persona | |||||
|---|---|---|---|---|---|---|
| Openness — open source, data portability, and self-hosting storiesDo everything through the API that I can do in the UI | ai-native | partialT 7/10 | partialC 6/10 | partialC 4/10 | none 0/10 | partialT 3/10 |
| Openness — open source, data portability, and self-hosting storiesExport all of my data in open formats and leave | ai-native | disputedD 3/10 | none 0/10 | none 0/10 | none 0/10 | none 0/10 |
| Openness — open source, data portability, and self-hosting storiesRead the product's source under an open license | ai-native | disputedD 5/10 | none 0/10 | none 0/10 | none 0/10 | none 0/10 |
| Openness — open source, data portability, and self-hosting storiesSelf-host the core product | ai-native | disputedD 4/10 | none 0/10 | none 0/10 | none 0/10 | none 0/10 |
Pricing plans — plan structure and value — what each tier costs and what it unlocksPricing plans
Pricing
| Story | Persona | |||||
|---|---|---|---|---|---|---|
| Pricing plans — plan structure and value — what each tier costs and what it unlocksThe free tier covers real individual scheduling — a usable booking link without a paid plan | founder | partialX 6/10 | partialX 5/10 | none 0/10 | partialC 4/10 | none 0/10 |
| Pricing plans — plan structure and value — what each tier costs and what it unlocksPublished per-seat pricing tells me exactly what each tier costs and includes before I talk to sales | founder | none 0/10 | partialX 6/10 | partialC 4/10 | partialC 3/10 | none 0/10 |
Privacy posture — data-handling and privacy storiesPrivacy posture
| Story | Persona | |||||
|---|---|---|---|---|---|---|
| Privacy posture — data-handling and privacy storiesChoose where my data is stored (region/residency) | ai-native | partialX 4/10 | none 0/10 | none 0/10 | none 0/10 | none 0/10 |
| Privacy posture — data-handling and privacy storiesPrevent my data from being used to train AI models | ai-native | n/a | none 0/10 | none 0/10 | none 0/10 | none 0/10 |
| Privacy posture — data-handling and privacy storiesControl data retention and deletion | ai-native | none 0/10 | none 0/10 | none 0/10 | none 0/10 | none 0/10 |
| Privacy posture — data-handling and privacy storiesOpt out of telemetry and usage tracking | ai-native | n/a | none 0/10 | none 0/10 | none 0/10 | none 0/10 |
Team scheduling — stories about team scheduling in this arenaTeam scheduling
Teams
| Story | Persona | |||||
|---|---|---|---|---|---|---|
| Team scheduling — stories about team scheduling in this arenaOffer collective events that only show slots when every required host is free | sales-lead | partialC 6/10 | partialX 5/10 | none 0/10 | partialC 5/10 | fullC 8/10 |
| Team scheduling — stories about team scheduling in this arenaInbound meetings distribute across my team round-robin, with weighting or priority so load stays fair | sales-lead | fullC 8/10 | partialX 6/10 | none 0/10 | none 0/10 | partialC 6/10 |
| Team scheduling — stories about team scheduling in this arenaA routing form qualifies invitees and sends them to the right person or team based on their answers | sales-lead | fullC 6/10 | fullC 7/10 | none 0/10 | none 0/10 | none 0/10 |
Adjacent arenas — categories often shopped togetherAdjacent arenas
Shopping this category often means shopping these too.