Back to Blog
Automation Workflows

Build a Client Intake Workflow: Connect Calendly, Google Drive, and Google Sheets with n8n

n8n
n8n Resources Team
March 24, 2026

The Manual Grind of Client Intake

For any service-based business, freelancer, or agency, a new meeting booked in Calendly is a great sign. But it's also the start of a manual, repetitive process. You need to create a client folder in Google Drive, add them to your tracking spreadsheet, and maybe even prepare a template document for the call. Doing this for every single booking is time-consuming and prone to human error. A forgotten folder or a misspelled name can make your business look disorganized before the first call even happens.

This administrative overhead is a silent killer of productivity. It pulls you away from high-value work like preparing for the meeting itself or serving existing clients. The solution isn't to work faster; it's to automate the entire intake process from the moment a meeting is scheduled.

This article will walk you through building a practical n8n workflow that connects Calendly, Google Drive, and Google Sheets. When an invitee books a meeting, this workflow will automatically handle the setup, ensuring you're organized and ready every time.

Why Automate Your Client Intake Process?

Automating your intake workflow provides immediate, tangible benefits:

  • Save Time: Eliminate 5-10 minutes of manual setup for every new meeting. Over a month, this adds up to hours of reclaimed time.
  • Reduce Errors: Automation ensures consistent naming conventions and that no step is ever missed. Every client gets the same professional setup.
  • Improve Professionalism: A smooth, instant backend process allows you to focus on the client from the start. It lays the foundation for an organized project.
  • Scalability: Whether you get one booking a week or twenty a day, the system handles it effortlessly without any extra work from you.

Prerequisites: What You'll Need

To build this workflow, you'll need active accounts for the following services:

  • n8n: A running n8n instance (cloud or self-hosted).
  • Calendly: A Standard or higher plan to access webhooks.
  • Google Account: For access to Google Drive and Google Sheets.

Before you begin, make sure you have set up your Google credentials (OAuth2) in your n8n instance to allow access to Drive and Sheets.

Example n8n Workflow: From Calendly Booking to Organized Client Assets

Our goal is to create a workflow that triggers when a new meeting is booked in Calendly. It will then perform two key actions: create a dedicated client folder in Google Drive and log the meeting details in a Google Sheet.

Step 1: The Trigger - Calendly 'Invitee Created'

The entire workflow starts with Calendly. We'll use the n8n Calendly Trigger node to listen for new bookings.

  1. Add a Calendly Trigger node to your canvas.

  2. In the 'Events' parameter, select invitee.created.

  3. Follow the instructions to copy the webhook URL from n8n and add it to your Calendly account under Integrations > API & Webhooks.

When you run a test, this node will wait for a new booking. Go to your Calendly page and book a test meeting with yourself. The node will then pull in all the relevant data, including the invitee's name, email, and the meeting details.

Step 2: Create a Client Folder in Google Drive

Next, we'll use the data from Calendly to create a uniquely named folder for our new client in Google Drive.

  1. Add a Google Drive node to your workflow.

  2. Set the 'Resource' to Folder and the 'Operation' to Create.

  3. In the 'Name' field, we'll use an expression to create a dynamic folder name. This prevents conflicts and keeps things organized. A good format is {{ $json.body.payload.name }} - {{ new Date($json.body.payload.event_type.name).toISOString().split('T')[0] }}. This expression combines the invitee's name with the date of the meeting.

  4. You can also specify a 'Parent Folder ID' if you want to create all new client folders within a master 'Clients' folder.

When this node runs, it will create a new folder in your Google Drive named something like John Doe - 2026-10-28.

Step 3: Log the Meeting in Google Sheets

With the folder created, the final step is to log this new client and meeting in a tracking spreadsheet. This creates a central dashboard for all your upcoming calls.

  1. First, create a Google Sheet with headers like Client Name, Email, Meeting Date, Meeting Type, and Google Drive Link.

  2. Add a Google Sheets node to your n8n workflow.

  3. Set the 'Operation' to Append or Update.

  4. Enter the 'Spreadsheet ID' and 'Sheet Name' for your tracking sheet.

  5. In the 'Columns' section, map the data from the previous nodes:

  • Client Name: Drag the name field from the Calendly Trigger node.

  • Email: Drag the email field from the Calendly Trigger node.

  • Meeting Date: Drag the start_time field from the Calendly Trigger node.

  • Meeting Type: Drag the event_type.name field from the Calendly Trigger node.

  • Google Drive Link: Drag the Web View Link field from the Google Drive node you created in Step 2.

Now, every time the workflow runs, it will add a new, fully-populated row to your spreadsheet, complete with a direct link to the client's new folder.

Practical Tips for Your Intake Workflow

  • Add a Template Document: Extend the workflow by adding another Google Drive node after the folder creation step. Use the 'Copy' operation to duplicate a 'Client Kickoff' or 'Meeting Prep' template document into the new folder.
  • Error Handling: What happens if a folder already exists? You can add an 'IF' node to check if the create operation was successful. If not, you could send a notification to yourself in Slack or email to handle it manually.
  • Expand to Your CRM: Add another step to create a new contact or deal in your CRM (like HubSpot or Pipedrive) using the invitee's email address.
  • Filter by Event Type: If you have multiple meeting types in Calendly, use an 'IF' node right after the trigger to run different automation paths based on the event_type.name. For example, a 'Discovery Call' might get one workflow, while a 'Project Kickoff' gets another.

Conclusion: Build Once, Benefit Forever

By connecting Calendly, Google Drive, and Google Sheets with n8n, you've built a robust client intake system that runs on autopilot. This simple workflow eliminates a significant source of manual administrative work, reduces the chance of errors, and creates a standardized, professional process for every new client engagement.

Take this foundation and customize it to fit your exact business needs. The 15-30 minutes it takes to build this automation will pay for itself hundreds of times over, freeing you up to focus on what truly matters: delivering value to your clients.

Enjoyed this article?

Share it with others who might find it useful