Skip to content
Calendar Booking Lab

How we score

Every tool is scored on the same 100-point rubric (version 0.2 (2026-10-29, pre-launch)), computed in code from published prices and documented features. Each tool also gets the same short functional check, and anything that doesn't work takes points off. Affiliate links never affect scores or order. Prices are re-checked weekly.

Fairness rules

  1. Rubric fixed before scoring. Weights are the same for every tool. A change to the rubric re-scores every tool at once and is logged on the changelog.
  2. Affiliate links never affect scores, order or "best for" picks. Default order is score, then name.
  3. Same link treatment. Every tool gets one equally prominent link to its website. Where we have an affiliate link, that link is the affiliate one. Affiliate links are labelled and marked rel="sponsored".
  4. Affiliate programmes declared. Every affiliate programme we belong to is listed on the disclosure page.
  5. Evidence for every claim. Each price or limit links to the vendor page it came from, with the date checked and an archived copy where one exists. Every problem found in a functional check has evidence too.
  6. Public corrections. Anyone can submit a correction. Every submission and its outcome is logged publicly. Scores change only on evidence.
  7. Stale data is flagged. Any price or functional check not verified in the last 6 months shows "needs re-check".

The rubric

CategoryPointsMeasuresWhat earns the points
Price for value 24 Monthly cost for three fixed team setups.
Solo: 1 user with 3 event types and 2 connected calendars, 40 bookings a month and a video linkup to 8
Small team: 5 users with 5 event types and 2 connected calendars each, 200 bookings a month, a video link and round robinup to 8
Sales team: 20 users with 10 event types and 2 connected calendars each, 1,000 bookings a month, a video link, round robin, routing forms and CRM sync (HubSpot or Salesforce)up to 8

For each setup we take the cheapest plan that covers it: price per user × users (at least the plan's minimum seats), or the flat price; billed monthly, or yearly ÷ 12 when no monthly price is published, or a one-time price ÷ 36 (three years) when that is the only price. Points = (cheapest tool + $5) ÷ (this tool + $5) × the points for that setup. No plan fits, or custom pricing only: 0. A plan that does not state a limit is assumed not to have one, and the assumption is shown.

Free plan 12 What one person can do at $0.
Has a free plan (half if it is for personal, non-commercial use only)5
Event types at $0 (log scale; 10 or more earns the full points)3
Calendars checked for conflicts at $0 (2 or more earns the full points)2
Bookings a month at $0 (log scale; 100 or more, or no cap, earns the full points)2

An unstated event-type or calendar limit earns nothing on its row; an unstated booking cap counts as no cap only when the vendor lists the free plan's other limits.

Scheduling features 18 Booking rules, team scheduling, reminders, payments and branding.
Buffer time before or after meetings1
Minimum scheduling notice1
Limit on bookings per day or week1
Group events (several invitees in one slot)2
Round robin across hosts3
Collective events (all hosts must be free)2
Routing forms3
Reminder and follow-up emails or texts you can edit2
Payment at booking2
"Powered by" branding can be removed1
Calendars & integrations 14 Calendars it checks, video links it creates, CRMs and automation tools it connects to natively.
Google Calendar2
Outlook / Microsoft 3652
iCloud or CalDAV1
Zoom2
Google Meet1
Microsoft Teams1
HubSpot (native)1
Salesforce (native)1
Zapier2
Make1
Developer & openness 10 Documented API, webhooks, embedding, and whether you can read or run the code.
Documented API4
Webhooks2
Embed the booking page on your site2
Source code under an open-source licence1
Can be self-hosted1

Half points for an API or webhooks that are only on custom-pricing plans.

Reliability & privacy 16 Track record, published status, independent audit and privacy commitments.
Public status page2
Running 10 years or more (counting earlier names)4
Running 5 to 9 years2
Independent security audit of the vendor (SOC 2 or ISO 27001)4
Audit report anyone can download (for example a SOC 3 report)1
GDPR statement1
Data processing agreement offered1
Data location stated1
HIPAA option with a business associate agreement2

Only one age row applies. Hosting on audited infrastructure ("SOC 2 hosted") does not count as an audit of the vendor.

Help & docs 6 Public help content.
Public help center or documentation4
Public changelog2

The score is the points a tool earns divided by the points available, shown out of 100, minus any penalties. A category is left out only when the vendor doesn't document what it measures (for example, what happens at the plan limit). A "Pending tasks to resolve" badge means we still have open questions about that tool's data to settle with the vendor.

You can check every score yourself. The scoring code is this rubric and its formulas, compiled to JavaScript from the files that build the site, and the raw data holds every plan, limit and feature we score. This example script runs one on the other and compares the result with every published score.

Do the weights decide the ranking?

Any choice of weights is a judgement, so we re-ran every score with each category counted double, and again with each category left out (14 other weightings). Cal.com ranks first under every weighting tested: the published one, each category counted double, and each category left out. Calendly, OnceHub, Koalendar, TidyCal, YouCanBookMe, Zoho Bookings, Zcal, HubSpot Meetings, Chili Piper, Doodle, Acuity Scheduling, SavvyCal, Setmore, Google Calendar appointment schedules and Microsoft Bookings move between 2nd and 16th place depending on the weights.

ToolPublishedBest placeWorst place
Cal.com 1st (89) Same Same
Calendly 2nd (78) Same 3rd, when reliability & privacy left out
OnceHub 3rd (75) Same 4th, when reliability & privacy left out
Koalendar 4th (70) Same 5th, under 5 of the 14 other weightings
TidyCal 5th (69) 2nd, when reliability & privacy left out 8th, when price for value left out
YouCanBookMe 6th (66) 4th, when price for value left out 7th, under 5 of the 14 other weightings
Zoho Bookings 7th (64) 6th, under 6 of the 14 other weightings 8th, when reliability & privacy left out
Zcal 8th (59) 6th, when reliability & privacy left out 12th, when reliability & privacy counts double; or free plan left out
HubSpot Meetings 9th (57) 7th, when price for value left out 12th, when price for value counts double
Chili Piper 10th (55) 8th, when reliability & privacy counts double; or free plan left out 11th, under 4 of the 14 other weightings
Doodle 11th (54) 9th, when developer & openness left out 13th, when developer & openness counts double; or free plan left out; or reliability & privacy left out
Acuity Scheduling 12th (52) 9th, when price for value counts double; or free plan left out Same
SavvyCal 13th (50) 10th, when free plan left out; or reliability & privacy left out 14th, when free plan counts double; or calendars & integrations left out
Setmore 14th (44) Same 16th, when reliability & privacy counts double; or calendars & integrations left out
Google Calendar appointment schedules 15th (42) 13th, when free plan counts double; or calendars & integrations left out 16th, when developer & openness counts double; or free plan left out
Microsoft Bookings 16th (39) 15th, under 4 of the 14 other weightings Same
Full ranking under each weighting

Scroll sideways to see every place.

Weighting1st2nd3rd4th5th6th7th8th9th10th11th12th13th14th15th16th
Published weights Cal.com 89Calendly 78OnceHub 75Koalendar 70TidyCal 69YouCanBookMe 66Zoho Bookings 64Zcal 59HubSpot Meetings 57Chili Piper 55Doodle 54Acuity Scheduling 52SavvyCal 50Setmore 44Google Calendar appointment schedules 42Microsoft Bookings 39
Price for value counts double Cal.com 86Calendly 71OnceHub 68TidyCal 68Koalendar 65Zoho Bookings 57YouCanBookMe 56Zcal 56Acuity Scheduling 46Chili Piper 46Doodle 46HubSpot Meetings 46SavvyCal 44Setmore 38Google Calendar appointment schedules 35Microsoft Bookings 34
Free plan counts double Cal.com 90Calendly 78OnceHub 75Koalendar 73TidyCal 71YouCanBookMe 67Zoho Bookings 65Zcal 64HubSpot Meetings 59Doodle 57Chili Piper 49Acuity Scheduling 47Google Calendar appointment schedules 45SavvyCal 45Setmore 44Microsoft Bookings 35
Scheduling features counts double Cal.com 90Calendly 81OnceHub 79Koalendar 72TidyCal 71Zoho Bookings 69YouCanBookMe 68Zcal 63HubSpot Meetings 61Chili Piper 58Doodle 57Acuity Scheduling 55SavvyCal 55Setmore 45Google Calendar appointment schedules 41Microsoft Bookings 40
Calendars & integrations counts double Cal.com 90Calendly 81OnceHub 78Koalendar 71TidyCal 71YouCanBookMe 69Zoho Bookings 65Zcal 62Chili Piper 59HubSpot Meetings 59Doodle 57Acuity Scheduling 55SavvyCal 55Setmore 49Google Calendar appointment schedules 39Microsoft Bookings 37
Developer & openness counts double Cal.com 88Calendly 78OnceHub 75TidyCal 70Koalendar 67YouCanBookMe 67Zoho Bookings 64Zcal 58Chili Piper 57HubSpot Meetings 57Acuity Scheduling 55SavvyCal 53Doodle 49Setmore 46Microsoft Bookings 41Google Calendar appointment schedules 40
Reliability & privacy counts double Cal.com 88Calendly 78OnceHub 74Koalendar 69YouCanBookMe 66Zoho Bookings 65TidyCal 61Chili Piper 59HubSpot Meetings 59Doodle 58Acuity Scheduling 54Zcal 54SavvyCal 48Google Calendar appointment schedules 47Microsoft Bookings 45Setmore 44
Help & docs counts double Cal.com 89Calendly 79OnceHub 76Koalendar 71TidyCal 71YouCanBookMe 68Zoho Bookings 64Zcal 60HubSpot Meetings 59Chili Piper 57Doodle 55Acuity Scheduling 53SavvyCal 53Setmore 46Google Calendar appointment schedules 45Microsoft Bookings 42
Price for value left out Cal.com 93Calendly 89OnceHub 87YouCanBookMe 81Koalendar 78Zoho Bookings 76HubSpot Meetings 75TidyCal 71Chili Piper 70Doodle 67Zcal 64Acuity Scheduling 62SavvyCal 61Setmore 55Google Calendar appointment schedules 53Microsoft Bookings 47
Free plan left out Cal.com 87Calendly 79OnceHub 75TidyCal 66Koalendar 65YouCanBookMe 64Zoho Bookings 63Chili Piper 62Acuity Scheduling 59SavvyCal 57HubSpot Meetings 55Zcal 54Doodle 50Setmore 45Microsoft Bookings 44Google Calendar appointment schedules 37
Scheduling features left out Cal.com 86Calendly 73OnceHub 70Koalendar 66TidyCal 66YouCanBookMe 62Zoho Bookings 56Zcal 54HubSpot Meetings 51Chili Piper 50Doodle 50Acuity Scheduling 48SavvyCal 43Setmore 43Google Calendar appointment schedules 42Microsoft Bookings 38
Calendars & integrations left out Cal.com 87Calendly 74OnceHub 71Koalendar 68TidyCal 66Zoho Bookings 63YouCanBookMe 61Zcal 56HubSpot Meetings 55Chili Piper 50Doodle 50Acuity Scheduling 48Google Calendar appointment schedules 45SavvyCal 45Microsoft Bookings 42Setmore 39
Developer & openness left out Cal.com 90Calendly 78OnceHub 74Koalendar 73TidyCal 68YouCanBookMe 64Zoho Bookings 64Zcal 62Doodle 60HubSpot Meetings 57Chili Piper 52Acuity Scheduling 49SavvyCal 47Google Calendar appointment schedules 44Setmore 43Microsoft Bookings 37
Reliability & privacy left out Cal.com 90TidyCal 80Calendly 77OnceHub 76Koalendar 70Zcal 67YouCanBookMe 65Zoho Bookings 63HubSpot Meetings 55SavvyCal 54Chili Piper 50Acuity Scheduling 49Doodle 49Setmore 45Google Calendar appointment schedules 34Microsoft Bookings 31
Help & docs left out Cal.com 88Calendly 77OnceHub 73Koalendar 68TidyCal 67Zoho Bookings 64YouCanBookMe 63Zcal 59HubSpot Meetings 54Doodle 53Chili Piper 52Acuity Scheduling 51SavvyCal 47Setmore 43Google Calendar appointment schedules 38Microsoft Bookings 35

Ties are ordered by name, as in the main ranking. Penalties from functional checks apply the same way under every weighting.

Try your own weights

Change how much each category counts. The ranking below is recalculated with the same formula as the published scores, and the page address updates so you can share the result.

These weights as text or JSON

PlaceToolScorePublished
1Cal.com8989
2Calendly7878
3OnceHub7575
4Koalendar7070
5TidyCal6969
6YouCanBookMe6666
7Zoho Bookings6464
8Zcal5959
9HubSpot Meetings5757
10Chili Piper5555
11Doodle5454
12Acuity Scheduling5252
13SavvyCal5050
14Setmore4444
15Google Calendar appointment schedules4242
16Microsoft Bookings3939

Without JavaScript: for scripts and AI assistants

The same calculation runs at https://calendarbookinglab.com/api/weights. Give a multiplier from 0 (leave the category out) to 10 for any category, using the keys below. Categories you don't name stay at 1. It returns the new ranking as a Markdown table, or JSON with &format=json. For example, https://calendarbookinglab.com/api/weights?price=2&freePlan=0 counts price double and leaves the free plan out.

Or work it out from the points below. Multiply each category's points and its maximum by the weight you want, add them up, divide points by maximum, multiply by 100, round, and subtract the penalty. A dash means the category isn't scored for that tool and is left out of both sums.

Scroll sideways to see every category.

ToolPrice for value
price, max 24
Free plan
freePlan, max 12
Scheduling features
scheduling, max 18
Calendars & integrations
integrations, max 14
Developer & openness
developer, max 10
Reliability & privacy
trust, max 16
Help & docs
support, max 6
PenaltyScore
Cal.com 17.61218148136 0 89
Calendly 10.18.918148136 0 78
OnceHub 9.18.918148116 0 75
Koalendar 10.51215114116 0 70
TidyCal 14.9111512826 0 69
YouCanBookMe 3.78.915138116 0 66
Zoho Bookings 6.18.918106114 0 64
Zcal 10.4121511434 0 59
HubSpot Meetings 08.915106116 0 57
Chili Piper 1.9014128136 0 55
Doodle 3.29.913110134 0 54
Acuity Scheduling 5.1013118114 0 52
SavvyCal 4.401512856 0 50
Setmore 2.45911674 0 44
Google Calendar appointment schedules 1.88.9732136 0 42
Microsoft Bookings 30836136 0 39

How sure we are of each feature

Every feature on a review carries one of three labels, so you can tell what we have seen for ourselves from what a vendor says. The labels don't change scores: the rubric measures whether a feature is available, and we don't pay for every plan to test it. If a check shows an advertised feature doesn't exist, that is a penalty (see below).

Functional checks and penalties

We don't score tools on our own impressions. Instead, every ranked tool gets the same short check, and a pass changes nothing:

All 0 ranked tools checked so far put the test event in every calendar with the right time, blocked the busy slot and passed on the reschedule and cancellation. That is the expected result for mature tools, so when several of them pass we report that rather than invent a difference between them. A pass shows the basics work. It doesn't show long-term uptime, behaviour under load, or every calendar app and edge case.

Each problem found takes points off the final score, up to 20 points in total. Problems are listed on the tool's page with the date and evidence, and the penalty is removed once a re-check shows it fixed. If sign-up or login doesn't work at all, the tool is not ranked until it does.

ProblemPenalty
Booking lands at the wrong time in a calendar or the confirmation email−5
A busy time in a connected calendar can still be booked−5
A reschedule or cancellation does not reach the calendars−5
The video link is missing from the invite−3
An advertised feature does not exist (each)−3
Sign-up or login doesn't workNot ranked

Readers and vendors can report a problem through the corrections form. We confirm it ourselves before applying a penalty.

Team cost setups

Most scheduling tools charge per user, so pricing is compared like for like for three fixed team setups. For each, we take the cheapest plan that covers it and multiply the per-user price by the number of users (at least the plan's minimum), billed monthly, or the yearly price ÷ 12 when no monthly price is published. A plan sold only for a one-time payment (a lifetime deal) counts as that payment spread over 36 months, a three-year horizon; whether a lifetime deal stays available, and what it leaves out, is stated on the tool's page.

A need such as "a video link" is met when the plan includes any of the integrations that provide it (Zoom, Google Meet or Teams; HubSpot or Salesforce for CRM sync). Where a vendor doesn't publish an event-type, calendar or booking limit, we assume no cap and say so next to the result. A flat-priced plan only counts for a team when the vendor states how many users it allows. Suites (scheduling that comes with Microsoft 365, Google Workspace or a CRM) are priced at the cheapest plan of the suite that includes the needed features; what else that plan includes is stated on each tool page.

"Best for" picks

Update schedule