This workflow corresponds to n8n.io template #12741 — we link there as the canonical source.
This workflow follows the Agent → Emailsend recipe pattern — see all workflows that pair these two integrations.
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 →
{
"id": "jX05WRHFXIHBxeA6",
"name": "Automated Invoice Payment Reminder and Tracking System",
"tags": [],
"nodes": [
{
"id": "abc556f0-c07f-4a99-a3a1-f04c0f5af536",
"name": "Stripe Invoice Trigger",
"type": "n8n-nodes-base.stripeTrigger",
"position": [
-1504,
448
],
"parameters": {},
"typeVersion": 1
},
{
"id": "636888eb-023a-4acc-9240-c3b9370380f6",
"name": "Workflow Configuration",
"type": "n8n-nodes-base.set",
"position": [
-1280,
448
],
"parameters": {},
"typeVersion": 3.4
},
{
"id": "4183145c-c5e4-47e2-bbb6-96f033cffd30",
"name": "Normalize Invoice Data",
"type": "n8n-nodes-base.set",
"position": [
-1056,
448
],
"parameters": {},
"typeVersion": 3.4
},
{
"id": "4432d413-c011-43f6-9f53-c9b45ef7955d",
"name": "Generate Payment Reminder",
"type": "@n8n/n8n-nodes-langchain.agent",
"position": [
-832,
448
],
"parameters": {},
"typeVersion": 3
},
{
"id": "1a52acdf-c26d-4648-b43d-e191209dc727",
"name": "OpenAI Chat Model",
"type": "@n8n/n8n-nodes-langchain.lmChatOpenAi",
"position": [
-824,
672
],
"parameters": {},
"typeVersion": 1.3
},
{
"id": "0f927dcd-8c87-4a7f-8b49-35008ea8b764",
"name": "Structured Output Parser",
"type": "@n8n/n8n-nodes-langchain.outputParserStructured",
"position": [
-696,
672
],
"parameters": {},
"typeVersion": 1.3
},
{
"id": "55b9fb08-9ca5-4b92-bf50-915b25e4331c",
"name": "Route by Payment Status",
"type": "n8n-nodes-base.switch",
"position": [
-480,
432
],
"parameters": {},
"typeVersion": 3.4
},
{
"id": "ecb2c078-1378-4067-bd2f-a3ee98e7474c",
"name": "Log to Google Sheets",
"type": "n8n-nodes-base.googleSheets",
"position": [
-256,
64
],
"parameters": {},
"typeVersion": 4.7
},
{
"id": "a8d36820-810d-4076-a2e5-73118a53ff3b",
"name": "Notify Accountant on Slack",
"type": "n8n-nodes-base.slack",
"position": [
-256,
256
],
"parameters": {},
"typeVersion": 2.4
},
{
"id": "97fd80f8-8bfd-4c53-84c6-66d2ddd3443e",
"name": "Send Reminder Email",
"type": "n8n-nodes-base.emailSend",
"position": [
-256,
448
],
"parameters": {},
"typeVersion": 2.1
},
{
"id": "a8d21df0-681e-482b-9040-ac4d2137e4fa",
"name": "Generate Invoice PDF",
"type": "n8n-nodes-base.convertToFile",
"position": [
-256,
640
],
"parameters": {},
"typeVersion": 1.1
},
{
"id": "5c41e9b0-809c-44f2-9aa6-dc80c5651e32",
"name": "Schedule Follow-up",
"type": "n8n-nodes-base.googleCalendar",
"position": [
-256,
832
],
"parameters": {},
"typeVersion": 1.3
},
{
"id": "d3f6fb2d-48be-4173-b2eb-38b84f9d1978",
"name": "CRM Integration",
"type": "n8n-nodes-base.httpRequest",
"position": [
-32,
64
],
"parameters": {},
"typeVersion": 4.3
},
{
"id": "2735edb0-ab3c-4924-9c7f-6c6ca04ec0ee",
"name": "Sticky Note",
"type": "n8n-nodes-base.stickyNote",
"position": [
-1568,
272
],
"parameters": {
"content": ""
},
"typeVersion": 1
},
{
"id": "0d35a11f-945a-440a-905f-da0638fa2ffe",
"name": "Sticky Note1",
"type": "n8n-nodes-base.stickyNote",
"position": [
-880,
272
],
"parameters": {
"content": ""
},
"typeVersion": 1
},
{
"id": "9f54312b-cafb-48cf-b3a7-3ff9f01c16fc",
"name": "Sticky Note2",
"type": "n8n-nodes-base.stickyNote",
"position": [
-320,
-80
],
"parameters": {
"content": ""
},
"typeVersion": 1
},
{
"id": "fc83a97b-fe99-4139-869b-7faaeff61c5d",
"name": "Sticky Note3",
"type": "n8n-nodes-base.stickyNote",
"position": [
-2016,
304
],
"parameters": {
"content": ""
},
"typeVersion": 1
}
],
"active": false,
"settings": {
"executionOrder": "v1"
},
"versionId": "12793911-1523-4eda-b7d9-58f920bc048a",
"connections": {
"OpenAI Chat Model": {
"ai_languageModel": [
[
{
"node": "Generate Payment Reminder",
"type": "ai_languageModel",
"index": 0
}
]
]
},
"Log to Google Sheets": {
"main": [
[
{
"node": "CRM Integration",
"type": "main",
"index": 0
}
]
]
},
"Normalize Invoice Data": {
"main": [
[
{
"node": "Generate Payment Reminder",
"type": "main",
"index": 0
}
]
]
},
"Stripe Invoice Trigger": {
"main": [
[
{
"node": "Workflow Configuration",
"type": "main",
"index": 0
}
]
]
},
"Workflow Configuration": {
"main": [
[
{
"node": "Normalize Invoice Data",
"type": "main",
"index": 0
}
]
]
},
"Route by Payment Status": {
"main": [
[
{
"node": "Log to Google Sheets",
"type": "main",
"index": 0
},
{
"node": "Notify Accountant on Slack",
"type": "main",
"index": 0
},
{
"node": "Send Reminder Email",
"type": "main",
"index": 0
},
{
"node": "Generate Invoice PDF",
"type": "main",
"index": 0
},
{
"node": "Schedule Follow-up",
"type": "main",
"index": 0
}
]
]
},
"Structured Output Parser": {
"ai_outputParser": [
[
{
"node": "Generate Payment Reminder",
"type": "ai_outputParser",
"index": 0
}
]
]
},
"Generate Payment Reminder": {
"main": [
[
{
"node": "Route by Payment Status",
"type": "main",
"index": 0
}
]
]
}
}
}
For the full experience including quality scoring and batch install features for each workflow upgrade to Pro
About this workflow
Accounting and bookkeeping firms needing automated invoice creation and payment reminders.
Source: https://n8n.io/workflows/12741/ — original creator credit. Request a take-down →
Related workflows
Workflows that share integrations, category, or trigger type with this one. All free to copy and import.
This workflow streamlines academic assessment through a multi-agent AI system that interprets rubrics, grades submissions, checks for plagiarism, performs quality moderation, generates feedback, and e
This workflow automates invoice processing directly from your email inbox.
This workflow automates athlete performance monitoring through two parallel pipelines: real-time session analysis triggered by training form submissions, and scheduled weekly performance summaries. De
This workflow contains community nodes that are only compatible with the self-hosted version of n8n.
Streamline your HR recruitment process with this intelligent automation that reads candidate emails and resumes, analyzes them using GPT-4, and automatically shortlists or rejects applicants based on