Beginner~12 min setupEmail & ProductivityVerified April 2026
Gmail logo
Google Sheets logo

How to Track Vendor Emails to Google Sheets with Make

Automatically capture all emails from specific vendor domains to Gmail and log sender, subject, and date in a Google Sheets audit trail.

Steps and UI details are based on platform versions at time of writing — check each platform for the latest interface.

Best for

Teams tracking communications from multiple vendors who need audit trails with custom filtering logic.

Not ideal for

Simple single-vendor tracking or teams that don't need automated logging of email communications.

Sync type

polling

Use case type

import

Real-World Example

💡

A 25-person manufacturing company uses this to track all emails from their 8 key suppliers for compliance audits. Before automation, their purchasing manager manually forwarded important vendor emails to a shared folder and often missed communications during busy periods. Now every vendor email automatically logs to their audit spreadsheet within 15 minutes, creating a complete communication trail for their ISO certification reviews.

What Will This Cost?

Drag the slider to your expected monthly volume.

/mo
505005K50K

Each platform counts differently — Zapier: 1 task per trigger. Make: 1 operation per module per record. n8n: 1 execution per run.

Prices shown for annual billing. Based on published pricing as of April 2026.

Estimated ROI

1000

min saved/mo

$583

labor value/mo

Free

no platform cost

Based on ~2 min manual effort per operation at $35/hr fully loaded labor cost.

Implementation

Skip the setup

Import this workflow directly into Make

Copy the pre-built Make blueprint and paste it straight into Make. All modules, filters, and field mappings are already configured — you just need to connect your accounts.

Before You Start

Make sure you have everything ready.

Gmail account with vendor emails you want to track
Google Sheets spreadsheet with column headers set up
List of vendor domains you want to monitor
Make account with available operations quota

Field Mapping

Map these fields between your apps.

FieldAPI Name
Required
Email Datedate
Sender Emailfrom.address
Email Subjectsubject
Vendor Domainfrom.address
2 optional fields▸ show
Sender Namefrom.name
Message IDid

Step-by-Step Setup

1

Scenarios > Create new > Gmail > Watch emails

Create new scenario in Make

Start a blank scenario to build your vendor email tracking workflow. This creates the foundation where you'll connect Gmail and Google Sheets.

  1. 1Log into Make and click 'Create a new scenario'
  2. 2Click the large '+' circle in the center
  3. 3Search for 'Gmail' in the app list
  4. 4Select 'Watch emails' from the trigger options
What you should see: You should see a Gmail module on the canvas with 'Watch emails' as the selected trigger.
2

Gmail module > Connection > Add

Connect your Gmail account

Authorize Make to access your Gmail account. This connection lets Make monitor incoming emails in real-time.

  1. 1Click 'Add' next to the Connection field
  2. 2Choose 'Google' from the connection type dropdown
  3. 3Click 'Continue' and sign in with your Gmail account
  4. 4Grant Make permission to read your emails
What you should see: The connection field shows your Gmail address with a green checkmark.
Common mistake — Make sure to use the same Google account that receives vendor emails — switching later breaks the filters.
Make settings
Connection
Choose a connection…Add
click Add
Gmail
Log in to authorize
Authorize Make
popup window
Connected
green checkmark
3

Gmail module > Settings

Configure email watching settings

Set Make to monitor your inbox for new emails. Configure the polling interval and maximum email batch size for processing.

  1. 1Set 'Folder' to 'INBOX'
  2. 2Leave 'Mark as read' unchecked to preserve email status
  3. 3Set 'Maximum number of results' to 10
  4. 4Keep 'Criteria' dropdown as 'Unread emails only'
What you should see: The Gmail module shows INBOX selected with a max of 10 unread emails per run.
Common mistake — Don't set maximum results above 25 — Gmail's API throttles heavy requests and you'll hit rate limits.
Make
+
click +
search apps
Gmail
GM
Gmail
Configure email watching set…
Gmail
GM
module added
4

Between modules > Filter > Text operators

Add email domain filter

Create a filter to only process emails from your vendor domains. This prevents logging every email and focuses on vendor communications only.

  1. 1Click the wrench icon between Gmail and the next module
  2. 2Select 'Set up a filter' from the tools menu
  3. 3Set condition to 'Text operators' > 'Contains'
  4. 4In the first field, map 'From: Email' from Gmail data
  5. 5In the second field, enter your vendor domain like 'vendorname.com'
What you should see: A small filter icon appears between modules showing your domain filter condition.
Common mistake — Use the base domain without @ symbol — '@vendorname.com' won't match, just 'vendorname.com' works correctly.
Gmail
GM
trigger
filter
Condition
matches criteria?
yes — passes through
no — skipped
Google Sheets
GO
notified
5

After filter > Google Sheets > Add a row

Add Google Sheets module

Connect Google Sheets to receive the filtered email data. This module will create new rows for each vendor email that passes your filter.

  1. 1Click the '+' button after your filter
  2. 2Search for and select 'Google Sheets'
  3. 3Choose 'Add a row' from the actions list
  4. 4Click 'Add' next to Connection and authorize your Google account
What you should see: Google Sheets module appears connected after your Gmail filter, showing 'Add a row' action.
6

Google Sheets module > Spreadsheet selection

Select your tracking spreadsheet

Choose which Google Sheets file and worksheet will store your vendor email log. Make will add new rows here for each tracked email.

  1. 1Click 'Select from the list' for Spreadsheet
  2. 2Choose your vendor tracking spreadsheet
  3. 3Select the worksheet tab (usually 'Sheet1')
  4. 4Set 'Table contains headers' to Yes
What you should see: The module shows your selected spreadsheet name and worksheet with headers enabled.
Common mistake — Create column headers in your sheet first: Date, Sender, Subject, Domain — Make needs existing headers to map fields correctly.
7

Google Sheets module > Column mapping

Map email data to spreadsheet columns

Configure which Gmail data goes into each spreadsheet column. This creates your vendor communication audit trail with all the key details.

  1. 1Click in the 'Date' column field and select 'Date' from Gmail data
  2. 2Map 'Sender' column to 'From: Email' from Gmail
  3. 3Map 'Subject' column to 'Subject' from Gmail data
  4. 4Map 'Domain' column to 'From: Email' then add a text parser to extract domain
What you should see: Each column field shows the mapped Gmail data with blue variable tags.
Common mistake — Gmail's date comes in ISO format — add a formatDate() function if you want readable dates like MM/DD/YYYY.
Gmail fields
from
subject
snippet
body
date
available as variables:
1.props.from
1.props.subject
1.props.snippet
1.props.body
1.props.date
8

Bottom toolbar > Run once

Test the scenario with sample data

Run a test to verify your email tracking works correctly. Make will process recent emails and show you exactly what data gets logged.

  1. 1Click 'Run once' at the bottom of the screen
  2. 2Wait for the execution to complete
  3. 3Check each module for green checkmarks and data output
  4. 4Verify a new row appeared in your Google Sheets with correct data
What you should see: All modules show green checkmarks and your spreadsheet has a new row with vendor email details.
Common mistake — If no emails show up, check that you have unread emails from your vendor domain — the test only processes emails matching your current filter.
Make
▶ Run once
executed
Gmail
Google Sheets
Google Sheets
🔔 notification
received
9

Filter module > Edit conditions

Add multiple vendor domains

Expand your filter to track emails from multiple vendors. Use OR conditions to monitor communications from all your important suppliers and partners.

  1. 1Click on your existing filter module
  2. 2Change the condition from single 'Contains' to 'OR' logic
  3. 3Add each vendor domain as a separate condition
  4. 4Test that emails from any listed domain trigger the workflow
What you should see: Filter shows multiple OR conditions, each containing a different vendor domain.
Common mistake — Make charges 1 operation per OR condition — 5 vendor domains costs 5 operations per email, not 1.
10

Right-click module > Add error handler

Configure error handling

Set up proper error handling so temporary Gmail or Sheets outages don't break your email tracking. This ensures reliable logging even when services have issues.

  1. 1Right-click each module and select 'Add error handler'
  2. 2Choose 'Ignore' for Gmail connection errors
  3. 3Choose 'Break' for Google Sheets write errors
  4. 4Set maximum retry attempts to 3 for both modules
What you should see: Small error handler icons appear on each module with your selected handling method.
11

Bottom left > ON toggle > Clock icon

Schedule the scenario

Activate your vendor email tracking to run automatically. Choose how frequently Make checks for new vendor emails and processes them into your spreadsheet.

  1. 1Toggle the 'ON' switch in the bottom left corner
  2. 2Click on the clock icon next to the Gmail module
  3. 3Set scheduling to 'Every 15 minutes' for near real-time tracking
  4. 4Confirm the scenario is now active and scheduled
What you should see: The scenario shows 'ON' status with a 15-minute schedule, and Make begins monitoring for vendor emails.
Common mistake — Don't set intervals under 5 minutes — Gmail's API has rate limits and you'll burn through operations quickly with minimal benefit.

Drop this into a Make custom function.

JavaScript — Custom Function{{formatDate(parseDate(1.date; "YYYY-MM-DDTHH:mm:ss.SSSZ"); "MM/DD/YYYY HH:mm")}}
▸ Show code
{{formatDate(parseDate(1.date; "YYYY-MM-DDTHH:mm:ss.SSSZ"); "MM/DD/YYYY HH:mm")}}

... expand to see full code

{{formatDate(parseDate(1.date; "YYYY-MM-DDTHH:mm:ss.SSSZ"); "MM/DD/YYYY HH:mm")}}

Scaling Beyond 200+ vendor emails per day+ Records

If your volume exceeds 200+ vendor emails per day records, apply these adjustments.

1

Batch processing setup

Switch from 'Watch emails' to 'Search emails' with date filters to process emails in larger batches. This reduces operation costs and avoids Gmail's per-request overhead when handling high volumes.

2

Multi-sheet organization

Route different vendor domains to separate worksheets using Make's router module. This prevents any single sheet from hitting Google's 10 million cell limit and makes audit reviews easier when tracking dozens of vendors.

Going live

Production Checklist

Before you turn this on for real, confirm each item.

Troubleshooting

Common errors and how to fix them.

Frequently Asked Questions

Common questions about this workflow.

Analysis

VerdictWhy Make for this workflow

Use Make for this if you need reliable email monitoring with complex filtering logic. Make's visual filters handle multiple vendor domains better than Zapier's limited filter options, and the error handling prevents missed emails during API outages. The Gmail API integration updates faster than most platforms — usually within 2-3 minutes of email arrival. Skip Make if you only track one vendor and don't need filtering — Zapier's single-trigger approach costs less for simple cases.

Cost

This workflow uses 3 operations per email: Gmail trigger, filter check, and Sheets write. At 100 vendor emails per month, that's 300 operations monthly. Make's free tier includes 1,000 operations, so you're covered until 300+ emails monthly. The $9 Core plan handles up to 10,000 operations (3,300+ emails). Zapier's free tier only allows 100 tasks total, so you'd hit limits at 100 emails and need their $20 Starter plan. Make saves you $11 monthly until very high volumes.

Tradeoffs

Zapier's Gmail integration includes better built-in parsing for email addresses and domains — you don't need manual text functions to extract domain names. N8N offers more advanced email processing with regex support and custom JavaScript transforms that Make requires paid add-ons to match. But Make's visual filter system beats both for readability when you're tracking 5+ vendor domains, and the error handling is more granular than Zapier's all-or-nothing approach.

Gmail's API paginates large inboxes and Make sometimes misses emails if you have 500+ unread messages when starting. Set a reasonable 'Maximum results' limit and process your backlog manually first. The filter logic gets expensive fast — each OR condition costs an operation, so 10 vendor domains means 10 operations per email just for filtering. Make's date formatting requires the formatDate function or your spreadsheet shows ugly ISO timestamps like '2024-01-15T14:30:22.000Z' instead of readable dates.

Ideas for what to build next

  • Add Slack notifications for urgent vendorsCreate a second filter path that sends Slack messages when emails arrive from critical suppliers, so your team gets instant alerts for important communications.
  • Set up email sentiment analysisConnect a text analysis service to automatically flag negative or urgent vendor emails based on language, helping prioritize responses to upset suppliers.
  • Create monthly vendor communication reportsBuild a scheduled scenario that summarizes email volume by vendor and exports monthly reports, giving management visibility into supplier relationship activity.

Related guides

Was this guide helpful?
Gmail + Google Sheets overviewMake profile →