Skip to main content

Automate Calendly user onboarding & offboarding with Google Sheets and human approval

Workflow preview

Workflow preview
100%
Automate Calendly user onboarding & offboarding with Google Sheets and human approval preview
Open on n8n.io

Important notice

This workflow is provided as-is. Please review and test before using in production.

1. Workflow Overview

This workflow automates the entire Calendly onboarding and offboarding process for company users. It relies on form submissions, Google Sheets as a source of truth, AI generated HR emails, man in t...

Best for

  • HR automation workflows
  • Multimodal AI automation workflows
  • advanced n8n builders looking for reusable templates

Tools used

@n8n/n8n-nodes-langchain.lmchatopenai, n8n-nodes-base.merge, n8n-nodes-base.googlesheets, n8n-nodes-base.if, n8n-nodes-base.formtrigger, n8n-nodes-base.set, @n8n/n8n-nodes-langchain.agent, n8n-nodes-base.gmail

Source and attribution

This workflow is cataloged by N8N Workflows and links back to its original n8n.io source page by Davide.

Original n8n.io source

1.1 Workflow description

Title
Automate Calendly user onboarding & offboarding with Google Sheets and human approval
Workflow name
Automate Calendly user onboarding & offboarding with Google Sheets and human approval

This workflow automates the entire Calendly onboarding and offboarding process for company users. It relies on form submissions, Google Sheets as a source of truth, AI-generated HR emails, man-in-the-loop approval steps, and direct API interactions with Calendly.


Key Advantages

Full Automation of Routine HR Processes

The workflow removes the need for HR to manually add or remove Calendly users. It handles data collection, checks eligibility, interacts with Calendly’s API, and updates records automatically.

Centralized Data Management

All onboarding/offboarding data is stored and maintained in a Google Sheet, ensuring a single source of truth for user status and activity tracking.

Built-in Human Validation (Man-in-the-Loop)

HR receives automated approval emails and must validate each action before a Calendly account is created or removed. This ensures:

  • security
  • accuracy
  • compliance with internal policies

AI-Generated Professional Communication

OpenAI generates polished, consistent HTML emails for HR, improving communication quality and reducing manual writing time.

Clean Separation of Onboarding and Offboarding Paths

Both processes are independent but structured similarly, making maintenance easier and ensuring consistent logic.

Direct Integration with Calendly’s API

The workflow automatically:

  • creates invitations
  • retrieves organization membership
  • deletes users

This eliminates manual operations inside Calendly, greatly reducing administrative workload.

Error Reduction & Traceability

Since every action is logged in the Google Sheet, HR can easily track:

  • when onboarding/offboarding occurred
  • whether approval was given
  • if Calendly access is active

Improved User Experience

The final screens (“Onboarding complete”, “Offboarding complete”, “Not approved”) provide immediate feedback to the requester.


The workflow contains two parallel automation paths:

1. Onboarding Workflow

How it works

  1. User submits the Onboarding Form The form collects first name, last name, and email.

  2. User is appended to the Google Sheet A new record is added with date, name, email, and a placeholder for the Calendly status.

  3. AI-generated email is prepared OpenAI generates a full HTML email notifying HR about the onboarding request.

  4. HR receives an approval request via email Using Gmail’s “send and wait” feature, HR must approve or reject onboarding.

  5. If approved:

    • The system calls Calendly’s API to invite the user to the organization.
    • The Google Sheet record is updated (CALENDLY = on).
    • The process ends with a confirmation page.
  6. If rejected:

    • The workflow ends with a “Not approved” page.

2. Offboarding Workflow

How it works

  1. User submits the Offboarding Form Only the email is required.

  2. The system checks the Google Sheet It verifies if the email exists and if the user currently has Calendly access.

  3. If the user exists, the workflow:

    • Uses AI to generate a professional offboarding request email.
    • Sends an approval prompt to HR.
  4. If HR approves:

    • The workflow retrieves the user’s Calendly membership via API.
    • Deletes the user from the Calendly organization.
    • Updates Google Sheets (CALENDLY = off).
    • Ends with a confirmation page.
  5. If approval is denied:

    • The workflow ends with a “Not approved” screen.

Here's a description of the Calendly Onboarding and Offboarding workflow for n8n:

How It Works

This workflow automates user onboarding and offboarding processes for Calendly with human approval steps. The system operates through two parallel streams:

Onboarding Process:

  • Users submit their information (first name, last name, email) through an onboarding form
  • Data is automatically recorded in a Google Sheets spreadsheet
  • An AI agent generates a professional HTML email notification for HR
  • The email is sent to HR with a double-approval mechanism requiring manual confirmation
  • If approved, the system automatically adds the user to Calendly organization via API
  • The spreadsheet is updated to mark the user as "on" for Calendly access
  • User receives a completion confirmation

Offboarding Process:

  • Users submit their email through an offboarding form
  • The system checks Google Sheets to verify the user exists and has Calendly access
  • An AI agent generates an offboarding notification email for HR approval
  • After HR double-approval, the system retrieves the user's Calendly membership via API
  • The user is automatically removed from Calendly organization
  • The spreadsheet is updated to mark Calendly access as "off"
  • User receives offboarding completion confirmation

Set Up Steps

Prerequisites:

  • Google Sheets spreadsheet with columns: DATE, FIRST NAME, LAST NAME, EMAIL, CALENDLY
  • Calendly organization ID and API access
  • Gmail account for sending approval emails
  • OpenAI API access for email generation

Configuration Steps:

  1. Google Sheets Setup:

    • Create a spreadsheet with the required column structure
    • Configure Google Sheets OAuth credentials in n8n
    • Update the document ID in all Google Sheets nodes
  2. Calendly API Configuration:

    • Replace "XXX" placeholders in HTTP Request nodes with actual Calendly API bearer tokens
    • Set the correct Calendly organization ID in the Set nodes
    • Verify API endpoints match your Calendly organization structure
  3. Email System Setup:

    • Configure Gmail OAuth credentials for sending approval emails
    • Update recipient email address from "[email protected]" to your HR department's email
    • Adjust approval timeout settings as needed (currently 45 minutes)
  4. Form Configuration:

    • Deploy both onboarding and offboarding forms
    • Test form submissions to ensure data flows correctly
    • Customize completion messages for both success and rejection scenarios
  5. AI Email Generation:

    • Verify OpenAI API credentials are properly configured
    • Test email template generation for both onboarding and offboarding scenarios
    • Adjust system prompts if different email formatting is required
  6. Workflow Activation:

    • Test both onboarding and offboarding flows end-to-end
    • Verify approval emails are received and functional
    • Confirm Google Sheets updates correctly
    • Activate the workflow once testing is complete

Need help customizing?

Contact me for consulting and support or add me on Linkedin.

1.2 Logical Blocks

This catalog entry is organized from the workflow JSON. The node-level section below shows the executable blocks available for review before importing the template.

2. Block-by-Block Analysis

Block 1 - OpenAI Chat Model

Type / Role
@n8n/n8n-nodes-langchain.lmChatOpenAi - lmChatOpenAi
Config choices
Version 1.3

Block 2 - Merge

Type / Role
n8n-nodes-base.merge - merge
Config choices
Version 3.2

Block 3 - Get row(s) in sheet

Type / Role
n8n-nodes-base.googleSheets - googleSheets
Config choices
Version 4.7

Block 4 - If1

Type / Role
n8n-nodes-base.if - if
Config choices
Version 2.2

Block 5 - OpenAI Chat Model1

Type / Role
@n8n/n8n-nodes-langchain.lmChatOpenAi - lmChatOpenAi
Config choices
Version 1.3

Block 6 - Onboarding form

Type / Role
n8n-nodes-base.formTrigger - formTrigger
Config choices
Version 2.3

Block 7 - Offboarding form

Type / Role
n8n-nodes-base.formTrigger - formTrigger
Config choices
Version 2.3

Block 8 - Set Calendy Organization

Type / Role
n8n-nodes-base.set - set
Config choices
Version 3.4

Block 9 - Set Calendy Organization id

Type / Role
n8n-nodes-base.set - set
Config choices
Version 3.4

Block 10 - New user

Type / Role
n8n-nodes-base.googleSheets - googleSheets
Config choices
Version 4.7

Block 11 - Email Agent Onboarding

Type / Role
@n8n/n8n-nodes-langchain.agent - agent
Config choices
Version 3

Block 12 - Email Agent Offboarding

Type / Role
@n8n/n8n-nodes-langchain.agent - agent
Config choices
Version 3

Block 13 - Email Man-in-the-loop Onboarding

Type / Role
n8n-nodes-base.gmail - gmail
Config choices
Version 2.1

Block 14 - Email Man-in-the-loop Offboarding

Type / Role
n8n-nodes-base.gmail - gmail
Config choices
Version 2.1

Block 15 - Approve onboarding?

Type / Role
n8n-nodes-base.if - if
Config choices
Version 2.2

Block 16 - Approve offboarding?

Type / Role
n8n-nodes-base.if - if
Config choices
Version 2.2

Block 17 - Add user to Calendly

Type / Role
n8n-nodes-base.httpRequest - httpRequest
Config choices
Version 4.2

Block 18 - Get Calendly User

Type / Role
n8n-nodes-base.httpRequest - httpRequest
Config choices
Version 4.2

Block 19 - Delete Calendly user

Type / Role
n8n-nodes-base.httpRequest - httpRequest
Config choices
Version 4.2

Block 20 - Onboarding complete

Type / Role
n8n-nodes-base.googleSheets - googleSheets
Config choices
Version 4.7

Block 21 - End form page onboarding

Type / Role
n8n-nodes-base.form - form
Config choices
Version 2.3

Block 22 - End form page offboarding

Type / Role
n8n-nodes-base.form - form
Config choices
Version 2.3

Block 23 - Offboarding complete

Type / Role
n8n-nodes-base.googleSheets - googleSheets
Config choices
Version 4.7

Block 24 - Form ending

Type / Role
n8n-nodes-base.form - form
Config choices
Version 2.3

Showing the first 24 of 32 workflow blocks. Download the JSON for the full node graph.

3. Summary Table

Workflow Automate Calendly user onboarding & offboarding with Google Sheets and human approval
Complexity advanced
Nodes 32
Categories HR, Multimodal AI
Author Davide
Published 20 Nov 2025

4. Reproducing the Workflow from Scratch

  1. 1. Download the workflow JSON

    Use the JSON export at /data/workflows/11050/11050.json as the source template for this automation.

  2. 2. Import the template into n8n

    Open n8n, import the downloaded JSON, and review each node before activating the workflow.

  3. 3. Configure credentials and variables

    Replace placeholder credentials, API keys, webhook URLs, account IDs, and environment-specific values with your own settings.

  4. 4. Test with sample data

    Run the workflow manually or in a staging workspace, inspect node output, and confirm downstream systems receive the expected data.

  5. 5. Activate and monitor

    Enable the workflow only after testing, then monitor executions, errors, and rate limits during the first production runs.

5. General Notes & Resources

Review imported nodes carefully before activation. This catalog entry is intended to help you inspect the workflow structure, understand required services, and find related templates faster.

Node names, credentials, schedules, webhook paths, and external service limits may need adjustment for your workspace.

Frequently asked questions

What does Automate Calendly user onboarding & offboarding with Google Sheets and human approval do?

This workflow automates the entire Calendly onboarding and offboarding process for company users. It relies on form submissions, Google Sheets as a source of truth, AI generated HR emails, man in t...

What do I need before importing this workflow?

Review the workflow JSON, configure any required credentials in n8n, and test the automation in a safe workspace before using it in production.

Can I customize this workflow?

Yes. Use the block-by-block analysis and the downloadable JSON to inspect each node, then adjust credentials, prompts, schedules, filters, or destinations for your HR, Multimodal AI use case.