Notion + Gmail: client check ins sent for you
You onboard a client, things feel great, and then life happens. Two weeks later you realize you never checked in, and now it’s awkward, late, or easy to skip entirely.
Coaches feel this when clients go quiet. Agency owners notice it when “happy clients” don’t turn into referrals. And consultants get stuck rewriting the same follow-up emails. This Notion Gmail automation sends consistent check-ins at day 7, 30, and 60 so your client care doesn’t depend on memory.
Below you’ll see how the workflow runs, what it automates, and the practical results you can expect once it’s switched on.
How This Automation Works
The full n8n workflow, from trigger to final output:
n8n Workflow Template: Notion + Gmail: client check ins sent for you
flowchart LR
subgraph sg0["Manual Flow"]
direction LR
n0@{ icon: "mdi:play-circle", form: "rounded", label: "Manual Trigger", pos: "b", h: 48 }
n1["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/code.svg' width='40' height='40' /></div><br/>Get Date"]
n2["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/notion.dark.svg' width='40' height='40' /></div><br/>Notion"]
n3["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/code.svg' width='40' height='40' /></div><br/>Calculate Days"]
n4@{ icon: "mdi:swap-horizontal", form: "rounded", label: "Day 7", pos: "b", h: 48 }
n5@{ icon: "mdi:swap-horizontal", form: "rounded", label: "Day 30", pos: "b", h: 48 }
n6@{ icon: "mdi:swap-horizontal", form: "rounded", label: "Day 60", pos: "b", h: 48 }
n7@{ icon: "mdi:message-outline", form: "rounded", label: "Email 7", pos: "b", h: 48 }
n8@{ icon: "mdi:message-outline", form: "rounded", label: "Email 30", pos: "b", h: 48 }
n9@{ icon: "mdi:message-outline", form: "rounded", label: "Email 60", pos: "b", h: 48 }
n4 --> n7
n5 --> n8
n6 --> n9
n2 --> n3
n1 --> n2
n3 --> n4
n3 --> n5
n3 --> n6
n0 --> n1
end
%% Styling
classDef trigger fill:#e8f5e9,stroke:#388e3c,stroke-width:2px
classDef ai fill:#e3f2fd,stroke:#1976d2,stroke-width:2px
classDef aiModel fill:#e8eaf6,stroke:#3f51b5,stroke-width:2px
classDef decision fill:#fff8e1,stroke:#f9a825,stroke-width:2px
classDef database fill:#fce4ec,stroke:#c2185b,stroke-width:2px
classDef api fill:#fff3e0,stroke:#e65100,stroke-width:2px
classDef code fill:#f3e5f5,stroke:#7b1fa2,stroke-width:2px
classDef disabled stroke-dasharray: 5 5,opacity: 0.5
class n0 trigger
class n4,n5,n6 decision
class n2 database
class n1,n3 code
classDef customIcon fill:none,stroke:none
class n1,n2,n3 customIcon
The Problem: Client follow-ups slip through the cracks
Client check-ins sound simple until you’re juggling delivery, sales, and admin in the same week. You tell yourself you’ll “message them tomorrow,” then tomorrow becomes next Tuesday. Even if you do remember, you still have to open Notion, find the onboarded date, calculate how long it’s been, and write something that doesn’t feel copy-pasted. And when follow-ups are inconsistent, testimonials get delayed too, because you’re asking at random times instead of right after a clear milestone.
It adds up fast. Here’s where it usually breaks down.
- You spend about 10 minutes per client just figuring out who needs a check-in this week.
- The email itself takes longer than it should because you’re rewriting the same “how’s it going?” message again.
- Someone inevitably gets missed, which can turn a good experience into a “they disappeared” feeling.
- Testimonial requests happen too late, after the excitement and results have cooled off.
The Solution: Notion dates trigger milestone Gmail check-ins
This workflow uses your Notion Clients database as the single source of truth, then sends the right email at the right time without you tracking anything manually. It starts by pulling today’s date, fetching your client records in Notion, and calculating how many days have passed since each client’s “Onboarded Date.” When a client hits day 7, day 30, or day 60, n8n automatically sends the matching message through Gmail (via SMTP). The sequence keeps the relationship warm, celebrates progress, and makes space for a natural testimonial ask at the moment it makes sense, not months later.
The workflow runs as a simple loop: pull clients from Notion, compute day gaps, then check three milestone conditions. If a milestone matches, the correct Gmail email is dispatched and you move on with your day.
What You Get: Automation vs. Results
| What This Workflow Automates | Results You’ll Get |
|---|---|
|
|
Example: What This Looks Like
Say you have 20 active clients. Manually, you might spend about 10 minutes per client per month checking dates, deciding who needs a message, then sending it, which is roughly 3 hours of admin. With this workflow, you spend maybe 20 minutes once to connect Notion and Gmail and write your three milestone emails. After that, the weekly effort is basically zero, aside from replying when clients respond.
What You’ll Need
- n8n instance (try n8n Cloud free)
- Self-hosting option if you prefer (Hostinger works well)
- Notion for your Clients database and dates
- Gmail (SMTP) to send the milestone emails
- Notion integration token (get it from Notion Integrations)
Skill level: Beginner. You’ll connect accounts, map a few Notion fields, and customize three email templates.
Don’t want to set this up yourself? Talk to an automation expert (free 15-minute consultation).
How It Works
A manual or scheduled start kicks it off. In this version, you can run it on demand (manual trigger) and many teams swap in a schedule trigger so it checks daily without anyone touching it.
Notion clients are pulled and “days since onboarding” is calculated. n8n grabs today’s date, fetches your Notion records, then a small code step computes the day gap for each client based on the “Onboarded Date” property.
Three milestone checks decide what to send. Separate checks evaluate day 7, day 30, and day 60. If a record matches, the workflow routes that client to the correct nurture email.
Gmail sends the right message. Each milestone has its own email node, so you can keep tone and content different (tips at day 7, midpoint support at day 30, testimonial request at day 60).
You can easily modify the milestone days to match your delivery timeline. Swap 7/30/60 for 3/14/45, add a “day 90” check, or change the copy for different packages based on what’s in Notion. See the full implementation guide below for customization options.
Step-by-Step Implementation Guide
Step 1: Configure the Manual Trigger
Set up the workflow to start on demand using the manual trigger node.
- Add the Manual Launch Start node as your trigger.
- Keep default settings since Manual Launch Start does not require parameters.
- Optionally keep Flowpast Branding as a reference note for documentation inside the canvas.
Step 2: Connect Notion Data Retrieval
Pull client records from Notion after capturing the current date.
- Connect Manual Launch Start to Retrieve Current Date.
- In Retrieve Current Date, add code to output the current date (use your preferred date format for later comparisons).
- Connect Retrieve Current Date to Fetch Notion Records.
- Credential Required: Connect your Notion credentials in Fetch Notion Records.
Step 3: Compute Date Gaps for Nurture Timing
Calculate how many days have passed since each client record’s key date to determine the correct nurture stage.
- Connect Fetch Notion Records to Compute Day Gaps.
- In Compute Day Gaps, implement code to calculate day differences between the current date and the client’s stored date.
- Ensure the output includes fields used by downstream checks (for example, a
daysSincevalue).
Step 4: Configure Parallel Day Checks
Branch the workflow to evaluate multiple nurture milestones at the same time.
- Connect Compute Day Gaps to Check Day Seven, Check Day Thirty, and Check Day Sixty.
- Set your conditional rules in each IF node to match the day thresholds (e.g., 7, 30, and 60 days).
Compute Day Gaps outputs to both Check Day Seven and Check Day Thirty and Check Day Sixty in parallel.
Step 5: Configure Email Dispatch Actions
Send the appropriate nurture emails based on each day threshold.
- Connect Check Day Seven to Dispatch Day7 Email.
- Connect Check Day Thirty to Dispatch Day30 Email.
- Connect Check Day Sixty to Dispatch Day60 Email.
- Credential Required: Connect your Email credentials in Dispatch Day7 Email, Dispatch Day30 Email, and Dispatch Day60 Email.
Step 6: Test and Activate Your Workflow
Validate the execution path and enable the workflow for production use.
- Click Execute Workflow to run Manual Launch Start and follow data through Retrieve Current Date, Fetch Notion Records, and Compute Day Gaps.
- Verify that each IF node routes correctly and that only the matching email node fires.
- Confirm successful execution by checking sent emails or node execution status.
- Turn on the workflow with the Active toggle once testing is successful.
Common Gotchas
- Notion credentials can expire or lack database access. If it stops pulling clients, check your Notion integration permissions and the database share settings first.
- If you’re using Wait nodes or external rendering, processing times vary. Bump up the wait duration if downstream nodes fail on empty responses.
- Gmail/SMTP can fail silently if you use the wrong auth method. For Gmail, an app password is usually required, and you’ll want to confirm the “From” address matches what SMTP allows.
Frequently Asked Questions
About 30 minutes if your Notion database is already set up.
No. You will connect Notion and Gmail, then edit a few fields and email templates.
Yes. n8n has a free self-hosted option and a free trial on n8n Cloud. Cloud plans start at $20/month for higher volume. You’ll also need to factor in Gmail/SMTP usage (usually free) and any optional tools you add later, like a form builder.
Two options: n8n Cloud (managed, easiest setup) or self-hosting on a VPS. For self-hosting, Hostinger VPS is affordable and handles n8n well. Self-hosting gives you unlimited executions but requires basic server management.
Yes. You can change the day-7/day-30/day-60 logic in the “Check Day Seven,” “Check Day Thirty,” and “Check Day Sixty” conditions, then update the matching email nodes. Common tweaks include adding a day 3 “welcome” note, sending different copy based on the Notion “Package” field, and only emailing clients whose Status is “Confirmed.”
Usually it’s permissions. Make sure your Notion integration is shared with the Clients database, then confirm the database ID in the Notion node is pointing to the right place. If it worked before and suddenly stopped, regenerate the integration token and reselect the credential in n8n. Also check that your properties match what the workflow expects (like an actual Date field for “Onboarded Date”).
A lot. On n8n Cloud, it depends on your monthly execution limit, and on self-hosting it mostly depends on your server and how often you run the check. Practically, for a small business database (tens to a few thousand clients), the Notion fetch is usually the limiting factor, not Gmail. If you grow, you can filter to “Confirmed” clients only and run it once per day to keep it lean.
Often, yes, because milestone logic is where “simple zaps” start to get messy. n8n handles branching (day 7 vs day 30 vs day 60) cleanly, and you can self-host for unlimited runs, which matters once you have a lot of clients. You also get more control over field mapping and data cleanup when Notion properties are inconsistent. Zapier or Make can still be fine for a tiny setup, especially if you only want one email. If you’re unsure, Talk to an automation expert and you’ll get a straight recommendation.
Once this is running, client care stops living in your head. The workflow handles the check-ins, and you get to show up for the conversations that actually matter.
Need Help Setting This Up?
Our automation experts can build and customize this workflow for your specific needs. Free 15-minute consultation—no commitment required.