Connect n8n with Google Sheets, Google Calendar, Google Drive and more

If you're looking to streamline your workflows and unify your favorite Google apps with powerful automation, connecting n8n to Google services is a game-changing step. Whether you're automating spreadsheet updates, syncing calendar events, managing Drive files, or integrating with Google Ads, n8n makes it easy with its flexible and open-source platform. In this guide, we’ll show you exactly how to connect n8n with Google Apps like Google Sheets, Google Calendar, Google Drive, Google Docs, Google Ads, Google Meet, Google Maps, Google Photos, Google Cloud, and Google My Business.

Let’s dive into how to connect n8n with Google Apps and start creating powerful, automated systems using OAuth2 authentications and prebuilt n8n nodes.


Why Connect n8n With Google Apps?

By integrating n8n with Google Apps, you can:

  • Create, read, or update Google Sheets automatically
  • Sync Google Calendar events across platforms
  • Upload and organize files in Google Drive
  • Automate messaging and meeting links in Gmail and Google Meet
  • Post and update business info in Google My Business
  • Extract Places and Geolocation data via Google Maps
  • Manage photos and assets in Google Photos
  • Launch ads or fetch campaign data from Google Ads

n8n’s built-in nodes for Google products allow granular control and easy OAuth2 connectivity — no complex coding required.


Prerequisites Before You Start

Before connecting n8n to any Google app, you need:

  • A running instance of n8n (Self-hosted, Cloud, or Docker). If you need help setting it up, check out our Self-Hosted n8n Setup Guide.
  • A Google Cloud Platform (GCP) Project with APIs enabled
  • OAuth2 credentials (Client ID & Client Secret)
  • Access to the specific Google service you want to automate

Setting Up Google OAuth2 Credentials

Step 1: Create a Google Cloud Project

  1. Go to Google Cloud Console
  2. Click "Create Project"
  3. Name your project and create it

Step 2: Enable APIs

Navigate to APIs & Services > Library, then enable these APIs depending on your needs:

  • Google Sheets API
  • Google Drive API
  • Google Calendar API
  • Google Docs API
  • Google Ads API
  • Google My Business API
  • Google Maps API
  • People API (for Gmail/Meet)
  • Google Photos API

You can enable multiple as needed — n8n connects to each using nodes or HTTP requests based on the same credentials.

Step 3: Create OAuth Client ID

  1. Go to "APIs & Services > Credentials"

  2. Click "Create Credentials" > OAuth 2.0 Client ID

  3. Choose Web Application

  4. Add authorized redirect URI:
    For self-hosted:

    http://localhost:5678/rest/oauth2-credential/callback
    

    Or replace localhost with your domain.

  5. Save and copy your Client ID and Client Secret


Connecting Google Apps in n8n

Now that you have the credentials, let’s connect various Google apps inside n8n.


Google Sheets

Use Case: Add new form entries into Google Sheets

  1. Add a Google Sheets node
  2. Choose operation: Append data to a sheet
  3. Click on the 'Credentials' dropdown > "Create new"
  4. Choose OAuth2 type and paste your Client ID & Secret
  5. Authenticate via Google popup
  6. Select Spreadsheet and Sheet
  7. Map the incoming data (e.g. from Typeform, Airtable, or webhook)

Need help with installing custom nodes? Check out How to Install Custom Nodes from n8n Templates.


Google Calendar

Use Case: Auto-create calendar events from CRM

  1. Add a Google Calendar node
  2. Select operation: Create event
  3. Authenticate using the same credentials
  4. Define:
    • Summary
    • Start Time / End Time
    • Attendees

This is useful when combined with tools like HubSpot or Google Forms to auto-schedule events.


Google Drive

Use Case: Auto-upload files received in email

  1. Use an IMAP Email or Gmail trigger
  2. Pass attachments to a Google Drive node
  3. Choose operation: Upload file
  4. Define:
    • File name
    • Destination folder
    • File content (Base64 if from attachments)

Google Docs

Use Case: Generate auto-reports using dynamic data

Although there's no native node yet, you can use an HTTP Request node with Google Docs API to create templated documents.

Steps:

  • Use Docs API to copy a template file
  • Replace placeholders using BatchUpdate API

This allows dynamic client reports or invoices without manual document creation.


Use Case: Fetch campaign performance data

  1. Set up access to the Google Ads API
  2. Use an HTTP Request node in n8n with OAuth token
  3. Hit endpoints like:
    https://googleads.googleapis.com/v11/customers/{customer_id}/googleAds:search
    

You'll need developer token, customer ID, and login parameters — it's more advanced, but offers deep ad performance automation.


Google Meet (via Calendar + Gmail API)

There’s no direct Google Meet node, but you can:

  • Auto-create meetings by enabling Google Meet toggle in Google Calendar events.
  • Send meeting links using Gmail or Slack nodes

Combine with scheduling apps or CRMs to enable auto-follow-up and coordination.


Google Maps & Locations API

Use Case: Enrich addresses with GPS coordinates or place names

  1. Use the HTTP Request node
  2. Target the API, e.g.:
    https://maps.googleapis.com/maps/api/geocode/json?address=YOUR_QUERY
    
  3. Add your API Key
  4. Extract latitude and longitude from the response

The API also supports Places, Distance Matrix, and Directions endpoints.


Google Photos

Use Case: Backup Instagram or Facebook photos to Google Photos

  • Use OAuth2 + HTTP Request node
  • Upload media via:
    https://photoslibrary.googleapis.com/v1/uploads
    
  • Create media item after upload

This enables powerful content archiving use cases.


Google My Business (GMB)

Use the HTTP Request node for fetching GMB data:

  • Reviews
  • Location updates
  • Business posts

You’ll need to add OAuth scopes like https://www.googleapis.com/auth/business.manage.


Tip: Create Shared Google OAuth Credential

Once you set up one OAuth2 credential (Google), you can reuse it across all these apps, provided scopes are included in the grant.


Sample Use Case Workflow

Here’s how a full multi-Google-app automation might look:

Step Action
1 Trigger: New CRM Lead
2 Google Sheets: Append lead
3 Google Docs: Generate proposal template
4 Google Drive: Upload attachment
5 Google Calendar: Schedule initial meeting
6 Slack/Gmail: Notify team

Want to take it further? Try installing community packages in n8n to unlock hundreds of new nodes, or run n8n with Docker using persistence for production-ready setups.

For a smoother n8n experience, use the official n8n cloud offering — perfect for teams who want automation without managing infrastructure.


FAQ

Can I use the same Google credentials across all Google Apps in n8n?

Yes! If your OAuth2 credential includes all the required scopes, you can use a single credential for all supported Google services in n8n.


What if a specific Google service doesn’t have a native node in n8n?

No problem — you can use the HTTP Request node with the appropriate Google API endpoint and your OAuth2 token. This gives you access to nearly all Google APIs.


Is n8n better than Zapier or Make for Google integrations?

n8n offers more flexibility and is open-source. If you're a power user or want to run automations on your own server, n8n outranks Zapier in both capability and cost.


How do I fix OAuth2 redirect errors?

Make sure you’ve added your correct redirect URI in Google Cloud Console, matching your n8n instance (localhost or domain).


Can I schedule workflows that use Google Calendar or Sheets?

Absolutely. Use the Cron trigger inside n8n to run flows hourly, daily, or weekly.


Integrating Google Apps with n8n opens up a whole new level of automation — scalable, secure, and endlessly flexible. Whether you're a solo founder or building company-wide infrastructure, it's easier than ever to get started.

Ready to automate smarter? Try n8n in the cloud and start building workflows across Google Apps without writing a single line of code.

Comments
Join the Discussion and Share Your Opinion
Add a Comment

Leave a Reply

Your email address will not be published. Required fields are marked *