Calendly + Zapier: No-Show Zap Workflow

  • 26 February 2024
  • 2 replies
  • 275 views
Calendly + Zapier: No-Show Zap Workflow
Userlevel 6

One of the questions we get asked quite a lot about here on Calendly Community is “How do I handle no-show invitees and follow up?” Since Calendly currently doesn’t have a built in workflow for this, we’ve got to get creative!

 

Problem: Marking an invitee as a no-show prevents them from receiving scheduled post meeting workflows (as intended), but there isn’t a way to trigger a separate no-show follow up at this time.

 

Solution: Using a combination of Calendly, your favorite spreadsheet application, Zapier, and email service, you can configure an external no-show follow-up automation process. For this example, we’ll be using Google Sheets and GMail.

 

Who Can Use This? The Zapier integration is available on all of our paid plans. The suggested Zapier workflow only works on a paid Zapier plan as well.

 

How does this work? The workflow we’re about to set up in the steps below has 3 parts to it. 

  • The first part (the trigger) uses a Zap to monitor a Google Sheet for new rows. New rows are added to the spreadsheet by importing a .csv file from your Calendly’s Scheduled Events page.
  • The middle part (the filter) uses a built in Zapier tool to check each new row for entries that meet specific criteria which in this scenario is when “Marked as No-Show” is “Yes. If a row meets the criteria, it continues on to the last part of the Zap.
  • The end part (the action) wraps up the Zap workflow. If a row has a “Yes”, the Zap sends an email communication to the invitee through your email populated with a subject and body you’ve written.

 

Setup the Google Sheet

  1. Go to your Scheduled Events page.
  2. Click on the “Past” tab or select a specific date range in the past using the “Date Range” tab. 
  3. Feel free to add any filters using the “Filter” button.
  4. Click on the “Export” tab to export a CSV file. Unzip the file if needed before proceeding. Google Sheets can’t import a .zip. 

     

  5. In Google Sheets, import the file by going to File > Import > Upload > Browse and selecting the file. Click “Open”.
  6. For this first import, select “Replace Spreadsheet” and then click “Import Data”.
  7. Remove all data below the header except for one row.
  8. Modify that one row to be your test row. Change all email addresses to an email address you can use for testing (preferably your own email address). Change “Marked as No-Show” to “Yes”.
  9. Duplicate that row and modify this one to have “Marked as No-Show” as “No”.
  10. For this example, rename the spreadsheet (file name) to “No Show Workflow” and the sheet to “Scheduled Events”.

 

Setup Zapier Workflow

  1. In Zapier, create a new Zap.
  2. Select Google Sheets as your trigger application.
  3. For the event, select “New Spreadsheet Row” and click “Continue”.
  4. Choose your account. Depending on whether or not you’ve used Zapier and Google Sheets before, you may need to connect your account. Click “Continue”.
  5. Select your spreadsheet “No Show Workflow” and worksheet “Scheduled Events”. Click “Continue”.
  6. Test trigger to bring in data. Pick your “Yes” test record and click “Continue with selected record”. 
    Settings and fields for Google Sheet trigger

     

  7. On the screen that appears, select “Filter” from “Built in Tools”.
  8. Under “Filter Setup & Testing”:
    1. Choose Field = Select field “Marked as No-Show”
    2. Choose Condition = (Text) Exactly Matches
    3. Enter Text or Insert Data = Yes (note: The word “Yes” with no quotes.)
  9. Next screen will indicate the Zap would have continued for this test data. Click “Continue”. 
    Settings and fields for Filter step. Pay close attention to ‘Continue if...’ and ‘exactly matches Yes’!

     

  10. On the following screen, select “Gmail”.
  11. For the event, select “Send Email” and click “Continue”.
  12.  Choose your account. Depending on whether or not you’ve used Zapier and Gmail before, you may need to connect your account. Click “Continue”.
  13. Under “Action”, complete at least the following fields. Keep in mind that you can modify all fields after initial setup and prior to first real use including adding variables imported from the Calendly meeting.
    1. To = Select field “Invitee Email”
    2. From = Select your email address
    3. Subject = Enter the subject of your email.
    4. Body = Enter the subject of your email.
    5. Click “Continue”
  14. Test the action to make sure it works as intended. 
    Settings and fields for Gmail action. Test with a fake meeting first!

     

  15. Go back and make the edits you’d like to your subject and body. Consider personalizing using the invitee first name, time and date of meeting, etc. You can also include a link to the event type if you want to offer the opportunity to schedule a new meeting.

 

Test the Zapier Workflow

  1. Go back to your Trigger step (Google Sheets). Under “Test”, pick your “No” record and click “Continue with selected record”. 
  2. Continue through prompts and re-test your filter. For the “No” record, the filter should indicate that the Zap would not have continued.
  3. If you’re ready to start running real tests, publish your Zap to turn it on or click the toggle “On” button.
  4. To run another safe test, copy and paste your test row into a new row. While this Zapier trigger is “instant”, it can take a few minutes for the workflow to fire and for an email to arrive.
  5. Make any last adjustments to your workflow before going live - for reals!

 

Using the Zapier Workflow

  1. Go to your Scheduled Events page.
  2. Click on the “Past” tab or select a specific date range in the past using the “Date Range” tab.
  3. Feel free to add any filters using the “Filter” button.
  4. Click on the “Export” tab to export a CSV file. Unzip the file if needed before proceeding. Google Sheets can’t import a .zip.
  5. In Google Sheets, import the file by going to File > Import > Upload > Browse and selecting the file. Click “Open”.
  6. For this import, select “Append Spreadsheet” and then click “Import Data”.

 

As designed, the Zapier trigger will fire on new rows, the filter will only allow the Zap to continue if “Marked as No-Show” is “Yes”, and the action will be an email to your no-show invitee.

 

What if I’m not using Google at all? A similar Zap can be created for Excel (files must be on OneDrive for Business), Airtable, and other spreadsheet driven applications as well as many different email providers. Check Zapier’s App database to see what’s available.

 

I’m worried about emailing the wrong people. In the process of building this Zap, an overly confident Jillian actually messed up one very tiny thing that she shouldn’t have missed and did in fact send incomplete “hey you missed our meeting” emails to 37 people. To mitigate this happening, be sure to start with dummy data (meetings to you from you), test the filter both passing and failing, and test even more dummy data before adding in real customer data. And then start small until you are totally satisfied. Don’t be like Jillian and add in 8 months worth of Calendly scheduled events. For the super risk averse (we see you and feel you entirely and Jillian wishes she had been that person at 9am), you could use a “Create draft” Gmail action instead.

 

Is Calendly ever going to build in no-show workflows? Or add a Zapier no-show trigger? It’s definitely something we’re looking into and collecting feedback on. No promises or timelines, but definitely on our radar. Be sure to tell us about your use case as every bit of context helps!

 

 


2 replies

Userlevel 7

Zapier has always been a little daunting to me, outside of the normal settings we help our users with day in and out, here at Calendly. I LOOOVE learning more about the capabilities it brings to our users via your amazing info dumps - please keep these articles coming to our Calendly Community! ⚡

Oh man, this is crazy.  Too much work, and requires a separate paid subscription with Zapier ( “The suggested Zapier workflow only works on a paid Zapier plan as well.”). I’m with everyone else who wants to push the no-show workflow  up on the list for basic Calendly functions. We need to be able to send a re-booking link to clients who miss their appointment.  Either come up with a workaround that doesn’t require an additional paid subscription, or make Calendly recognize no-shows in a more useful way. 

Reply