← Back to projects

New Client Email Onboarding Sequence

Overview

When a new client signs up or signs a contract, a personalised email sequence starts automatically over the following days: welcome, getting-started guide, check-in, and feedback request — with no manual action required from the owner.

Active clients
2
Emails sent today
5
Avg. open rate
68%
Clients
Marco Bianchi
Studio MB
3/5
Laura Verdi
Verdi SRL
2/5
Email sequenceMarco Bianchi
Day 0
Welcome email
Day 1
Getting started
Day 3
Check-in
Day 7
Advanced tips
Day 14
Feedback request

Details

The problem
Onboarding a new client is often chaotic: key information is forgotten, emails are written in a rush or never sent at all. A client left without guidance in the first weeks is more likely to churn or generate repetitive support requests.
The solution
A Python script that monitors a CSV file or a signup webhook. Each new client is added to a timed sequence in SQLite. A cron job checks every hour which emails are ready to send and dispatches them via smtplib using Jinja2 templates personalised with the client's name, purchased service, and links specific to their account.
How it works
1. Detect new client (CSV / webhook / form) 2. Create sequence in SQLite: Day 0 → Welcome, Day 1 → Getting started, Day 3 → Check-in, Day 7 → Advanced tips, Day 14 → Feedback request 3. Every hour: cron checks ready emails and sends them 4. Jinja2 templates with personalised variables for each client 5. Log sends and email opens (via tracking pixel) 6. Notify owner if a client hasn't opened the first 2 emails
Typical results
Reduction of support requests in the first two weeks by 40–50%. Increase in 90-day retention by 25%. Saving of 2–3 hours per week of manual communications with new clients.