Skip to content

Connect Gmail to Google Sheets

A sheet is often where the work is tracked, and email is how it reaches people. Log invoices and sign-ups from your inbox into rows, and send emails from a sheet, such as reminders, campaigns or alerts, with every send recorded next to the row.

Ideas

What you can do with Gmail and Google Sheets

Email logging, reminders, campaigns and alerts built on a Google Sheet and your Gmail. These are ready-made starting points. Anything else you can describe works too.
Daily

Copy a table from a web page into a sheet every morning

Each morning the listings on a page you choose are added to your Google Sheet, and you get the same rows by email as a CSV.

See how it works
Every 10 minutesAI

Log PDF invoices from Gmail in a spreadsheet

Every invoice that arrives by email is added as a row in your Invoices sheet with supplier, date, number and total.

See how it works
Daily or weeklyAI

Draft a LinkedIn post from your content sheet every weekday

Each weekday you get an email with a ready-to-edit LinkedIn post about the next idea in your Content sheet.

See how it works
Daily

Send personal emails to a lead sheet and follow up on no-replies

Each weekday the next batch of leads in your sheet gets your email from Gmail, people who do not reply get a follow-up, and the sheet tracks every status.

See how it works
Every 5 minutes

Monitor websites from a sheet with email alerts

You get an email when a site in your sheet goes down, and every outage is logged in the same sheet.

See how it works
DailyAI

Fill your timesheet from the emails you sent today

Each evening your timesheet gets rows for the clients and projects you emailed about, ready to check before invoicing.

See how it works
Every 5 minutesAI

Reply to chosen senders with AI and log every exchange

When someone on your list emails you, they get a prompt reply written by AI, and each email and reply is logged in a Google Sheet.

See how it works
Every 15 minutesAI

Score new leads in a sheet and email the best ones

Each new lead in your sheet gets a score and a reason, and you get an email with a suggested first message for any strong one.

See how it works
Daily

Get warned before an SSL certificate expires

Your sheet of domains shows how many days each certificate has left, and you get an email when any drops under 14 days.

See how it works
WeeklyAI

Get a weekly email summary of new form responses

Every Friday you get one email that sums up the week's new feedback in your responses sheet, question by question.

See how it works
Your own logic

Any other automation you can describe in words

Your own rules, schedule and AI steps with Gmail and Google Sheets, plus any other app. Describe it and your assistant builds it.

See how to build your own

More ideas

Build your own

Build any Gmail and Google Sheets automation you can describe

The ideas above are ready-made starting points, not a fixed list. Describe what should happen between Gmail and Google Sheets in your own words, with your conditions, other apps or an AI step, and your assistant writes it, tests it and runs it on ClickRuntime.
  • Your own rules

    Conditions, thresholds, filters and exceptions, written the way you'd explain them to a colleague.

  • Any number of apps

    One automation can read from one app and update several others. Over 248 apps are ready, and anything with an API works too.

  • AI where it helps

    Summaries, classification, extraction and drafts use ClickRuntime's built-in AI, with no extra key.

  • On a schedule or on each event

    Runs as often as every 5 minutes, or the moment an app sends an event, and keeps track of what it already handled.

For example, ask your assistant

Every weekday morning, email each person in my Renewals sheet whose Renewal Date is within 30 days and who has not been emailed yet, then write today's date in the Emailed column.

Check my Gmail every 15 minutes for order emails, use AI to pull the order number, items and total, and add one row per order to my Orders sheet, skipping orders already in the sheet.

Use cases

Why people connect Gmail and Google Sheets

How the two apps work together

  • ClickRuntime checks Gmail for messages matching a label or search every few minutes and writes details into sheet rows.
  • On a schedule, it can read rows from the sheet and send emails from your Gmail address, marking each row as sent.
  • Replies can be checked the same way and logged back to the sheet next to the original row.
  • Founder logs invoices from email

    Invoices and receipts arriving in Gmail can be added as rows with Vendor, Date and Amount. The sheet becomes a running expense log for the accountant.

  • Sales rep sends personal follow-ups from a list

    A sheet with Name, Email and Last Contact columns can drive individual follow-up emails from Gmail. The sheet records when each one was sent.

  • Recruiter tracks applications by email

    Job applications arriving by email can be added to a sheet with the candidate name, role and attachment link. Hiring managers review in one place.

  • Ecommerce owner records orders from notifications

    Order notification emails from a store or marketplace can be parsed into rows. The owner gets a simple sales log without exports.

More apps

Gmail, Google Sheets and other apps in one automation

An automation isn't limited to two apps. Add the next step in another app and it runs as part of the same automation.

Email leads to a sheet with Slack alert

When a Gmail message arrives from our contact form, add the name, email and message to my Leads sheet and post it to #sales in Slack.

Save attachments to Drive and log them

For each email labeled Invoices, save the PDF to my Drive Invoices folder and add a row to my Expenses sheet with the link and amount.

Sheet contacts to HubSpot after a reply

When someone on my Outreach sheet replies in Gmail, create them as a HubSpot contact and mark the row as Replied.

Fill a Doc for each new row and email it

When a new row is added to my Contracts sheet, copy my Docs template, fill in the name, amount and start date, and email a link to the address in the row.

Save invoice attachments and log them

Every 15 minutes, save PDF attachments from emails labeled Invoices to my Drive folder Invoices/<month>, and add the sender, amount, due date and file link to my Invoices sheet.

Fill the weekly deck and email it

Every Monday at 8 am, copy my Weekly review deck, replace the placeholders with this week's numbers from my Metrics sheet, and email the link to my team.

Lead emails to Airtable and a reporting sheet

When an email arrives at leads@, extract the name, company and request, add a record to my Airtable Leads table and a row to my Pipeline sheet.

Daily pipeline sheet with a summary email

Every weekday at 8 am, copy my open Pipedrive deals with stage, value and owner to my Pipeline sheet and email me which deals moved stage yesterday.

Setup

Connect Gmail and Google Sheets once

Every idea on this page uses the same two connections, so you set them up once. If one is missing, your assistant tells you and links to the right place.

Gmail

Email

  1. At console.cloud.google.com, create a project and enable the Gmail API under APIs & Services → Library.
  2. Set up the OAuth consent screen. On Google Workspace choose Internal. On a personal Gmail account choose External, then under Audience click Publish app so it is In production, not Testing.
  3. Under Data Access, add the scopes you need, such as https://www.googleapis.com/auth/gmail.modify, or gmail.send if you only want to send.
  4. Under Clients, create an OAuth client of type Web application with the redirect URI https://clickruntime.com/oauth/callback.
  5. In the ClickRuntime dashboard, open Connections, choose Gmail and enter the client ID and secret. On a personal account Google shows an unverified-app screen: click Advanced, then go to your app.

Google Sheets

Spreadsheets

  1. In the ClickRuntime dashboard, open Connections and choose Google Sheets.
  2. Sign in with your Google account and allow access.
  3. Pick the spreadsheets the automation may use. It can't see any other file in your Drive.

FAQ

Questions about connecting Gmail and Google Sheets

Do I need a particular sheet layout?
No. You tell it which tab and columns to use, and it reads and writes those. A header row makes setup easier.
Which address do the emails come from?
Your own Gmail or Google Workspace address, so replies come back to your inbox as usual.
How does it avoid emailing the same person twice?
It marks each row once its email has gone out, for example with a sent date, and skips rows that are already marked.
Is there a sending limit?
Gmail's own daily limits apply to your account: about 500 messages a day on a free Gmail account, more on Google Workspace.
Is it two-way between Gmail and Google Sheets?
Yes. It can write email details into the sheet, and it can send emails based on sheet rows and mark them as sent.
Can it pick out amounts or names from the email body?
Yes. Plain parsing works for fixed formats, and the built-in AI can pull fields from emails that vary in layout.
Will it log emails that were already in my inbox?
Only if you ask. By default the script starts with new messages and remembers which ones it has already logged.

Tell your assistant what Gmail and Google Sheets should do together

Free plan. No credit card.