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 apps8 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, stops with a plain message if those columns are missing, and skips incomplete rows or invalid addresses.
  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 and name when their email goes up for approval, then again once it has been sent, drafted, or could not be sent.
      3. If review.approved is true

        1. Try

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

          If a step fails

          1. 7GmailCreate draftSaves the welcome as a Gmail draft addressed to the client when you reject it, nobody decides in time, or an approved email cannot be sent.

        Otherwise

        1. 8GmailCreate draft

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, even when a new run starts while another is still waiting for your answer. A row missing a name, email address or notes is skipped rather than guessed at, and the intake sheet itself is only ever read. If an approved email cannot be sent, it is saved as a draft where possible and the run is marked as failed with the client's name and the reason; if the intake tab's columns are not named Name, Email and Notes, the run stops and tells you which columns it found.

You need Google Sheets, Gmail and Anthropic connected, 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.

Free plan, no credit card