Log Emails to Sheets: Claude + Make

What this does: every new email becomes a clean spreadsheet row, with Claude pulling out the sender, topic, a one-line summary, and urgency.

Time to set up: about 20 minutes once. After that your inbox quietly logs itself into a sheet.

What you need: a Make account (free tier is fine), a Claude API key, a Gmail account, and a Google Sheet.

Skip if: you already use a proper CRM for this, or your emails are too varied to fit columns.

Want a working AI workflow in your inbox each morning? Join the free daily Beginners in AI newsletter.

A pottery studio runs its class sign-ups by email. By the time a term starts, the roster lives in two hundred messages, and building the actual class list means scrolling, copying names, and missing two. The information is all there; it is just trapped in the inbox in the worst possible shape for counting.

This build files the inbox into a sheet as it arrives. When an email lands, Claude pulls out the structured pieces, who it is from, what it is about, a one-line summary, how urgent it is, and Make writes them as a new row in Google Sheets. The roster builds itself while the term fills up.

We wire it in Make. It shares a trigger with our Gmail draft-replies guide, but instead of writing a reply, Claude does extraction: turning a messy email into clean fields a spreadsheet can hold.

What does this workflow actually do?

In one line: a new email becomes a structured row. Make watches your inbox. When an email arrives, Claude reads it and returns a set of fields, and Make writes those fields into the next empty row of your Google Sheet. The inbox becomes a list you can sort, count, and filter.

A few real cases, none of them the usual ones:

  • The pottery studio above, watching its class roster build itself one email at a time.
  • A scholarship committee logging applicant emails into a review sheet instead of a tangled inbox.
  • A landscaping crew turning quote-request emails into a jobs pipeline they can sort by urgency.
  • A small literary press logging manuscript submissions into a reading list with author and genre.

Collecting the emails is automatic; they already arrive. Turning each into clean, countable data is the grind. That extraction is exactly what Claude is good at.

Why use Make if Claude can already write?

Reasonable question. Claude is good at reading a loose email and pulling out tidy fields. It is not built to watch the inbox, find the next empty row, and write to the right cells. That is plumbing, and Make does plumbing.

Make handles the no-judgment steps: catching the email, writing the row, running on its own. Claude handles the one step that needs reading and structuring, the extraction. Make is the filing cabinet; Claude is the clerk who reads each letter and fills in the form. I tried asking the AI to manage the spreadsheet rows itself, and it lost track of where to write; letting Make own the sheet and Claude own the reading is what keeps the log clean.

What do you need before you start?

  • A Make account. The free 1,000 operations a month covers a busy inbox.
  • A Claude API key from the console, not the chat app. See how to use Claude.
  • A Gmail account, ideally with one label for the mail you want logged.
  • A Google Sheet with a header row: Name, Topic, Summary, Urgency, Action.

Two Make words. A scenario is the whole inbox-to-sheet automation. A module is one box. Three boxes, one scenario.

How does the workflow work, step by step?

Three modules, left to right:

ModuleAppWhat it does
1. TriggerGmailWatches the inbox and fires on each new email
2. BrainClaudePulls out the fields the spreadsheet needs
3. OutputGoogle SheetsWrites the fields as a new row
Make scenario: Gmail to Claude to Google Sheets, three connected modules
The finished scenario in Make: a Gmail trigger, a Claude step, and a Google Sheets action, wired left to right.

Step 1: Watch Gmail for new mail

Create a scenario and add Gmail, Watch emails. Connect your account and point it at the label you want logged, so the sheet does not fill with newsletters. This trigger hands the next step the sender, subject, and body.

Step 2: Let Claude pull out the fields

Add a Claude module, Create a Prompt, paste your key, pick Sonnet. The trick is to make the output trivially easy to split into columns:

Extract these fields from the email. Return them on one line,
separated by a pipe character, and nothing else.
From: {{sender from Step 1}} Subject: {{subject from Step 1}}
Body: {{body from Step 1}}

Name | Topic | One-line summary (max 12 words) | Urgency
(low/med/high) | Action needed (yes/no)

Telling Claude to return only the pipe-separated line, with a capped summary, is what keeps your columns aligned later.

Step 3: Write the row in Sheets

Add Google Sheets, Add a Row, connect Google, pick your sheet, and map each piece of Claude’s pipe-separated reply to its column. In Make you can split the reply on the pipe and drop each part into Name, Topic, Summary, Urgency, and Action. Now every email files itself into the right cells.

How do you run it and check the result?

Click Run once. Make takes a recent email, Claude extracts the fields, and a clean row appears in your sheet. Check it. When I tested this, a new email became a tidy row in seconds, and the fix that mattered was telling Claude to return only the pipe-separated fields, because its first replies wrapped the data in a friendly sentence that broke the columns. Once the rows line up, switch the scenario on.

After that, your inbox keeps a running ledger of itself. You stop scrolling to count and start sorting and filtering a real list, which for sign-ups, applications, or quotes is the whole job made easy.

What does this cost to run?

PieceFree tierIf you outgrow it
Make1,000 operations/month freeCore plan from about $9/month
Claude APIPay per useA short extraction on Sonnet costs a fraction of a cent
GmailFreeFree
Google SheetsFreeFree

Each email uses three Make operations and a sliver of Claude. Even a few hundred emails a month sit well inside the free plan. More on tiers in our Make guide.

What can go wrong, and how do you avoid it?

  • The columns misalign. Tell Claude to return only the delimited fields, no greeting or preamble. This was the one I fixed in testing.
  • It logs newsletters and receipts. Filter the Gmail trigger by label so only the mail you care about is logged.
  • A long summary breaks the row. Cap the summary length in the prompt, as the example does.
  • Duplicate rows on the first run. Normal. Clear the test rows and let it settle on new mail only.

This extract-then-store pattern adapts to many jobs. More in Make AI scenarios.

How do you build this in Zapier or n8n instead?

Same three jobs, different names.

JobMakeZapiern8n
Catch an emailWatch emailsNew Email triggerGmail Trigger node
Pull out fieldsClaude moduleClaude (Anthropic) actionAnthropic node
Write the rowAdd a RowCreate Spreadsheet RowGoogle Sheets node

Make and Zapier are friendliest for a first build. n8n handles high volume cheaply. Compare them in Zapier vs Make vs n8n.

Want the ready-made template?

The steps above build it from scratch. If you would rather skip the setup, the importable Make blueprint is yours free: subscribe to the daily newsletter and the download is waiting on the thank-you page, next to our Special Reports. Import it, connect your own accounts, and you are running in minutes.

Subscribe free and grab the template →

Want it set up with you, live?

Book a 1-on-1 Live Claude AI Crash Course and we build your first automation together, screen to screen.

Book the 1-on-1 ($75) →

Want better prompts for it?

The AI Prompt Library has extraction and categorizing prompts ready to paste into Step 2.

Get the Prompt Library ($39) →

A new AI workflow you can copy, every morning

Free daily newsletter. Built for people who want to use AI well, not chase every model.

Free forever. Unsubscribe anytime.

Common questions

How does Make split the fields into columns?

You map Claude’s reply, then split it on the pipe character in Make and drop each part into its column. Keeping the output to just the delimited line makes this clean.

Can it log to Airtable or Notion instead?

Yes. Swap the Google Sheets module for an Airtable or Notion one; the Gmail and Claude steps stay the same.

What if an email is missing a field?

Tell Claude in the prompt to write “unknown” for any field it cannot find, so the column never goes blank and the row stays aligned.

Will it overwrite existing rows?

No. Add a Row only ever appends to the bottom. Your earlier rows are safe.

Is the chat app the same as the API?

Same models, different access. Make needs an API key from the console, not the chat login.

Sources to bookmark

Last reviewed: May 2026. Make, Claude, Gmail, and Google update their interfaces; check the official pages for exact button names.

You may also like

Two ways to go further

The AI Prompt Library

1,000+ ready-to-use prompts for Claude, ChatGPT, and Gemini. Stop staring at a blank box.

Get it for $39 →

2-Hour Live AI Crash Course

A private, beginner-friendly session across Claude, ChatGPT, Gemini, and the wider landscape.

Book for $125 →

Discover more from Beginners in AI

Subscribe now to keep reading and get access to the full archive.

Continue reading