This workflow corresponds to n8n.io template #8020 β we link there as the canonical source.
The workflow JSON
Copy or download the full n8n JSON below. Paste it into a new n8n workflow, add your credentials, activate. Full import guide β
{
"name": "Client Nurture & Testimonial Auto-Pilot (Gumroad \u2192 Notion \u2192 Email)",
"nodes": [
{
"id": "StickyOverview",
"name": "\ud83d\udccc Sticky \u2014 Overview & Setup",
"type": "n8n-nodes-base.stickyNote",
"position": [
-200,
-120
],
"parameters": {
"content": ""
},
"typeVersion": 1
},
{
"id": "WebhookSale",
"name": "Gumroad Sale (Webhook)",
"type": "n8n-nodes-base.webhook",
"position": [
80,
-120
],
"parameters": {},
"typeVersion": 1
},
{
"id": "FnMap",
"name": "Map Sale \u2192 Client",
"type": "n8n-nodes-base.function",
"position": [
340,
-120
],
"parameters": {},
"typeVersion": 2
},
{
"id": "NotionCreateClient",
"name": "Notion \u2014 Create Client",
"type": "n8n-nodes-base.notion",
"position": [
600,
-120
],
"parameters": {},
"typeVersion": 2
},
{
"id": "EmailDelivery",
"name": "Email \u2014 Delivery (Immediate)",
"type": "n8n-nodes-base.emailSend",
"position": [
860,
-120
],
"parameters": {},
"typeVersion": 2
},
{
"id": "Wait3d",
"name": "Wait \u2014 3 days",
"type": "n8n-nodes-base.wait",
"position": [
1060,
-120
],
"parameters": {},
"typeVersion": 1
},
{
"id": "EmailTips",
"name": "Email \u2014 Tips (Day 3)",
"type": "n8n-nodes-base.emailSend",
"position": [
1260,
-120
],
"parameters": {},
"typeVersion": 2
},
{
"id": "Wait7d",
"name": "Wait \u2014 7 days",
"type": "n8n-nodes-base.wait",
"position": [
1460,
-120
],
"parameters": {},
"typeVersion": 1
},
{
"id": "FnTestimonialLink",
"name": "Build Testimonial Link",
"type": "n8n-nodes-base.function",
"position": [
1660,
-120
],
"parameters": {},
"typeVersion": 2
},
{
"id": "EmailAsk",
"name": "Email \u2014 Testimonial Ask (Day 7)",
"type": "n8n-nodes-base.emailSend",
"position": [
1860,
-120
],
"parameters": {},
"typeVersion": 2
},
{
"id": "WebhookTestimonial",
"name": "Testimonial (Webhook)",
"type": "n8n-nodes-base.webhook",
"position": [
80,
260
],
"parameters": {},
"typeVersion": 1
},
{
"id": "FnMapT",
"name": "Map Testimonial",
"type": "n8n-nodes-base.function",
"position": [
340,
260
],
"parameters": {},
"typeVersion": 2
},
{
"id": "NotionCreateT",
"name": "Notion \u2014 Create Testimonial",
"type": "n8n-nodes-base.notion",
"position": [
600,
260
],
"parameters": {},
"typeVersion": 2
},
{
"id": "EmailOwner",
"name": "Email \u2014 Owner Notify",
"type": "n8n-nodes-base.emailSend",
"position": [
860,
260
],
"parameters": {},
"typeVersion": 2
},
{
"id": "RespondOK",
"name": "Respond \u2014 Thank You",
"type": "n8n-nodes-base.respondToWebhook",
"position": [
1060,
260
],
"parameters": {},
"typeVersion": 1
},
{
"id": "ErrorTrig",
"name": "On Error",
"type": "n8n-nodes-base.errorTrigger",
"position": [
80,
520
],
"parameters": {},
"typeVersion": 1
},
{
"id": "EmailError",
"name": "Email \u2014 Error Alert",
"type": "n8n-nodes-base.emailSend",
"position": [
340,
520
],
"parameters": {},
"typeVersion": 2
}
],
"settings": {
"executionOrder": "v1",
"saveExecutionProgress": true
},
"connections": {
"On Error": {
"main": [
[
{
"node": "Email \u2014 Error Alert",
"type": "main",
"index": 0
}
]
]
},
"Map Testimonial": {
"main": [
[
{
"node": "Notion \u2014 Create Testimonial",
"type": "main",
"index": 0
}
]
]
},
"Wait \u2014 3 days": {
"main": [
[
{
"node": "Email \u2014 Tips (Day 3)",
"type": "main",
"index": 0
}
]
]
},
"Wait \u2014 7 days": {
"main": [
[
{
"node": "Build Testimonial Link",
"type": "main",
"index": 0
}
]
]
},
"Map Sale \u2192 Client": {
"main": [
[
{
"node": "Notion \u2014 Create Client",
"type": "main",
"index": 0
}
]
]
},
"Testimonial (Webhook)": {
"main": [
[
{
"node": "Map Testimonial",
"type": "main",
"index": 0
}
]
]
},
"Build Testimonial Link": {
"main": [
[
{
"node": "Email \u2014 Testimonial Ask (Day 7)",
"type": "main",
"index": 0
}
]
]
},
"Email \u2014 Owner Notify": {
"main": [
[
{
"node": "Respond \u2014 Thank You",
"type": "main",
"index": 0
}
]
]
},
"Email \u2014 Tips (Day 3)": {
"main": [
[
{
"node": "Wait \u2014 7 days",
"type": "main",
"index": 0
}
]
]
},
"Gumroad Sale (Webhook)": {
"main": [
[
{
"node": "Map Sale \u2192 Client",
"type": "main",
"index": 0
}
]
]
},
"Notion \u2014 Create Client": {
"main": [
[
{
"node": "Email \u2014 Delivery (Immediate)",
"type": "main",
"index": 0
}
]
]
},
"Notion \u2014 Create Testimonial": {
"main": [
[
{
"node": "Email \u2014 Owner Notify",
"type": "main",
"index": 0
}
]
]
},
"Email \u2014 Delivery (Immediate)": {
"main": [
[
{
"node": "Wait \u2014 3 days",
"type": "main",
"index": 0
}
]
]
}
}
}
For the full experience including quality scoring and batch install features for each workflow upgrade to Pro
About this workflow
Every Gumroad sale becomes a gentle, on-brand experience: instant delivery π, a Day-3 check-in π·, and a Day-7 1-click testimonial β β all saved to Notion for your βWall of Love.β Install in \~15 minutes.
Source: https://n8n.io/workflows/8020/ β original creator credit. Request a take-down β
More Data & Sheets workflows β Β· Browse all categories β
Related workflows
Workflows that share integrations, category, or trigger type with this one. All free to copy and import.
A warm, reliable onboarding system for small businesses and studios. Captures a form submission via webhook, creates a Client record in Notion, sends a concierge-style welcome email (with scheduler +
Plan a full week of scroll-stopping pins in under two minutes! π
Your pantryβs calm concierge. Each evening it checks your Notion Pantry for items at or below your Reorder Level, adds tidy rows to Grocery List, and sends a pretty summary email you can shop from. β¨π
This workflow automates the entire lifecycle of a service-based client, combining four distinct business flows into a single view: Intake Leads: Receives a webhook from your form builder, validates th
Everyone organizing him/herself by using a notion database for tasks but losing track on some important tasks having a deadline. The weekly reminder helps you to not forget about your notion tasks. Th