Scheduling interviews should take minutes. For most recruitment agencies, it takes days. The back-and-forth emails, the missed replies, the double-booked slots, the manual calendar updates — it compounds quietly until it becomes one of the largest drains on recruiter time in the business. If you have been looking at ways to automate interview scheduling, you have likely already sensed that the problem is not the tools you own, it is the absence of anything connecting them.
This post is not a roundup of recruitment software. It is a practical walkthrough for building a working Make.com automation that handles interview scheduling end-to-end — from the moment a candidate is shortlisted to the confirmed calendar invite landing in the interviewer’s inbox. Recruitment agency automation at this level does not require a developer or an expensive enterprise platform. It requires the right scenario structure and a clear understanding of where the logic lives.
We will cover the exact tech stack, the step-by-step build across two Make.com scenarios, the failure points agencies consistently hit, and a realistic picture of what this saves once it is running.
Why Interview Scheduling Kills Recruiter Productivity (And What the Data Says)
Recruiters spend a significant portion of their working week on tasks that have nothing to do with assessing talent. Coordinating interview times — chasing candidates for availability, cross-referencing interviewer calendars, sending confirmation emails, then repeating the process when someone reschedules — routinely consumes two to five days per hire. For an agency placing twenty or more candidates a month, that is not a minor inefficiency. It is a structural problem compressing margins and limiting capacity.
The phrase “automated scheduling” gets used loosely. Most agencies interpret it as a Calendly link dropped into an email. That is one step. True automation means the scheduling link is sent without recruiter involvement, the calendar event is created automatically on confirmation, the candidate record is updated in the ATS, and the interviewer receives a notification — all without a single manual action.
Make.com is not a scheduling tool. It is the connective layer that makes the tools you already own behave as a single system. That distinction matters before you build anything.
The Exact Tech Stack You Need Before Building in Make.com
Before opening Make.com, confirm you have four components in place.
The Four-Tool Stack
- Intake source — Typeform (native Make.com module available) or a webhook from your ATS. Bullhorn and Teamtailor both support outbound webhooks, though they require HTTP request modules rather than dedicated Make.com connectors.
- Scheduling layer — Calendly (native module available) or Google Calendar with availability logic built into the scenario.
- Communication layer — Gmail or Outlook 365, both with native Make.com modules.
- Record layer — Airtable or Google Sheets for logging, or a direct ATS update via API.
How the Stack Connects
Make.com sits in the middle. It watches for a trigger event — a shortlisted candidate status in your ATS or a Typeform submission — then passes structured data between each tool in sequence. No tool needs to know the others exist.
Native Modules vs HTTP Requests
Typeform, Calendly, Gmail, Google Calendar, and Airtable all have native Make.com modules, which means faster setup and cleaner field mapping. Bullhorn and Teamtailor require HTTP request modules with API authentication. Budget extra setup time if your ATS sits in the latter category.
Step-by-Step: Building the Candidate Scheduling Trigger Scenario in Make.com
This is Scenario 1. Its job is to detect a shortlisted candidate and send them a personalised scheduling link without recruiter involvement.
Module Sequence
- Trigger — Webhooks > Custom Webhook (or Typeform > Watch Responses if using Typeform as intake). Create a new webhook URL and paste it into your ATS workflow trigger or Typeform notification settings.
- Router module — Add a Router immediately after the trigger. Set one route condition to filter only candidates with a status field equal to “Shortlisted”. Any other status exits the scenario without action.
- Gmail > Send an Email — Map the candidate’s email address from the trigger data into the To field. In the body, include a Calendly scheduling link. Personalise the subject line using the
{{candidate_name}}and{{job_title}}variables pulled from the webhook payload. - Airtable > Create a Record (or Google Sheets > Add a Row) — Log the candidate name, role, scheduling link sent timestamp, and current status. This creates an audit trail and prevents duplicate sends.
Field mapping is the step most agencies rush. Take time to label every variable clearly in the webhook payload before building downstream modules.
If your agency also uses Bullhorn for follow-up sequences, the logic here connects directly to how we approach automating candidate follow-up emails in Bullhorn.
Step-by-Step: Building the Confirmation and Interviewer Notification Scenario in Make.com
This is Scenario 2. It triggers when a candidate books through Calendly and handles everything that follows.
Module Sequence
- Trigger — Calendly > Watch Events — Select the event type “invitee.created” to fire only on confirmed bookings. Connect your Calendly account and specify the relevant event type name.
- Tools > Text Parser — Use a regex or text parser module to extract the candidate name, role applied for, and interview time from the Calendly booking payload. Calendly passes these in the
invitee.nameandquestions_and_answersfields if you have added custom intake questions to your Calendly event type. - Google Calendar > Create an Event — Map the parsed interview datetime to the start and end fields. Add the interviewer’s Google account as a guest. Include the candidate name and role in the event title for immediate context.
- Gmail > Send an Email — Send a branded confirmation to the candidate. Include the interview date, time, format (video link or address), and a contact name. Use the parsed variables from step 2 to personalise.
- Airtable > Update a Record (or HTTP > Make a Request to your ATS API) — Find the candidate’s existing record by email address and update the status field to “Interview Scheduled”.
Each module passes its output bundle to the next. If any module fails, Make.com logs the error and the scenario stops — which is the correct behaviour before you add error handling in the next stage.
The Three Failure Points Agencies Hit and How to Fix Them
These are not edge cases. They appear consistently once a scenario is running at volume.
1. Broken Webhook Connections When Calendly Event Types Change
If a recruiter edits or duplicates a Calendly event type, the webhook URL registered in Make.com may stop receiving data. The scenario runs but produces empty bundles.
Fix: Add a Filters check after the Calendly trigger that validates invitee.email is not empty. If it is empty, route to a Slack > Send a Message or Gmail > Send an Email module that alerts the team. Review Calendly webhook registrations whenever event types are modified.
2. Duplicate Calendar Invites on Reschedule
When a candidate reschedules, Calendly fires a new invitee.created event. Without a guard, Scenario 2 creates a second Google Calendar event alongside the original.
Fix: Before the Google Calendar module, add a Google Calendar > Search Events module. Filter by candidate email and interview date range. Use a Router to proceed only if zero matching events are found. If a match exists, route to an Update Event module instead.
3. Missing Data When ATS Field Names Don’t Match Make.com Module Fields
Bullhorn and Teamtailor use internal field naming conventions that rarely match the human-readable labels in their UI. A field called “Candidate Stage” in the interface may be candidateStatus.name in the API response.
Fix: Use Make.com’s built-in HTTP > Make a Request module to run a test GET call against your ATS API and inspect the raw JSON response before building any field mappings. Map from the raw field names, not the UI labels. Document every field mapping in a simple reference sheet — this saves significant time when the scenario needs updating.
How Long This Takes to Build and What It Saves You
Realistic Build Time
For a recruiter with no prior Make.com experience, expect three to four hours across both scenarios. This assumes the tech stack is already in place, Calendly event types are configured, and ATS webhook access has been granted. The majority of that time goes into field mapping and testing, not the scenario logic itself.
Expected Time Saved
For an agency placing twenty or more candidates per month, these two scenarios remove the manual scheduling loop almost entirely. A conservative estimate puts the saving at five to eight hours per recruiter per week — time that currently disappears into email threads and calendar management.
At scale, that compounds. Forty hours a month returned to sourcing, client contact, and placement activity changes what a lean team can actually deliver. If you want to understand whether your agency is at the right stage for this kind of build, the markers in these seven signs you are ready for automation are worth reviewing before you start.
If You Would Rather Not Build It Yourself
The scenario logic above works. But configuring webhooks, mapping ATS fields, and testing edge cases across a live candidate pipeline takes time that most recruitment teams do not have spare. Blackline Growth builds these Make.com scenarios for recruitment agencies as a done-for-you service — scoped, built, and handed over ready to run. If that is a more practical option than a four-hour self-build, get in touch with our team and we can scope it against your current stack.
Conclusion
Automating interview scheduling is not a complex build, but it does require the right stack, clean field mapping, and a clear understanding of where the failure points sit. The two scenarios outlined here remove the manual coordination loop that quietly drains recruiter capacity every week. If you are unsure whether your current tools and processes are ready to support this kind of setup, our audit can help identify what is in place and what needs attention before you build.