Step-by-step guide to track your Cal.com bookings with PiMMs using Zapier

Learn how to connect PiMMs to Cal.com with Zapier to track every meeting and understand exactly which campaigns drive bookings.

April 26, 2025
5 min read
Step-by-step guide to track your Cal.com bookings with PiMMs using Zapier

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

  1. Log in to your Cal.com dashboard
  2. Open the event you want to track and click Edit
  3. Go to Advanced → Booking Questions

Cal.com edit form

  1. 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”

Cal.com form setup

  1. Save the form
  1. Go to your PiMMs dashboard
  2. Create a short link pointing to your Cal.com booking URL
  3. Enable Conversion tracking

Example:

Code
https://pim.ms/my-booking-page

Tip: Use this link in your ads, emails, and social posts.

PiMMs tracking link

3. Book a test meeting

  1. Open your PiMMs link in a new tab
  2. Book a dummy meeting with a test email

This step is needed for Zapier to detect the form fields.

Dummy booking

4. Connect Cal.com to PiMMs in Zapier

  1. Go to Zapier
  2. Open the Cal.com × PiMMs Zap template
  3. Click Use this Zap

Trigger setup

  • Trigger app: Cal.com
  • Event: Booking Created
  • Connect your Cal.com account

Connect Cal.com

  • Select your test booking from step 3

Zapier trigger setup

Action setup

  • Action app: PiMMs
  • Event: Create Conversion

Zapier action create conversion

  • Connect your PiMMs account

Zapier approve permissions

Then map the fields:

  • Click IDpimms_id
  • Email → attendee’s email
  • External ID → attendee’s email (again)
  • Name → attendee’s name

Zapier field mapping

Publish your Zap.

5. Test your setup

  1. Open your PiMMs link in a new tab
  2. Book another test meeting
  3. Check your PiMMs dashboard

You should see a new conversion tracked automatically.

Successful test

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

Use this if you're sharing your Cal.com link via email, ads, QR codes, or social media.

  1. Go to PiMMs
  2. Create a short link pointing to your Cal.com booking page
  3. Enable conversion tracking
  4. Share the link wherever you want

Example:

Code
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:

Code
<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.

  • Add ?pimms_id=1 to the end of your Cal.com URL

Example:

Code
https://cal.com/yourname/meeting?pimms_id=1

Case 2 — Embedded calendar

📘 How to embed Cal.com →

For popup embeds

  • Use the data-cal-link attribute
  • Add ?pimms_id=1 at the end of the link
Code
<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:
Code
<script src="https://cdn.pimms.io/analytics/script.expose.js"></script>
  • Add ?pimms_id=${window.pimms_id} to your calendar link

Example:

Code
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.

👉 Create your first PiMMs link

Continue Reading

Explore more insights and strategies