Smart Links allow you to dynamically create calendar events using URL parameters or embedded buttons. Perfect for CRM integrations, automation workflows, and API-driven event creation.
What Are Smart Links?
Smart Links are dynamic URLs that create calendar events based on parameters passed in the URL. When someone visits a Smart Link with event details in the URL parameters (like title, date, time), it automatically creates an event in your connected calendar.
This makes them perfect for:
CRM integrations
Email marketing campaigns
Booking systems
Event platforms
API integrations
Marketing automation
Form builders
E-commerce stores
How Smart Links Work
Step 1: Create Your Smart Link
Set up a Smart Link in your AddCal dashboard at https://addcal.co/integrations/smart-links and connect it to your calendar. Configure approval settings as needed.
Step 2: Add Event Parameters
Append event details as URL parameters or embed buttons with data attributes. Include title, dates, location, and any other event information.
Step 3: Event Created Automatically
The event is instantly created in your calendar and syncs to all your connected calendar platforms. Optional approval workflow available.
Three Ways to Use Smart Links
1. URL Parameters
Create events by constructing URLs with event details as parameters. Perfect for simple integrations and direct links.
Example URL:
https://addcal.co/s/your-key?title=Team Meeting&date_start=2025-05-24T15:00:00&date_end=2025-05-24T16:00:00&timezone=America/New_York
Benefits:
Simple URL construction
Works with any system that can generate URLs
No programming knowledge required
2. Embedded Buttons
Embed Smart Link buttons directly on your website with dynamic event parameters.
Example Code:
<div class="addcal-btn"
data-base="addcal.co"
data-smart-link-key="your-key"
data-theme="default">
<span class="title">Team Meeting</span>
<span class="start">2025-05-24T15:00:00</span>
<span class="end">2025-05-24T16:00:00</span>
<span class="timezone">America/New_York</span>
<span class="description">Weekly team sync</span>
<span class="location">Conference Room A</span>
<span class="is_all_day">false</span>
</div>
<script src="https://addcal.co/js/button.js"></script>
Benefits:
Dynamic event parameters via data attributes
Works with any website or web application
Automatically styled and responsive
3. Automation Tools
Integrate with Zapier, Make.com, IFTTT, and other automation platforms to create events from triggers and workflows.
Benefits:
Works with 5000+ apps via Zapier
No-code automation workflows
Trigger events from forms, CRM, and more
Available Parameters
Use these parameters when constructing Smart Link URLs or embedded buttons:
Parameter | Required | Description |
| Yes | The title of the event (max 255 characters) |
| Yes | Start date/time in ISO format (e.g., 2025-05-24T15:00:00) |
| Conditional | End date/time in ISO format. Required unless duration is set or it's an all-day event |
| Conditional | Duration in minutes (e.g., 30 for 30 minutes). Alternative to date_end |
| No | IANA timezone (e.g., America/New_York, Europe/London) |
| No | Physical address or virtual meeting link |
| No | Event details, agenda, notes, or instructions |
| No | Set to 1 for all-day events, 0 for time-specific (default: 0) |
Date Format Tips
Most date formats are accepted, but to avoid ambiguity, use ISO format:
Best:
2025-05-24T15:00:00Also works:
2025-05-24 15:30Avoid: Formats like
1/2/2025(ambiguous between US and European formats)
Duration vs End Date
You can specify either duration OR date_end for timed events:
If both are provided,
durationtakes precedenceFor all-day events (
is_all_day=1), neither is required
Approval Workflows
Each Smart Link can be configured to require manual approval before events appear on your calendar.
How it works:
Enable "Require Approval" when creating or editing your Smart Link
When someone uses the Smart Link, the event is held for review
You receive a notification to approve or reject the event
Approved events appear on your calendar; rejected events are discarded
This gives you full control over what gets added to your calendar, which is especially useful for public-facing Smart Links.
Plan Limits
Smart Links have usage limits based on your subscription:
Free Plan: 5 total events for testing
Premium Plan: 200 events per month
Business Plan: Unlimited events
There's no limit to the number of Smart Links you can create on any plan. Each Smart Link can be configured independently with its own settings, approval requirements, and connected calendar.
Creating a Smart Link
Click "Create Smart Link"
Enter a name for your Smart Link
Select which calendar events should be created in
Choose whether to require approval for events
Click "Create"
After creating, you'll see your Smart Link key which is used in URLs (e.g., https://addcal.co/s/your-key).
Using the Smart Link Builder
The Smart Link Builder in your dashboard helps you construct URLs and embed codes without writing them manually:
Select your Smart Link from the dropdown
Fill in the event details (title, dates, etc.)
Copy the generated URL or embed code
Use it in your application, email, or website
The builder shows a live preview of your generated URL and embed button code.
Common Use Cases
CRM Integration
Add calendar events automatically when a deal closes or a meeting is scheduled in your CRM.
Email Marketing
Include personalized "Add to Calendar" links in your marketing emails with dynamic event details.
Booking Confirmations
Automatically add booking confirmations to your calendar when customers make reservations.
Form Submissions
Create calendar events when users submit scheduling forms on your website.
E-commerce Orders
Add delivery dates or pickup appointments to your calendar when orders are placed.
Calendar Sync
Events created via Smart Links are added to your AddCal calendar, which then syncs to all major calendar platforms including:
Google Calendar
Apple Calendar
Microsoft Outlook
Office 365
Any calendar app that supports standard calendar formats
Security
Smart Links are designed with security in mind:
Approval Workflows: Review events before they appear on your calendar
Unique Keys: Each Smart Link has a unique key that's difficult to guess
Event Limits: Plan-based limits prevent abuse
Troubleshooting
Event Not Created
Problem: The event doesn't appear on your calendar.
Solutions:
Check that required parameters (title, date_start) are included
Verify either date_end or duration is provided (for non-all-day events)
Check if approval is required - the event may be pending review
Verify you haven't exceeded your plan's event limit
Wrong Date or Time
Problem: The event shows at the wrong time.
Solutions:
Use ISO format dates (YYYY-MM-DDTHH:MM:SS)
Specify the timezone parameter explicitly
Avoid ambiguous date formats like 1/2/2025
URL Not Working
Problem: The Smart Link URL returns an error.
Solutions:
Verify the Smart Link key is correct
URL-encode special characters in parameter values
Check that the Smart Link hasn't been deleted
Need Help?
If you have questions or need assistance with Smart Links:
Contact us at [email protected]
Visit the Smart Links page in your dashboard for the URL builder and parameter reference