Automate Interview Scheduling with Free Google Tools

Dilara AlmeidaDilara Almeida15 July 20266 min read
Automate Interview Scheduling with Free Google Tools

Key Takeaways

  • You can use Google Forms, Sheets, and Calendar to build a free system.
  • This system helps you automate interview scheduling without manual emails.
  • Google Apps Script connects your data to your calendar.
  • Triggers make the process run every time a candidate submits a form.
  • No paid third-party software is needed for this setup.

Introduction

You can automate interview scheduling to save time and reduce mistakes during the hiring process. Many hiring teams spend hours sending emails back and forth to find the right time. This manual work can lead to double-booked meetings or lost candidates. You do not need to pay for expensive software to fix this problem. You can build a custom system using the tools already available in your Google Workspace. This guide will show you how to connect Google Forms, Sheets, and Calendar to handle your invites automatically.

Why Use Free Tools for Automation

Using built-in tools is a smart way to manage your budget. Most businesses already have access to Google Workspace. By using these tools, you keep your data in one place. You also have full control over how the system works. You can change the questions or the calendar settings at any time. This method is reliable and does not require you to share candidate data with outside companies.

Step 1: Create a Google Form for Candidates

The first step is to collect information from your candidates. You will use Google Forms for this task. Your form should ask for the details you need to create a calendar event.

  • Open Google Forms and start a new blank form.
  • Add a field for the candidate's full name.
  • Add a field for the candidate's email address.
  • Add a date field for the interview date.
  • Add a multiple-choice or dropdown field for the interview time.
  • Make all these fields required so you do not miss any data.

Once your form is ready, click on the "Responses" tab. Click the green icon to create a new Google Sheet. This sheet will store every response you receive.

Step 2: Set Up Your Google Sheet

Your Google Sheet acts as the bridge between the form and the calendar. When a candidate fills out the form, their data appears here. You need to make sure the columns are organized correctly.

  • Column A: Timestamp (created by Google Forms).
  • Column B: Candidate Name.
  • Column C: Candidate Email.
  • Column D: Interview Date.
  • Column E: Interview Time.

You can add more columns if you need more information. However, these five columns are the minimum needed to automate interview scheduling. Make a note of which column contains which piece of data. You will need this for the next step.

Google Apps Script recruitment

To make the automation work, you must use a tool called Google Apps Script. This tool lets you write small pieces of code to connect different Google apps. In Google Apps Script recruitment tasks, the script reads the data from your sheet and tells Google Calendar to create an event.

  • In your Google Sheet, click on "Extensions" in the top menu.
  • Select "Apps Script" from the list.
  • A new window will open with a code editor.
  • Delete any code that is already in the editor.

This editor is where you will put the logic for your automation. You do not need to be a professional coder to do this. You just need to follow the steps and copy the script provided.

Step 4: Write the Automation Script

Now you will add the code that makes the automation happen. This script will look at the last row of your sheet and use that data to make a calendar invite.

function scheduleInterview() {

var sheet = SpreadsheetApp.getActiveSheet();

var lastRow = sheet.getLastRow();

// Get data from the sheet

var candidateName = sheet.getRange(lastRow, 2).getValue();

var email = sheet.getRange(lastRow, 3).getValue();

var date = sheet.getRange(lastRow, 4).getValue();

var time = sheet.getRange(lastRow, 5).getValue();

// Format the date and time

var startDateTime = new Date(date + ' ' + time);

var endDateTime = new Date(startDateTime.getTime() + 60 * 60 * 1000); // 1 hour later

// Create the calendar event

var calendar = CalendarApp.getDefaultCalendar();

var event = calendar.createEvent('Interview: ' + candidateName,

startDateTime,

endDateTime,

{guests: email, sendInvites: true});

AI Powered

Stop hiring by intuition.

Automate reference checks and skills assessments with Righteo. Get honest, structured insights on every candidate — faster and fairer. Trusted by 1,200+ Australian businesses.

}

This script performs three main tasks:

  • It pulls the name, email, and time from your sheet.
  • It calculates the start and end times for the meeting.
  • It creates an event on your primary calendar and sends an invite to the candidate.

Step 5: Set Up the Automation Trigger

The script will not run by itself yet. You need to tell Google to run this script every time someone submits your form. This is called a "trigger."

  • In the Apps Script window, look at the left sidebar.
  • Click on the clock icon, which is the "Triggers" menu.
  • Click the "Add Trigger" button in the bottom right corner.
  • Under "Choose which function to run," select "scheduleInterview."
  • Under "Select event source," select "From spreadsheet."
  • Under "Select event type," select "On form submit."
  • Click "Save."

Google may ask you for permission to access your calendar and sheets. You must grant these permissions for the automation to function.

Step 6: Test Your New System

Before you send the form to real candidates, you should test it. This helps you make sure the dates and times appear correctly on your calendar.

  • Open your Google Form in "Preview" mode.
  • Fill out the form with your own name and a secondary email address.
  • Select a date and time in the future.
  • Submit the form.
  • Check your Google Sheet to see if the data appeared.
  • Check your Google Calendar to see if the event was created.
  • Check your secondary email to see if you received the invite.

If the event does not appear, go back to the Apps Script editor. Check for any red error messages in the "Executions" tab. Most errors happen because the column numbers in the script do not match the columns in your sheet.

Frequently Asked Questions

Can I change the length of the interview?

Yes. In the script, the number 60 represents the minutes. You can change this to 30 or 45 to make the meeting shorter.

Will this work if I have multiple calendars?

The script uses your default calendar. If you want to use a specific calendar, you can use the ID of that calendar in the script instead of the default setting.

Does the candidate need a Google account?

No. Google Calendar can send invites to any email address. The candidate can accept the invite using their own email provider.

What happens if two people pick the same time?

This basic script does not check for conflicts. You should check your calendar before you send the form, or use a form tool that limits how many times a slot can be picked.

Conclusion

You now have a working system to automate interview scheduling using free tools. This setup removes the need for manual data entry and constant emailing. By using Google Forms, Sheets, and Apps Script, you have created a professional workflow that costs nothing. You can continue to improve this system by adding more fields or custom email messages as your hiring needs grow. Using these built-in tools allows you to stay organized and focus on finding the best talent for your team.