All templates

Sales

Client Onboarding

Welcome a new client by Gmail, record their project in Google Sheets, and return the client ID to your form or CRM.

Client Onboarding workflow in Open FlowClient Onboarding workflow in Open Flow

Welcome a new client by Gmail and save their project in Google Sheets. A successful webhook response includes the client ID and name after the email and sheet write complete.

Setup

Create a sheet named Clients with these headers in columns A–F:

Client ID Name Email Company Project Onboarded

For Open Flow, import the JSON and configure:

Node Configuration
Prepare client Set senderName for the email signature.
Welcome client Connect the Gmail account that sends welcome emails.
Record client Connect Google Sheets and replace YOUR_SPREADSHEET_ID. The default range is 'Clients'!A:F.

For n8n, configure the same signature, Gmail account, and spreadsheet in Validate, Gmail: Welcome Email, and Log to Sheets.

The n8n Code node uses the crypto built-in to create client IDs. It is available in n8n Cloud. Self-hosted n8n must allow the crypto module.

Publish and enable the configured workflow and POST to its webhook URL:

{
  "name": "Ada",
  "email": "ada@example.com",
  "company": "Example Studio",
  "project_type": "Website design"
}

The aliases client_name, client_email, and company_name take precedence over name, email, and company. Name and a valid email are required. The project defaults to General.

The success body is {"success":true,"clientId":"CF-…","name":"Ada"}. The welcome email runs before the sheet write. An email failure prevents the sheet write; a sheet failure does not undo a sent email. Both write steps retain the source’s two-attempt limit with a one-second retry interval. Open Flow retries only failures the platform identifies as safe to retry and stops when a write’s result is unknown; n8n retries any node error. Retrying a request can create another email and row. The webhook waits up to 30 seconds in Open Flow; a timeout does not cancel work already running.

Changes to the source

  • Validate the recipient before sending email or writing a row.
  • Use a unique client ID instead of a millisecond timestamp.
  • Keep the email-before-sheet order explicit and bind the saved fields and success response to the prepared client.
  • Write literal sheet values with RAW formatting, including names or project text starting with =.
  • Replace server environment variables with editable template configuration.

Adapted from ClientFlow Lite - Client Onboarding Automation in enescingoz/awesome-n8n-templates.

Source collection notice: © 2024–2026 Enes Cingoz, CC BY 4.0. The source export does not identify a separate template author or license. See repository licensing for the scope of OOMOL contributions and third-party material.