How to add a Calendly link to your email signature (without losing attribution)
The right way to add a Calendly link to your email signature — persistent link, hyperlinked text, and the UTM parameters that keep booking attribution intact.
The MailSigCraft Team
MailSigCraft
Adding a Calendly link to your email signature sounds like a two-minute job — paste the URL, done. Most people do exactly that, then six months later can't tell whether their signature is actually generating meetings or whether every booking came from their LinkedIn bio instead. The link works either way. The difference is in which link you paste, how you paste it, and whether it carries tracking parameters that survive the click.
The fast fix
5 UTM fieldsCalendly tracks utm_source, utm_medium, utm_campaign, utm_content, and utm_term on every booking — only source and medium are worth setting on a signature link
Here's the setup path for Gmail, Outlook, and Apple Mail, plus the one step almost everyone skips.
Get your persistent scheduling link, not a single-use one
Open Calendly → Event Types → the event you want people booking from your signature (usually your 15- or 30-minute intro call). Copy its scheduling link — it looks like calendly.com/yourname/30min. Do not use a Create single-use link; that's built for one specific person and expires the moment it's booked once, which means every visitor after the first gets a dead link. A signature link needs to work for the thousandth person who clicks it, not just the first.
Add UTM parameters before you paste it anywhere
Append ?utm_source=email-signature&utm_medium=email to the end of your link: calendly.com/yourname/30min?utm_source=email-signature&utm_medium=email. Calendly records these on the booking and surfaces them in your Meetings list and in webhook/API payloads, so you can filter "how many bookings came from my signature" separately from your website or your LinkedIn bio. Skip this step and every booking source looks identical in your dashboard.
Gmail — hyperlink text, don't paste the raw URL
In Gmail's signature editor (Settings → See all settings → General → Signature), type the words you want visible — "Book a 30-min call" — select them, click the link icon, and paste your tracked Calendly URL. Gmail keeps the link live through forwarding and replies as long as it's a real <a> tag, which is exactly what the link icon produces.
Outlook — same hyperlink pattern, works in both editors
New Outlook / Outlook on the web: Settings → Mail → Compose and reply → Signatures. Classic Outlook (Windows): File → Options → Mail → Signatures. In either editor, type your call-to-action text, highlight it, use Insert Link, and paste the tracked URL. Outlook renders it as a normal hyperlink in both the desktop app and OWA.
Apple Mail and iOS Mail — paste, then verify the auto-link
Apple Mail's signature editor (Mail → Settings → Signatures on macOS) usually auto-detects a pasted URL and turns it blue and underlined. Click into the signature after pasting and confirm it's a real link (cursor shows a hand icon on hover) rather than plain text that only looks like a link. iOS Mail signatures are plain text only — no hyperlink formatting is possible there, so a Calendly link in your iPhone signature will just be visible, unclickable text unless the recipient's mail app auto-links raw URLs itself.
Tip: append ?utm_source=email-signature so Calendly attributes every booking to your signature — the number one blind spot people hit when they replace generic book a call text with a real link.
Why this breaks more often than it should
Embedding the widget code instead of the link
Calendly's website embed options — inline embed, pop-up widget, pop-up text — all rely on a <script> tag or an <iframe> to render. Email clients strip both for security reasons; there is no HTML embed that survives inside an email signature. The only thing that works in a signature is a plain hyperlink pointing at your scheduling page. If you copied "embed code" instead of "scheduling link" from Calendly, delete it and use the link instead.
Single-use links dying after the first booking
Single-use links exist so you can hand one specific contact a pre-filled, one-time slot — they're designed to expire once someone books. Put that same link in a signature that goes out to hundreds of recipients and it works exactly once, then everyone after that hits an expired-link error. Always use the standard event-type link (/yourname/eventname) for anything broadcast to more than one person.
No UTM parameters, so the booking source is a guess
Calendly's Meetings list shows who booked and when, but without utm_source on the link, it can't tell you whether that booking came from your email signature, your Twitter bio, or your website footer. If you run more than one channel with a Calendly link — and almost everyone does — skipping UTM parameters means you're optimizing blind. Set utm_source=email-signature once and every future booking self-reports where it came from.
Pasting the raw URL as visible text
https://calendly.com/yourname/30min?utm_source=email-signature&utm_medium=email as literal visible text is long, looks like tracking spam to a recipient who reads it closely, and undersells the actual call to action. Hyperlinking short text — "Book a call," "Grab 15 minutes," "Schedule a demo" — behind that same URL keeps the destination identical while making the signature look intentional instead of copy-pasted in a hurry.
Wrong event type for a cold signature link
A signature link is often the first touch from someone who doesn't know you — a stranger replying to a cold email, a prospect forwarded your thread. Pointing that link at your 60-minute "Deep Dive" event type sets a much higher commitment bar than a first meeting warrants. Route signature links to your shortest intro event (15 or 30 minutes) and reserve longer event types for links you send after a conversation has already started.
Which link format actually works in a signature
use this
Hyperlinked call-to-action text
Short visible text ("Book a call") with the tracked Calendly URL behind it as a real <a href>. Works in Gmail, Outlook, and Apple Mail on desktop. Looks intentional, keeps UTM parameters intact, and survives forwarding since the link lives in the HTML, not the visible characters.
works, weaker
Raw pasted URL as visible text
Functional if the client auto-links it (most desktop clients do), but the long tracked URL is visible to the recipient, reads as less polished, and on iOS Mail signatures it may render as plain unclickable text since iOS signatures don't support rich formatting.
don't do this
Calendly embed / widget code
Requires a <script> tag or <iframe>, both of which every major email client strips on security grounds. The signature either shows nothing where the widget should be, or an empty gap. Embeds are for web pages, not email.
Symptom → cause
Fast diagnosis
Link text is visible but not clickable → It's plain text, not a real hyperlink — re-select the text and use Insert Link / the link icon again
Some recipients get an expired-link page → You're using a single-use link in a broadcast signature — switch to the standard event-type link
Meetings list shows bookings but no source data → The link is missing UTM parameters — append utm_source and utm_medium and re-save the signature
A blank space appears where the button should be → You pasted embed/widget code instead of the scheduling link — swap it for the plain hyperlinked link
Link works on desktop Outlook but is plain text on iPhone → iOS Mail signatures don't support rich text/hyperlinks — the raw URL is the best iOS Mail can do unless the recipient's client auto-links URLs
Link opens the wrong event duration → You copied a different event type's link — go back to Event Types and copy the intro-length event, not your default
Ship checklist
Using a standard event-type link, not a single-use link
utm_source and utm_medium appended before pasting anywhere
Link is hyperlinked behind short call-to-action text, not pasted raw
Event type is your shortest intro call, not a 45+ minute deep-dive
Tested by emailing yourself and clicking the link from both desktop and phone
FAQ
Can I embed the actual Calendly widget in my signature?
No. Calendly's inline embed, pop-up widget, and pop-up text embed options all require a <script> tag or <iframe>, and every major email client strips both for security reasons. The only thing that reliably works in an email signature is a plain hyperlink pointing at your scheduling page.
Should I use my main scheduling link or create a separate one just for my signature?
Use the same standard event-type link you'd use anywhere else, but append signature-specific UTM parameters (utm_source=email-signature) so bookings from your signature are distinguishable in your Meetings list from bookings via your website or social bios. You don't need a separate Calendly event — just separate tracking parameters on the same link.
Will the UTM parameters break the link if someone copies and pastes it manually?
No. UTM parameters are just standard query-string parameters appended after a ? — Calendly ignores anything it doesn't recognize and still resolves to the correct event page. The link works identically with or without them; the parameters only add tracking data to the booking record.
Does the Calendly link still work if my email gets forwarded?
Yes, as long as it's a real hyperlink (an <a> tag) rather than plain visible text. Forwarding preserves the underlying HTML in Gmail, Outlook, and Apple Mail, so the link and its UTM parameters travel with the email exactly as you set them.
What if my email plan doesn't support hyperlinked signatures?
Some plain-text-only email setups (and iOS Mail signatures specifically) can't render a hyperlink — the URL just sits there as text. In that case, keep the URL as short as possible (a persistent event-type link, not a long single-use one) so it at least reads cleanly even when it can't be clicked, and rely on the recipient's own client to auto-link it if it supports that.
Key takeaway
A Calendly link in your signature only pays off if three things are true: it's a persistent event-type link (not single-use), it carries utm_source/utm_medium so bookings self-report their channel, and it's hyperlinked behind short text instead of pasted as a raw tracked URL. Get those three right once and every signature-driven booking from then on is both trackable and one click away.