For four years, the honest one-line answer to Calendly vs Cal.com was easy: Calendly is the polished product, Cal.com is the open-source one you could always take with you. Pick based on whether you valued polish or ownership.
That answer stopped being true on 15 April 2026, and most comparisons — including an earlier version of this one — have not caught up. Cal.com moved its production code into a private repository. The public repository was renamed, relicensed and stripped of the commercial features. What you can self-host today is not Cal.com. It is a different, smaller product called Cal.diy.
Which leaves a one-person business comparing two closed-source scheduling SaaS products that sit $24 a year apart. That is a genuinely different decision, and it deserves a different tiebreaker.
The short answer, updated for September 2026
Take Cal.com’s free plan if you need more than one kind of meeting, more than one calendar, or the ability to take a deposit before someone books. All three are free there and all three cost $120 a year on Calendly.
Take Calendly Standard ($10 per seat per month on annual billing) if what you want is your own name alone on a booking page that you never have to think about again. It is the cheapest unbranded booking page of the two, by $24 a year.
Do not pick Cal.com because it is open source. As of April, it isn’t.
Two corrections to what this article used to say
Both errors were live on this page for weeks, so they are getting a named section rather than a silent edit.
First, the price. This comparison listed Cal.com’s Teams plan at “roughly $15 per user per month.” The published figure on cal.com/pricing is $12 per user per month on annual billing, with the page advertising a 25% annual saving that implies $16 month to month. Neither number was $15. Our roundup of scheduling tools for freelancers caught this first; the fix now lives in the source.
Second, and more seriously, the framing. This article described Cal.com as the open-source option and told you that you could always self-host it. That advice is now wrong in a way that matters, and the rest of this piece explains why.
What actually happened on 15 April 2026
Cal.com published two posts a day apart. The first, from co-founder Bailey Pumfleet, announced the move to closed source and framed it as a security decision: AI tooling has made it cheap to scan a public codebase for exploitable bugs, and a scheduling product holds a lot of calendar data. The second, from the engineering side, described the mechanics.
The mechanics are the part worth knowing. The production codebase moved to a private repository. The public repository — the one thousands of people had starred, forked and self-hosted — was renamed calcom/cal.diy and relicensed from AGPL-3.0 to MIT. Commercial and enterprise features were removed before the handover. Cal.diy is now maintained by former Cal.com interns rather than the core engineering team, which the company is candid about: “The Cal.com engineering team focuses on the commercial product. The Cal.diy maintainers focus on the community.”
None of that is scandalous. Companies relicense. But it does mean a sentence that appeared in a lot of freelancer advice — “worst case, you can self-host Cal.com” — no longer parses, because the thing at that address is a different product.
Cal.diy is not Cal.com: what left the box
Cal.com’s own engineering post lists exactly what was removed. This table is that list, mapped against where each capability now lives on the hosted product, because that is the comparison a freelancer actually has to make.
| Capability | Cal.com (hosted) | Cal.diy (self-hosted) |
|---|---|---|
| Workflows — automated reminders, follow-ups, triggers | Yes; customisable on Teams | Removed |
| Routing forms and the route builder | Teams | Removed |
| Insights — booking analytics and reporting | Teams | Removed |
| Teams and Organizations: shared availability, round-robin, permissions | Teams / Organizations | Removed |
| Instant booking | Organizations | Removed |
| Cal.ai phone agent | Paid | Removed |
| SAML / SSO | Organizations | Removed |
| Booking audit log | Enterprise | Removed |
| API | v1 and v2 | v2 only |
| Licence | Proprietary, private repo | MIT (previously AGPL-3.0) |
Read that first row again, because it is the one that touches money. Workflows is the automated-reminder engine. It is the feature that emails someone the day before so they turn up. It is the single piece of a scheduling tool that measurably protects a freelancer’s calendar, and it is the piece that left the self-hostable version.
A small footnote that tells you how fresh this all is: as of today, the footer of cal.com still links “Self-hosted” and “License” to github.com/calcom/cal.com — a repository that was renamed in April. GitHub redirects it, so nothing breaks, but the signposting has not caught up either.
Why that matters to a one-person business — and why, mostly, it doesn’t
Here is the honest part. Almost nobody reading this was ever going to self-host a scheduling app. Running Cal.diy means a server, a Postgres database, OAuth credentials for every calendar provider you support, and being the person who gets paged when the booking page is down on a Tuesday morning. For a solo business, that is not a saving. It is a second unpaid job with a worse hourly rate than the one you have.
So the practical loss is not the self-hosting. It is the option value. Open source was the exit ramp you paid nothing to keep: if pricing changed, if the product got worse, if the company got acquired, you had a floor. That floor is now a different product with the automation removed. If you chose Cal.com partly for that reason, the reason is gone and it is worth re-deciding on purpose rather than by inertia.
So what are we actually comparing now?
Two hosted products. Prices below are read from each vendor’s own pricing page today, in US dollars, on the annual billing toggle.
| Calendly | Cal.com | |
|---|---|---|
| Free: event types | 1 | Unlimited |
| Free: calendar connections | 1 | Unlimited |
| Free: take payment at booking | No — Standard and up | Yes — Stripe and PayPal |
| Free: your name alone on the page | No — Standard and up | No — Teams and up |
| Entry paid plan, annual billing | Standard, $10/seat/mo | Teams, $12/user/mo |
| Annual saving the page advertises | 17% Standard, 20% Teams | 25% |
| Trial of the paid tier | — | 14 days |
| Top of the ladder | Enterprise from $15,000/yr, 50-seat minimum, USD only | Organizations $28/user/mo, then custom |
| Code you can run yourself | None | Cal.diy (MIT), reduced feature set |
Two things jump out of that table that the marketing on either side will not tell you.
One: both companies charge you to remove their name from your booking page, and the open-source-flavoured one charges more. Calendly unbrands at $10 a seat. Cal.com unbrands at $12 a user, on a plan called Teams. If your whole reason for a booking link is that it looks like part of your business rather than part of someone else’s, Calendly is the cheaper route to that by $24 a year.
Two: Calendly’s free plan gives you one event type and one calendar. That is a narrower door than most people assume when they sign up.
What actually pushes you off the free plan
Price tables compare plans. This one compares triggers — the specific, ordinary thing that happens in a freelance business and ends the free tier.
| The thing that happens | On Calendly | On Cal.com |
|---|---|---|
| You add a second meeting length — a 15-minute intro and a 60-minute working session | Free plan ends | Still free |
| You connect a second calendar so personal appointments block work slots | Free plan ends | Still free |
| You want a deposit paid before the slot is held | Free plan ends | Still free |
| You want your name alone on the booking page | $120/yr | $144/yr |
| You want to write your own reminder wording | Standard, $120/yr | Teams, $144/yr |
| One collaborator shares availability with you | $120/seat/yr, or $192 for round-robin | $144/user/yr |
Three of the six triggers hit Calendly and not Cal.com, and all three are things that happen in the first month of taking a booking link seriously. Almost every freelancer ends up wanting two meeting lengths. Almost everyone has a second calendar. The result is that “Calendly is free” is true for a narrower version of your business than the one you probably run.
The other three triggers cost roughly the same either way. Which is the whole point of the next section.
The gap is $24 a year, so stop deciding on price
$120 versus $144. Two dollars a month. To put that in the terms this site usually uses: at the $77-an-hour floor rate we built in how much to charge as a freelancer, the entire annual difference between these two products is about nineteen minutes of billable work. You will spend longer than that reading comparisons of them.
Nineteen minutes is not a decision criterion. So the tiebreaker has to be something else, and the something else that nobody prices is what it costs you to leave.
Get the free Freelancer Tool Stack
Exit cost: the number neither pricing page shows
A booking link is not a tool you use, it is an address you publish. It goes in your email signature, your proposal template, your invoice footer, your LinkedIn bio, the “book a call” button on your site, and — the ones you forget — three years of sent emails and every proposal you ever wrote. The cost of switching is not the export button. It is the addresses.
| What you’d want to take with you | Leaving Calendly | Leaving Cal.com |
|---|---|---|
| Your public booking URL | Lost — it lives on calendly.com | Lost — it lives on cal.com |
| Meetings already booked | Kept — they are events in your own calendar | Kept — same reason |
| Anyone who clicks the old link tomorrow | Lost | Lost |
| A one-click importer from the other tool | None offered | Yes — “1-click import Calendly events”, on the free plan |
| Running the software yourself instead | Not possible | Cal.diy, MIT-licensed, reduced feature set |
Look at row four. The importer only points one direction. Cal.com ships a one-click Calendly import and puts it on the free plan; Calendly ships nothing equivalent. That is not an accident of engineering, it is a strategy — and it means the switching cost from Calendly to Cal.com is roughly an afternoon, while the switching cost the other way is you, manually, rebuilding event types.
If you are undecided and you expect to stay undecided, that asymmetry is a real argument for starting on Calendly: it is the side you can leave cheaply. If you are already on Cal.com and happy, it is an argument for staying put, because nobody is going to import you back.
Where Calendly is still the better buy for a solo
Calendly’s advantage is not features, it is that the recipient has seen it before. When a corporate client clicks your link, the page looks like the one their own procurement team uses, and that costs you zero explanation. For work that involves being booked by larger organisations — consulting, training, anything where the person booking is an assistant — that familiarity is worth more than an unlimited event-type count.
It is also the cheaper unbranded page, and its Standard plan is a plan for one person, which Cal.com’s entry tier — a plan literally called Teams — is not. And if you have already decided you want exactly one 30-minute call type forever, Calendly’s free plan will genuinely never charge you.
One budgeting note if your notes predate this summer: Calendly now sells Standard Plus and Teams Plus, which bundle its Notetaker transcription and the Callie email assistant on top of the base tiers. The plan names on the pricing page will not match an older spreadsheet.
Where Cal.com is still the better buy for a solo
Everything the free plan does that Calendly charges for: unlimited event types, unlimited calendar connections, Stripe and PayPal payments at booking, the mobile app, the browser extension, and integrations with over a hundred apps. For a freelancer who runs several distinct offers — a paid audit, a free intro, a monthly retainer check-in — that is not a marginal advantage, it is the difference between $0 and $120 a year.
It is also the better fit if your booking link needs to be wired into something. The API and the developer-facing components are the part of the product Cal.com has kept investing in, and if you are the sort of person who is going to connect bookings to a database or an automation, see Zapier vs Make for the plumbing and how to automate your freelance business for what is worth wiring up at all.
What you should not pick it for any more is the licence.
Should you self-host Cal.diy? Three questions
If you are still tempted, these are the three that settle it, in order.
1. Do you need automated reminders? If yes, stop here — Workflows was removed from Cal.diy. You would be self-hosting a booking page that cannot chase anyone, which is the wrong half of the product for a business that depends on people showing up.
2. Will you patch it? The stated reason for going closed source was that AI tooling finds vulnerabilities in public code faster than maintainers fix them. That argument does not stop applying because you are the one running it. Cal.diy is maintained by a small community team, and a self-hosted instance is your responsibility on the day a CVE lands.
3. What is your time worth? Run the number from tracking billable hours. At any professional rate, a couple of hours of setup and a couple of hours a year of maintenance already exceeds $144. Self-hosting has never been about saving money for a one-person business, and it is now saving less product than it used to.
The honest answer for almost everyone: no. Cal.diy is a good thing for developers embedding scheduling into their own products. It is not a freelancer’s cost-saving move.
Who should pick what
Pick Cal.com’s free plan if you offer more than one kind of meeting, keep more than one calendar, or want money taken at the point of booking. You will pay nothing, and the three things Calendly charges $120 a year for are the three things you were about to need.
Pick Calendly Standard if your booking link is client-facing at a level where familiarity and polish matter, if you want an unbranded page at the lowest price, or if you want a plan sold to individuals rather than a team plan bought by one person.
Pick Cal.com Teams only when a second person genuinely shares your availability, or when you specifically want to customise reminder wording and see booking analytics. Below that threshold you are buying a team plan for a team of one.
Skip both if you already pay for an all-in-one platform. Scheduling is bundled into most of them, and a second subscription for a booking link is the most common piece of redundant spend in a solo stack — see Bonsai vs HoneyBook, and note that HoneyBook’s Starter plan is the exception that does not include the scheduler. Our complete solo toolkit maps which tools overlap.
[PLACEHOLDER: nota de experiencia propia — cuál de los tres disparadores de la tabla de triggers rompió primero el plan gratis de Javier: el segundo tipo de reunión, el segundo calendario o el depósito.]
[PLACEHOLDER: captura — la pantalla de facturación de Cal.com mostrando el toggle anual/mensual con el “Save 25%” activo junto al plan Teams, que es donde se ve que el precio de titular es el anual.]
How to switch without losing bookings
Whichever direction you go, the sequence that avoids a dead link is the same. Set up the new tool and test one real booking end to end, including the calendar invite and the reminder. Change the link in the four places that generate most clicks — email signature, website button, proposal template, invoice footer. Leave the old tool live and paid for one more month, because the link is still sitting in old emails. Only then cancel.
If you are moving to Cal.com, run its Calendly importer first: it rebuilds your event types, which is the tedious part. If you are moving to Calendly, budget an hour to recreate them by hand.
For the wider picture — what else a booking link should connect to, and which tools in this category are worth a second look — start with our scheduling tools roundup, then the automation tools guide and the productivity apps we actually keep. If you take deposits at booking, Stripe vs PayPal decides more of your margin than the scheduler does, and what free invoicing plans really cost applies the same free-tier scepticism to the invoice that follows the call. Everything in this silo lives under Automation & Productivity.
Pricing verified against calendly.com/pricing and cal.com/pricing on 5 September 2026, and against Cal.com’s engineering post of 15 April 2026. [AFFILIATE: calendly] [AFFILIATE: cal-com]
Get the free Freelancer Tool Stack
The 18 tools that run a one-person business — invoicing, contracts, time, AI writing, automation and money. One checklist, no fluff.
Frequently asked questions
Is Cal.com still open source?
No. On 15 April 2026 Cal.com moved its production codebase to a private repository. The public repository was renamed to calcom/cal.diy and relicensed from AGPL-3.0 to MIT, with the commercial and enterprise features removed. Cal.diy is open source; the Cal.com product you sign up for is not.
Can I still self-host Cal.com for free?
You can self-host Cal.diy, which is not the same thing. Workflows, routing forms, Insights, Teams and Organizations, SSO and API v1 were all removed before the handover. For a freelancer the significant loss is Workflows, the automated reminder engine.
Which free plan is better, Calendly’s or Cal.com’s?
Cal.com’s, for most freelancers, and by a wide margin. Calendly’s free tier is one event type and one calendar connection, with no payments. Cal.com’s free tier is unlimited event types, unlimited calendars and Stripe or PayPal payments at booking. Calendly’s free plan is only enough if you offer exactly one kind of meeting.
How much does each one cost to remove the branding?
Calendly removes its branding on Standard, $10 per seat per month on annual billing — $120 a year. Cal.com removes its branding on Teams, $12 per user per month on annual billing — $144 a year. The cheaper unbranded booking page is Calendly’s, by $24 a year.
Is it hard to switch from Calendly to Cal.com?
Switching to Cal.com is the easy direction: it offers a one-click Calendly import on its free plan, which recreates your event types. The reverse has no equivalent tool, so plan on rebuilding by hand. In both cases the real work is updating every place you published the old link, and keeping the old account alive for a month afterwards.
Does either one let me charge a no-show fee?
Neither charges a penalty after the fact. The workable approach on both is requiring payment before the slot is held — free on Cal.com, and on Calendly from Standard upward. A booking that was paid for cannot really no-show; at worst it becomes a credit you owe someone.