Blog · · 4 min read

How to welcome every new client automatically with n8n and AI

A step-by-step guide to have n8n add each new client to your spreadsheet, send them a personal AI-written welcome email and check in a few days later to see how it's going. No coding needed.

The first few days with a new client matter a lot. If you write to them quickly, explain what happens next and check in a few days later, they feel looked after. If it slips because you're juggling everything else, the relationship starts on the wrong foot.

In this guide you'll build an n8n workflow that starts when a new client signs up, adds them to your client spreadsheet, sends them an AI-written welcome email using their details, lets you know, and checks in with them a few days later. All you do is make sure the text sounds like you the first time.

What you'll build

A seven-part workflow:

  1. Trigger: a sign-up form, a payment or a new row in Google Sheets.
  2. Edit Fields (Set): tidies up the client's details (name, email, service).
  3. Google Sheets: saves the client to your sheet with their start date.
  4. Basic LLM Chain: AI writes the personal welcome.
  5. Gmail: sends the welcome email.
  6. Telegram or Slack: tells you someone new has signed up.
  7. Wait + Gmail: a few days later, a second email to see how it's going.

If you've already built the quote follow-up, this one is a close cousin: that one chases people who haven't said yes yet, and this one looks after the people who already have.

Step 1: choose where the client comes from

It depends on how people hire you:

  • n8n Form Trigger: n8n gives you its own form with a link. Ask for name, email, the service they bought and something like "what do you want to achieve?". It's the simplest option.
  • Google Sheets Trigger: if you already log clients in a sheet, use On Row Added and the workflow starts with each new row.
  • A payment: if you take payments through Stripe or another provider with an n8n node, use its payment-completed trigger.

To start, the n8n form is the easiest: you can test it by filling it in yourself.

Step 2: tidy up the data

Add an Edit Fields (Set) node with the fields you'll use later: name, email, service, goal and start_date set to {{ $now.toISODate() }}. That way, if you switch from a form to payments tomorrow, you only change this node and the rest of the workflow stays the same.

Step 3: add them to your client sheet

Add a Google Sheets node with the Append Row operation on a sheet with the columns name, email, service, start_date and status. Set status to "welcome sent". That sheet becomes your client list without copying anything by hand.

Step 4: AI writes the welcome

Add a Basic LLM Chain with your AI model and a prompt like this:

You are [your name] from [your business]. Write a short, friendly welcome email for a new client. Details: name {{ $json.name }}, service {{ $json.service }}, what they want to achieve: {{ $json.goal }}. Include: a one-sentence thank-you, what happens over the next few days (next steps: [describe them here]), how to reach you and an open question so they reply. 120 words max. Don't promise anything that isn't in these details. Return only the email text.

The key part is the next steps: write them yourself in the prompt (for example, "I'll call you within 48 hours for our first session"). The AI only adapts them to the client; it doesn't make them up.

Step 5: send the email

Add a Gmail node with Send. For the recipient use {{ $('Edit Fields').item.json.email }}, for the subject something like Welcome, {{ $('Edit Fields').item.json.name }}, and for the body the AI's text.

For the first few clients, switch Send to Create Draft: the email waits in your drafts and you check it before sending. Once it sounds like you, switch back to Send.

Step 6: let yourself know

Add a Telegram or Slack node that sends you a short message: "New client: [name], [service]". You hear about it straight away without checking the sheet. If your team uses Slack, you can build on the Slack AI assistant.

Step 7: the "how's it going?" email

Add a Wait node of, say, 3 days. n8n pauses the workflow and picks it up again on its own. Then add another Basic LLM Chain with a short prompt ("write a two-sentence email asking [name] how their first days with [service] are going and whether they need anything") and a final Gmail node to send it. Finish with an Update Row on the sheet that sets status to "check-in sent".

One tip: if you change the workflow while clients are still waiting, test it first with a dummy client. And if you'd rather not rely on long waits, use a daily Schedule Trigger that reads the sheet and sends the check-in to anyone who has had "welcome sent" for 3 days.

Ideas to take it further

  • Kick-off call: add your booking link for the first session, or create the event directly as in the Google Calendar bookings guide.
  • Collect what you need: in the same email, ask for what you need to get started (logo, logins, invoices) with an n8n form.
  • Feedback at the end: when the work is done, ask for a review and analyse it with the customer feedback analysis workflow.

Cost and limits

  • Cost: the AI only writes two short emails per client, so the cost is usually very small. Check the current prices of your AI provider and of n8n.
  • Review: AI can get a name or tone wrong. That's why it's worth starting with drafts and checking the first few.
  • Privacy: only keep the data you need, and say so in your privacy policy.

Start with ready-made templates

If you'd like to skip the basic setup, download the free WhatsApp agent or see the AgentKiosk pack: 8 agents ready to import into n8n, with the AI part already set up.