
Want to track exactly where your Cal.com bookings come from?
With PiMMs + Zapier, it only takes a few minutes — no code needed.
1. Create a new field in your form
- Log in to your Cal.com dashboard
- Open the event you want to track and click Edit
- Go to Advanced → Booking Questions
- Click Add a question and fill in the following:
- Type: Short text
- Identifier:
pimms_id
- Label:
pimms_id
- Required: No
- Enable: “Disable input if URL identifier is prefilled”
- Disable: “Show on booking page”
- Save the form
2. Create your PiMMs tracking link
- Go to your PiMMs dashboard
- Create a short link pointing to your Cal.com booking URL
- Enable Conversion tracking
Example:
https://pim.ms/my-booking-page
Tip: Use this link in your ads, emails, and social posts.
3. Book a test meeting
- Open your PiMMs link in a new tab
- Book a dummy meeting with a test email
This step is needed for Zapier to detect the form fields.
4. Connect Cal.com to PiMMs in Zapier
- Go to Zapier
- Open the Cal.com × PiMMs Zap template
- Click Use this Zap
Trigger setup
- Trigger app: Cal.com
- Event: Booking Created
- Connect your Cal.com account
- Select your test booking from step 3
Action setup
- Action app: PiMMs
- Event: Create Conversion
- Connect your PiMMs account
Then map the fields:
- Click ID →
pimms_id
- Email → attendee’s email
- External ID → attendee’s email (again)
- Name → attendee’s name
Publish your Zap.
5. Test your setup
- Open your PiMMs link in a new tab
- Book another test meeting
- Check your PiMMs dashboard
You should see a new conversion tracked automatically.
6. Troubleshooting tips
- If someone books multiple times using the same email, only the first meeting is counted as a conversion.
- Make sure the
pimms_id
field is correctly added to the Cal.com form - Check that your Zap is published and active
- Look at Zapier Task History if a step fails
Best ways to share your Cal.com booking form
Option A — Create a PiMMs short link
Use this if you're sharing your Cal.com link via email, ads, QR codes, or social media.
- Go to PiMMs
- Create a short link pointing to your Cal.com booking page
- Enable conversion tracking
- Share the link wherever you want
Example:
https://pim.ms/your-link
Option B — Use Cal.com on your website
Add this script in your site’s or page head in all the pages of your website:
<script defer src="https://cdn.pimms.io/analytics/script.detection.js"></script>
Verify your script installation
Use our free tool to automatically check if the PiMMs analytics script is properly installed on your website.
Case 1 — Simple link
- Add
?pimms_id=1
to the end of your Cal.com URL
Example:
https://cal.com/yourname/meeting?pimms_id=1
Case 2 — Embedded calendar
For popup embeds
- Use the
data-cal-link
attribute - Add
?pimms_id=1
at the end of the link
<button data-cal-link="yourname/meeting?pimms_id=1">Book now</button>
For inline embeds
- Add this additional script to the page in all the pages of your website:
<script src="https://cdn.pimms.io/analytics/script.expose.js"></script>
- Add
?pimms_id=${window.pimms_id}
to your calendar link
Example:
Cal.ns["30min"]("inline", {
elementOrSelector: "...",
calLink: `alexandre/30min?pimms_id=${window.pimms_id}`
});
You're all set 🎉
Every Cal.com meeting booked via your PiMMs links will now be tracked — with full attribution and analytics.