Send Certificates Automatically from Cal.com Bookings
When a meeting, class, workshop or training session booked through Cal.com ends, every attendee receives a branded, verifiable certificate of attendance by email. Connect once — no code, no spreadsheets.
- Fires on Meeting Ended or Booking Created — your choice
- One certificate design per event type
- Verification page, QR code and LinkedIn sharing on every certificate
- Duplicate bookings and re-fired webhooks are skipped automatically
Yoga Foundations — 60 min
Cal.com event type → "Certificate of Attendance"
✓ Certificate sent 2 minutes after the session ended — no action needed.
Proof of attendance for every bookable session
If people book time with you on Cal.com, they can leave with a certificate.
Coaches & tutors
Session-completion certificates that clients can share on LinkedIn.
Trainers & consultants
Certificates of completion for onboarding, product training and workshops.
Fitness & yoga instructors
Attendance certificates for classes and teacher-training hours.
CPD & compliance sessions
Verifiable attendance records with a unique ID and QR code.
Schools & bootcamps
Office hours, labs and cohort sessions booked through Cal.com.
Community & nonprofits
Volunteer briefings, orientations and member events.
Connect Cal.com in 3 steps
Takes about five minutes. Works with Cal.com Cloud and self-hosted Cal.com.
Create a webhook endpoint in IssueBadge
In IssueBadge open Webhook Receiver → Endpoints → New. Name it (e.g. "Cal.com – Yoga Foundations"), choose the certificate to issue, and copy the endpoint URL. The URL already includes its secret.
Want a different certificate per event type? Create one endpoint per event type.
Add the webhook in Cal.com
In Cal.com go to Settings → Developer → Webhooks → New. Paste the IssueBadge URL as the Subscriber URL and tick the trigger you want:
- Meeting Ended — certificate of attendance, sent when the scheduled session ends
- Booking Created — certificate of enrolment, sent as soon as the booking is confirmed
To limit the webhook to one event type, create it from that event type's Webhooks tab instead of the global settings page.
Map the attendee fields
Click Ping test in Cal.com, then in the IssueBadge endpoint click Analyze payload — it suggests the mappings. Confirm they match:
| IssueBadge field | Cal.com payload path |
|---|---|
| Recipient name | payload.attendees.0.name |
| Recipient email | payload.attendees.0.email |
| Idempotency key (skip duplicates) | payload.uid |
| Custom field: session | payload.eventTitle |
| Custom field: date | payload.startTime |
Cal.com's Meeting Ended payload may omit the payload. prefix — Analyze payload shows the exact paths for your trigger. For group event types, the certificate goes to the first attendee in the booking; use the IssueBadge bulk issue screen for the rest.
Prefer Zapier or Make?
Cal.com's Booking Created and Meeting Ended triggers are also available in Zapier and Make — connect them to the IssueBadge Issue Certificate action if you already automate there.
Frequently asked questions
Does this need a paid Cal.com plan?
No. Webhooks are available on Cal.com's free plan and on self-hosted Cal.com.
Does "Meeting Ended" mean the attendee actually joined?
It fires when the scheduled end time passes. If you need proof the attendee joined, use the Zoom or Google Meet attendance integrations, or issue on Booking Created and revoke no-shows from the IssueBadge dashboard.
What if the same person books twice?
Each booking has its own UID, so they receive a certificate per session. If Cal.com re-sends the same webhook, IssueBadge skips it using the idempotency key.
Can I issue different certificates for different event types?
Yes — create one IssueBadge endpoint per event type and add each webhook from that event type's Webhooks tab in Cal.com.
Is the webhook secure?
The endpoint URL carries a secret token, and IssueBadge also verifies Cal.com's HMAC signature header when you add the same secret in Cal.com's webhook settings.
Is there a Cal.com App Store listing?
Yes — search for IssueBadge in the Cal.com App Store; it links back to this guide.
Every Cal.com booking, certified
Set it up once. Attendees get a verifiable certificate every time.
Start free with IssueBadge