Create calendar events
automatically.
A Smart Link turns a plain URL or a button into a calendar event. Wire it into a form, a CRM, Zapier, or your own code, and events get created and synced everywhere on their own.
Three steps to automated events
Create a Smart Link
Make a Smart Link in your dashboard and point it at a calendar. Turn on approval if you want to review events first.
Pass event details
Add event details as URL parameters or button data attributes, from a form, a CRM, Zapier, or your own code.
One event, everyone adds it
AddCal saves it as a single event you own. Everyone who opens the link adds that same event to their own Google, Apple, or Outlook calendar. Same details never create a duplicate.
Three ways to fire a Smart Link
Pick whatever fits the tool you already use.
URL parameters
Build a link with event details as parameters. Anything that can produce a URL can create a calendar event.
- Plain URL, no SDK or code needed
- Works from any tool that builds links
- Drop it in emails, buttons, or QR codes
addcal.co/s/z2xrwph2pl ?title=Team Meeting &date_start=2026-05-24T15:00:00 &date_end=2026-05-24T16:00:00 &timezone=America/New_York
No code? No problem.
A Smart Link is just a URL, so you can build one with merge fields in your email tool, or wire it into a backend. Whatever is easier for you.
Use merge fields, no code
Paste your email or CRM tool's merge tags straight into the link. Each contact gets their own event, personalized, with nothing to build.
Just a link or a button
A Smart Link is a plain URL. Anything that can build a link, Mailchimp, HubSpot, a form, a button, can create a calendar event.
Safe to send at scale
Identical details resolve to the same event, so a campaign blast or a webhook firing twice never doubles up on the calendar.
Pick a calendar app to skip the event page and drop the event straight into it. Leave it on the event page to let people choose their own.
addcal.co/s/z2xrwph2pl?title=Onboarding+Call &date_start=2026-06-12T11%3A00%3A00 &duration=30 &timezone=America%2FLos_Angeles
Built for dynamic event creation
Dynamic URL parameters
Create events on the fly from any link. Pass title, dates, timezone, location and description as parameters.
Embeddable buttons
Drop a Smart Link button on any site. Event details come from data attributes, no coding required.
Works with your tools
Hook into Zapier, Make, IFTTT, or anything that can build a URL or fire an HTTP request.
Optional approval
Turn on approval and incoming events wait for your review before they appear on the calendar.
No accidental duplicates
The same parameters always resolve to the same event, so retries and double-fires stay clean.
Synced everywhere
Events land in your AddCal calendar and sync to Google, Apple, Outlook, Office 365 and Yahoo.
You decide what makes the calendar
Automate event creation without giving up control. Keep links private with their own key, and review anything before it goes live.
Secret link key
Every Smart Link has its own random key. Only requests that know the key can create events on your calendar.
Hold for approval
Flip on approval and new events arrive as pending. Nothing shows on your calendar until you say so.
Syncs with every major calendar
Events created via Smart Links land everywhere your audience already keeps their calendar. Building on WordPress? See integrating ACF with Smart Links for a worked example.






















Smart Links, answered
Loved by the people who run events.
“Our attendance rate for funnel events was about 35%. We replaced our confirmation page and emails with AddCal links and we're above 60% now.”
“Parents kept missing school events because nobody checks the website. We switched our calendar to AddCal, now it's a public page they subscribe to. Game changer.”
“We do a weekly tech webinar and used to have a whole separate tool just for RSVPs. AddCal handles that plus the calendar link so it's one less thing to maintain.”
Automate your calendar.
Starting with one Smart Link.
Create a working calendar link in under a minute.
No credit card, no trial clock, no catch.


