A Calendly Notion integration comes in two kinds. Notion's own Calendly connection embeds your booking page in a Notion page: paste the Calendly link and select Create embed. It shows the page, but bookings don't come back into Notion. To log each booking in a Notion database, use a Zapier zap, which needs a Calendly Standard plan or higher. Where it stops: a reschedule cancels the first booking and makes a new one, so the database gets a second entry unless you build for it, and a no-show or a cancel changes nothing unless you add zaps for those too. AI agents keep one Notion entry per meeting, write up the call, and follow up on the ones that didn't happen.
What a Calendly Notion integration has to do
Calendly books the meeting. Notion holds what your team knows about the client: the project page, the notes from the last call, the list of what's next. With no link, someone copies each booking into a Notion database by hand, and the page for a client says nothing about the call they booked yesterday.
So there are two jobs. One is putting your booking page where people already are, inside Notion. The other is getting each booking into Notion as an entry that stays right when the client moves or cancels the call. The two routes below do one job each.
Ways to connect Calendly and Notion
The first is made by Notion. The second runs through Zapier and is built and supported by Zapier.
Notion's Calendly embed
- How it works
- Paste a Calendly booking page link into a Notion page, then select Create embed. Notion supports links to one meeting type, like calendly.com/your-name/meeting-name, and to your whole profile, like calendly.com/your-name.
- Good for
- A client portal, a team wiki or an onboarding page where people should book time without leaving Notion.
- Where it breaks
- It shows the booking page and nothing else. Bookings made in it go to Calendly and your calendar, not into Notion, so no entry or note appears on the page.
A Zapier zap
- How it works
- Zapier connects Calendly and Notion. Calendly triggers include Invitee Created or Rescheduled, Invitee Canceled, Invitee No Show Created and Meeting Recap Created. Notion actions include Create Data Source Item, Find Data Source Items, Update Data Source Item and Create Page.
- Good for
- Teams that keep a meetings or clients database in Notion and want each booking logged with the form answers.
- Where it breaks
- Calendly says you need its Standard plan or higher, and filters and paths need a paid Zapier plan. Zapier says a reschedule cancels the first booking and makes a new one, so the new booking makes a second entry. Notion says it doesn't troubleshoot connections other companies make, and Calendly sends zap problems to Zapier.
Arkeo agents
- How it works
- Agents read each booking and its form answers in Calendly, add or update the one Notion entry for that meeting, and send whoever takes the call a short brief. After the call they write the notes on the client's Notion page and add the action items to your tracker. They mark no-shows in Calendly and send a new booking link.
- Good for
- Consultants, agencies and service teams that run client work from Notion and book calls all week.
- Where it breaks
- Anything your rules keep for a person, like a reply to an upset client, goes to the owner in one message.
How to connect Calendly to Notion
The first step is the embed. The rest set up a zap to log bookings. The vendors' guides have the screens.
- 1
Embed your booking page in NotionIn Calendly, copy the link to your booking page or one meeting type. Paste it into a Notion page, then select Create embed.
- 2
Make a database for bookingsIn Notion, make a database with columns for the name, email, meeting time, meeting type and status. The email and meeting time are what a later zap uses to find the right entry.
- 3
Connect Notion to Zapier and allow the pageWhen you connect Notion in Zapier, Notion asks which pages Zapier can use. Select the page with your bookings database and click Allow access. Zapier can't see pages you leave out.
- 4
Add an entry for each new bookingIn Zapier, use Calendly's Invitee Created or Rescheduled trigger and set Invitee type to new invitees. Then add Notion's Create Data Source Item step and map each field. You need Calendly Standard or higher.
- 5
Handle reschedules, cancels and no-showsBuild zaps for rescheduled invitees, Invitee Canceled and Invitee No Show Created. Each one uses Find Data Source Items to find the entry, then Update Data Source Item to change the date or status.
Where the Calendly Notion integration stops
The embed puts your booking page in Notion. A zap puts bookings in a database. Keeping that database true to what happened is still a person's job.
The embed doesn't write anything back. Notion's Calendly connection shows your booking page inside a Notion page. When someone books through it, the meeting goes to Calendly and your calendar. Nothing new shows up on the Notion page, so the client's page still doesn't say a call is booked.
A reschedule is a cancel plus a new booking. Zapier's help says that when an invitee reschedules, Calendly cancels the first booking and creates a new one, and the Invitee Canceled trigger runs for the first one too. A zap that adds an entry on each booking adds a second one. A zap that marks cancels can mark the meeting that's still on.
The reschedule flag can be wrong. Zapier's trigger has an Invitee type field to tell new bookings from reschedules. In a 2024 Zapier Community thread, a person's zaps all ran on a reschedule, and the data showed the meeting as not rescheduled, possibly because they had moved it themselves.
Each status is another zap. Canceled, rescheduled and no-show are three more zaps to build, each one finding the right entry first. Filters, which sort one meeting type from another, need a paid Zapier plan. When one stops working, Notion says it doesn't troubleshoot connections other companies make, and Calendly points you to Zapier support.
And none of it writes up the call. The entry says a meeting was booked. What was said, what was agreed and who does what next still has to be typed onto the client's page.
The agents that do it
Each agent does one job from start to finish, in your own Calendly and Notion. Your team talks to them in Slack or Teams.
Walk into each call knowing who you're talking to.
- Reads the booking and the form answerswhen someone books
- Pulls their history from your CRMper booking
- Sends the brief to whoever takes the callbefore the call
Call notes land in Notion, without anyone typing.
- Reads the call recapafter each call
- Writes the notes on the client's Notion pagewithin the hour
- Adds each action item to your trackerright away
A missed call gets rebooked, not forgotten.
- Spots who didn't showafter each call
- Marks the no-show in Calendlyright away
- Sends a new booking linksame day
Questions
Is my customers' information safe?
Yes. Agents work in your own Calendly and Notion and see only what their job needs. Customer details never go into public AI. Agents connect to AI through business-grade connections audited under SOC 2.
How do I embed Calendly in Notion?
Copy your Calendly booking page link, paste it into a Notion page, and select Create embed. Notion supports links to a single meeting type and to your whole profile.
Do Calendly bookings show up in Notion?
Not with the embed. It only shows your booking page. To add each booking to a Notion database, use a Zapier zap with Calendly's Invitee Created or Rescheduled trigger and Notion's Create Data Source Item action.
Why does a rescheduled Calendly meeting make a second Notion entry?
Calendly treats a reschedule as a cancel plus a new booking. Set the trigger's Invitee type to new invitees only, and build a separate zap that finds the first entry and changes its date.
What does it cost?
You get the price on the call, along with the hours it saves your team.