All workflows
Google Sheets logoAnthropic logoGmail logo

Write a tailored first email for every row of your list

Writes a different first-contact email for each row of your sheet from that row's own facts, records it, then sends it.

Run manually3 apps7 steps

Apps it connects

Authenticate each one once and the workflow is ready to run.

What it does

Each integration step this workflow runs, in order, what it is for, and the conditions and loops that decide when it runs.

  1. 1Google SheetsCreate tabCreates the sent log tab in your sheet on the first run, so later runs can see who has already been emailed.
  2. If sentLogIsNew

    1. 2Google SheetsAppend rowWrites the log headings when the tab is new, then records each recipient, name, company and subject before the email goes out.
  3. 3Google SheetsRead columnReads the addresses already on the sent log so anyone recorded there is skipped rather than emailed twice.
  4. 4Google SheetsRead rowsReads your prospect tab, taking each row's name, company, role and notes, and skips rows without a valid address, name or company.
  5. For each row

    1. 5AnthropicGenerate model responseAsks the AI to write one short first email from that row's facts alone, never implying you have met or spoken before.
    2. 6Google SheetsAppend row
    3. 7GmailSendSends each checked draft to its prospect with your sign-off and opt-out line appended, only after the send is logged.

How it works

What happens on each run, in plain English.

Give it a sheet of prospects and run it when you are ready. This is not a mail merge: the name, company, role and your own notes on each row go to the AI, which writes that person's first email from scratch, and the email goes out from Gmail with your sign-off and opt-out line added.

The AI is told to use only the facts on that row, with no invented funding rounds or news, and any draft that implies you have already spoken is thrown away rather than sent, because on a first email that is never true. Each send is logged before it goes out and every address is checked against that log first, so nobody is emailed twice even if they appear on your sheet more than once. Emails per run are capped, so your first run can be a single test.

Your prospect tab needs 'Email', 'Name' and 'Company' columns, with 'Role' and 'Notes' optional; rows missing any of the three are skipped and counted. Sending commercial email, and the consent behind it, remains your responsibility.

gmailgoogle sheetsoutreachcold emailsalesai

Start from a workflow that already works.

Add "Write a tailored first email for every row of your list" to your workspace, connect its apps, and make it yours. No credit card required.

Free plan available · No credit card required