Back to Integrations
integrationSlack node
integrationGoogle Sheets node

Slack and Google Sheets integration

Save yourself the work of writing custom integrations for Slack and Google Sheets and use n8n instead. Build adaptable and scalable Communication, Data & Storage, and Productivity workflows that work with your technology stack. All within a building experience you will love.

How to connect Slack and Google Sheets

  • Step 1: Set up n8n

  • Step 2: Create a new workflow to connect Slack and Google Sheets

  • Step 3: Add the first step

  • Step 4: Add the Slack node

  • Step 5: Authenticate Slack

  • Step 6: Add the Google Sheets node

  • Step 7: Authenticate Google Sheets

  • Step 8: Configure Slack and Google Sheets nodes

  • Step 9: Connect Slack and Google Sheets

  • Step 10: Customize your Slack and Google Sheets integration

  • Step 11: Save and activate workflow

  • Step 12: Test the workflow

Host your own Uptime Monitoring with Scheduled Triggers

This n8n workflow demonstrates how to build a simple uptime monitoring service using scheduled triggers.

Useful for webmasters with a handful of sites who want a cost-effective solution without the need for all the bells and whistles.

How it works

  • Scheduled trigger reads a list of website urls in a Google Sheet every 5 minutes
  • Each website url is checked using the HTTP node which determines if the website is either in the UP or DOWN state.
  • An email and Slack message are sent for websites which are in the DOWN state.
  • The Google Sheet is updated with the website's state and a log created.
  • Logs can be used to determine total % of UP and DOWN time over a period.

Requirements

  • Google Sheet for storing websites to monitor and their states
  • Gmail for email alerts
  • Slack for channel alerts

Customising the workflow

Don't use Google Sheets? This can easily be exchanged with Excel or Airtable.

Nodes used in this workflow

Popular Slack and Google Sheets workflows

Google Sheets node
Slack node
Gmail node
+4

Host your own Uptime Monitoring with Scheduled Triggers

This n8n workflow demonstrates how to build a simple uptime monitoring service using scheduled triggers. Useful for webmasters with a handful of sites who want a cost-effective solution without the need for all the bells and whistles. How it works Scheduled trigger reads a list of website urls in a Google Sheet every 5 minutes Each website url is checked using the HTTP node which determines if the website is either in the UP or DOWN state. An email and Slack message are sent for websites which are in the DOWN state. The Google Sheet is updated with the website's state and a log created. Logs can be used to determine total % of UP and DOWN time over a period. Requirements Google Sheet for storing websites to monitor and their states Gmail for email alerts Slack for channel alerts Customising the workflow Don't use Google Sheets? This can easily be exchanged with Excel or Airtable.
Google Sheets node
Slack node
Typeform Trigger node

Create an invoice in Google Sheets based on Typeform submission

This form takes data from a Typeform submission and creates an invoice on Google Sheets
Code node
HTTP Request node
HTML node
+5

Monitor G2 competitors reviews [Google Sheets, ScrapingBee, Slack]

This workflow monitor G2 reviews URLS. When a new review is published, it will: trigger a Slack notification record the review in Google Sheets To install it, you'll need: access to Slack, Google Sheets and ScrapingBee Full guide here: https://lempire.notion.site/Scrape-G2-reviews-with-n8n-3f46e280e8f24a68b3797f98d2fba433?pvs=4
Google Sheets node
+4

Run weekly inventories on Shopify sales

This workflow is scheduled to run every week, when it gets all your Shopify orders, calculates their sales value, stores the data in Google Sheets, and sends a notification message to a Slack channel.
Google Sheets node
Slack node
Typeform Trigger node

Notify about Google Sheet changes in Slack and email

To notify by Slack and mail all modification on a Google Sheet
Google Sheets node
Slack node
Typeform Trigger node

Send Typeform results to Google Sheet, Slack and email

Trigger on new Typeform form submission Write data to Google Sheet Check severity of problem If very severe post message to Slack If not so severe just send an email Assumptions Google Sheet Sheet in Spreadsheet called "Problems". Columns Names: Name Email Severity Problem Example Sheet: https://docs.google.com/spreadsheets/d/17fzSFl1BZ1njldTfp5lvh8HtS0-pNXH66b7qGZIiGRU Typeform Typeform formular with questions named exactly like the columns of the Google Sheet.

Build your own Slack and Google Sheets integration

Create custom Slack and Google Sheets workflows by choosing triggers and actions. Nodes come with global operations and settings, as well as app-specific parameters that can be configured. You can also use the HTTP Request node to query data from any app or service with a REST API.

Slack supported actions

Archive
Archives a conversation
Close
Closes a direct message or multi-person direct message
Create
Initiates a public or private channel-based conversation
Get
Get information about a channel
Get Many
Get many channels in a Slack team
History
Get a conversation's history of messages and events
Invite
Invite a user to a channel
Join
Joins an existing conversation
Kick
Removes a user from a channel
Leave
Leaves a conversation
Member
List members of a conversation
Open
Opens or resumes a direct message or multi-person direct message
Rename
Renames a conversation
Replies
Get a thread of messages posted to a channel
Set Purpose
Sets the purpose for a conversation
Set Topic
Sets the topic for a conversation
Unarchive
Unarchives a conversation
Get
Get Many
Get & filters team files
Upload
Create or upload an existing file
Delete
Get Permalink
Search
Send
Update
Add
Adds a reaction to a message
Get
Get the reactions of a message
Remove
Remove a reaction of a message
Add
Add a star to an item
Delete
Delete a star from an item
Get Many
Get many stars of autenticated user
Get
Get information about a user
Get Many
Get a list of many users
Get User's Profile
Get a user's profile
Get User's Status
Get online status of a user
Update User's Profile
Update a user's profile
Create
Disable
Enable
Get Many
Update

Google Sheets supported actions

Create
Create a spreadsheet
Delete
Delete a spreadsheet
Append or Update Row
Append a new row or update an existing one (upsert)
Append Row
Create a new row in a sheet
Clear
Delete all the contents or a part of a sheet
Create
Create a new sheet
Delete
Permanently delete a sheet
Delete Rows or Columns
Delete columns or rows from a sheet
Get Row(s)
Retrieve one or more rows from a sheet
Update Row
Update an existing row in a sheet

FAQs

  • Can Slack connect with Google Sheets?

  • Can I use Slack’s API with n8n?

  • Can I use Google Sheets’s API with n8n?

  • Is n8n secure for integrating Slack and Google Sheets?

  • How to get started with Slack and Google Sheets integration in n8n.io?

Looking to integrate Slack and Google Sheets in your company?

Over 3000 companies switch to n8n every single week

Why use n8n to integrate Slack with Google Sheets

Build complex workflows, really fast

Build complex workflows, really fast

Handle branching, merging and iteration easily.
Pause your workflow to wait for external events.

Code when you need it, UI when you don't

Simple debugging

Your data is displayed alongside your settings, making edge cases easy to track down.

Use templates to get started fast

Use 1000+ workflow templates available from our core team and our community.

Reuse your work

Copy and paste, easily import and export workflows.

Implement complex processes faster with n8n

red iconyellow iconred iconyellow icon