All workflows
Google Sheets logoAnthropic logoGmail logo

Welcome new clients from their intake form

Writes a personalised welcome email from each new client intake row, asks you to approve it, then sends it or drafts it.

Every hour3 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 SheetsRead columnReads the email addresses already on your welcomed tab, at the start and again before each approval, so nobody gets a second welcome.
  2. 2Google SheetsRead rowsReads each intake row's name, email and notes, skipping any that are incomplete or carry an invalid address.
  3. For each row

    1. 3AnthropicGenerate model responseAsks the AI to write a short welcome greeting the client by name and referring to what they asked for.
    2. If welcomeBody is not empty

      1. 4Google SheetsRead column
      2. 5Google SheetsAppend rowRecords the client's address, name and the time when their email goes up for approval, then again with whether it was sent or drafted, before it leaves.
      3. If outcome is “Sent”

        1. 6GmailSendSends the welcome email to the client under your firm's name, but only after you approve it.

        Otherwise

        1. 7GmailCreate draftSaves the welcome as a Gmail draft addressed to the client when you reject it or nobody decides in time.

How it works

What happens on each run, in plain English.

Every hour, your client intake sheet is read and a personalised welcome email is written for each new client from what they told you on the form. Each email comes to you as an approval request with the address it would go to: approve it and it goes out under your name; reject it, or leave it, and it is saved as a Gmail draft for you to edit.

Nothing reaches a client without a person approving it, and nobody is welcomed twice. Every client is written to a record tab before you are asked and again before their email leaves, and that tab is read back before each request, so a run that starts while another waits, a rerun or an accidental second run cannot repeat a welcome. A row missing a name, address or notes is reported and skipped rather than guessed at, an invalid address is skipped too, and the intake sheet itself is only ever read.

Before the first run you need an intake tab with 'Name', 'Email' and 'Notes' columns, a second tab headed 'Email', 'Name', 'Outcome' and 'Welcomed at', and a short description of your firm, what it does and how you like to sound.

google sheetsgmailonboardingclientsapprovalhuman in the loopaihourly

Start from a workflow that already works.

Add "Welcome new clients from their intake form" to your workspace, connect its apps, and make it yours. No credit card required.

Free plan available · No credit card required