Skip to main content

Send subscription renewal reminders with Email and ClickUp

Workflow preview

Workflow preview
100%
Send subscription renewal reminders with Email and ClickUp preview
Open on n8n.io

1. Workflow Overview

Subscription Renewal Reminder – Email & ClickUp Automate the tracking of customer subscription expiry dates, create renewal tasks in ClickUp, and dispatch friendly email reminders before the due da...

Best for

  • CRM automation workflows
  • advanced n8n builders looking for reusable templates

Tools used

n8n-nodes-base.stickynote, n8n-nodes-base.webhook, n8n-nodes-base.set, n8n-nodes-base.code, n8n-nodes-base.splitinbatches, n8n-nodes-base.wait, n8n-nodes-base.emailsend, n8n-nodes-base.if

Source and attribution

This workflow is cataloged by N8N Workflows and links back to its original n8n.io source page by vinci-king-01.

Original n8n.io source

1.1 Workflow description

Title
Send subscription renewal reminders with Email and ClickUp
Workflow name
Send subscription renewal reminders with Email and ClickUp

Subscription Renewal Reminder – Email & ClickUp

Automate the tracking of customer subscription expiry dates, create renewal tasks in ClickUp, and dispatch friendly email reminders before the due date. The workflow listens for incoming subscription data, schedules reminder sequences, and updates ClickUp so your support or sales team never misses a renewal opportunity.

> Community Template Disclaimer > This workflow is provided by the n8n community for educational and demonstration purposes. Review, test, and adapt it to your own requirements before using in production.

Pre-conditions/Requirements

Prerequisites

  • n8n instance (self-hosted or n8n.cloud)
  • Active ClickUp workspace & ClickUp API token
  • SMTP credentials or n8n Email node configured (e.g., Gmail, SendGrid, SES)
  • (Optional) Publicly reachable URL for the Webhook trigger

Required Credentials

  • ClickUp API – Create renewal tasks and update task status
  • Email / SMTP – Send renewal reminder emails to end-users

Specific Setup Requirements

Item Recommendation Notes
ClickUp Folder/Space Subscriptions Tasks will be created here
Email “From” Address [email protected] Ensure DMARC/SPF alignment
Webhook Security Signature header or basic authentication (opt.) Protects against unauthorized calls

How it works

Automate the tracking of customer subscription expiry dates, create renewal tasks in ClickUp, and dispatch friendly email reminders before the due date. The workflow listens for incoming subscription data, schedules reminder sequences, and updates ClickUp so your support or sales team never misses a renewal opportunity.

Key Steps:

  • Webhook Trigger: Receives subscription information (email, plan, renewal date).
  • Set Node: Formats incoming data and calculates reminder dates (e.g., T-30, T-7, T-1).
  • ClickUp Task Creation: Generates a task with custom fields for each customer subscription.
  • Split In Batches: Processes large subscription lists in manageable chunks.
  • Wait Node(s): Pauses until the calculated reminder timestamp is reached.
  • Email Send: Sends renewal reminder to the customer using a branded template.
  • If Node: Determines whether the customer renewed and, if so, closes the ClickUp task.
  • Code Node: Optional JS logic for dynamic email content or additional API calls.

Set up steps

Setup Time: 15–25 minutes

  1. Import Workflow: In n8n, choose “Import” → paste the JSON or select the .json file.
  2. Configure Webhook: a. Open the Webhook node → set HTTP Method to POST. b. Copy the Test URL and integrate it with your billing platform or form.
  3. Add ClickUp Credentials: a. Create a personal ClickUp token (Settings → Apps → API). b. In n8n, Credentials → “ClickUp API”, paste the token.
  4. Create ClickUp Folder: Inside your Workspace create a folder or list called Subscriptions with optional custom fields: Plan, Renewal Date, Status.
  5. Configure Email Node: a. Select SMTP or a pre-configured Email credential. b. Set “From” address and default subject (Your Subscription is Renewing Soon).
  6. Edit Wait Durations: Open each Wait node and set “Wait Until” to {{$json["reminderDate"]}} (already pre-mapped). Adjust offsets if needed.
  7. Activate Workflow: Switch the workflow to “Active”. Live URL replaces test URL automatically—update your external integration if required.
  8. Test: Send a sample POST payload to confirm task creation and email delivery.

Node Descriptions

Core Workflow Nodes:

  • Webhook – Initial trigger that captures subscription data sent from an external service.
  • Set (Prepare Data) – Normalizes fields, converts dates, and pre-calculates reminder times.
  • ClickUp (Create Task) – Adds a renewal task in the designated ClickUp list.
  • Split In Batches – Handles multiple subscriptions to prevent hitting ClickUp rate limits.
  • Wait (Reminder Schedule) – Delays execution until each reminder date.
  • Email Send – Dispatches the reminder email to the customer.
  • If (Renewal Check) – Determines if the subscription was renewed and marks the task “Done”.
  • Code (Helpers) – Optional JavaScript for advanced customization.

Data Flow:

  1. WebhookSetClickUp Task
  2. ClickUp TaskSplit In BatchesWait
  3. WaitEmail SendIfClickUp Task Update

Customization Examples

Change Reminder Offsets

// inside the Set node
const renewalDate = new Date($json.renewalDate);
item.firstReminder = new Date(renewalDate.getTime() - 30*24*3600*1000); // 30 days before
item.secondReminder = new Date(renewalDate.getTime() - 7*24*3600*1000); // 7 days before
return item;

Dynamic Email Template Based on Plan

// Code node before Email Send
const plan = $json.plan.toLowerCase();
if (plan === 'premium') {
 item.subject = '⏰ Premium Plan Renewal';
 item.body = 'Thanks for being a Premium member...';
} else {
 item.subject = 'Your Subscription is Expiring';
 item.body = 'Hi there! Your plan will renew soon...';
}
return item;

Data Output Format

The workflow outputs structured JSON data:

{
 "customerEmail": "[email protected]",
 "plan": "Pro Monthly",
 "renewalDate": "2024-12-31",
 "reminderSent": true,
 "clickUpTaskId": "9012abcd",
 "status": "Pending Renewal"
}

Troubleshooting

Common Issues

  1. Emails not sending – Verify SMTP credentials and allow-list the server IP with your mail provider.
  2. ClickUp task not created – Check that the API token has write permission and the list/folder ID is correct.
  3. Workflow not triggering in production – Ensure you replaced the test Webhook URL with the production URL in your external system.

Performance Tips

  • Batch process subscriptions (e.g., 20 per batch) to respect ClickUp’s API rate limits.
  • Use “Execute Node” during testing instead of running the full workflow each time.

Pro Tips:

  • Add an additional Wait & Email chain for a post-expiration “We Miss You” message.
  • Store subscription data in a database (e.g., Postgres) to make the workflow idempotent.
  • Use environment variables for API keys and email addresses to simplify migration across environments.

1.2 Logical Blocks

This catalog entry is organized from the workflow JSON. The node-level section below shows the executable blocks available for review before importing the template.

2. Block-by-Block Analysis

Block 1 - 📒 Workflow Overview

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 2 - Trigger & Data Fetch

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 3 - Processing & Filtering

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 4 - Notifications & Reporting

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 5 - Incoming Request

Type / Role
n8n-nodes-base.webhook - webhook
Config choices
Version 1

Block 6 - Set Defaults

Type / Role
n8n-nodes-base.set - set
Config choices
Version 3

Block 7 - Filter Expiring & Build Data

Type / Role
n8n-nodes-base.code - code
Config choices
Version 2

Block 8 - Split per Subscription

Type / Role
n8n-nodes-base.splitInBatches - splitInBatches
Config choices
Version 3

Block 9 - Prepare Reminder Email

Type / Role
n8n-nodes-base.set - set
Config choices
Version 3

Block 10 - Throttle Reminders

Type / Role
n8n-nodes-base.wait - wait
Config choices
Version 1

Block 11 - Send Reminder Email

Type / Role
n8n-nodes-base.emailSend - emailSend
Config choices
Version 2

Block 12 - Log Reminder Status

Type / Role
n8n-nodes-base.set - set
Config choices
Version 3

Block 13 - Any Reminders Sent?

Type / Role
n8n-nodes-base.if - if
Config choices
Version 2

Block 14 - Build Admin Summary

Type / Role
n8n-nodes-base.code - code
Config choices
Version 2

Block 15 - Send Admin Summary

Type / Role
n8n-nodes-base.emailSend - emailSend
Config choices
Version 2

Block 16 - Prepare No-Expiry Email

Type / Role
n8n-nodes-base.set - set
Config choices
Version 3

Block 17 - Send No-Expiry Email

Type / Role
n8n-nodes-base.emailSend - emailSend
Config choices
Version 2

Block 18 - Cleanup Execution

Type / Role
n8n-nodes-base.code - code
Config choices
Version 2

3. Summary Table

Workflow Send subscription renewal reminders with Email and ClickUp
Complexity advanced
Nodes 18
Categories CRM
Author vinci-king-01
Published 08 Feb 2026

4. Reproducing the Workflow from Scratch

  1. 1. Download the workflow JSON

    Use the JSON export at /data/workflows/13259/13259.json as the source template for this automation.

  2. 2. Import the template into n8n

    Open n8n, import the downloaded JSON, and review each node before activating the workflow.

  3. 3. Configure credentials and variables

    Replace placeholder credentials, API keys, webhook URLs, account IDs, and environment-specific values with your own settings.

  4. 4. Test with sample data

    Run the workflow manually or in a staging workspace, inspect node output, and confirm downstream systems receive the expected data.

  5. 5. Activate and monitor

    Enable the workflow only after testing, then monitor executions, errors, and rate limits during the first production runs.

5. General Notes & Resources

Review imported nodes carefully before activation. This catalog entry is intended to help you inspect the workflow structure, understand required services, and find related templates faster.

Node names, credentials, schedules, webhook paths, and external service limits may need adjustment for your workspace.

Frequently asked questions

What does Send subscription renewal reminders with Email and ClickUp do?

Subscription Renewal Reminder – Email & ClickUp Automate the tracking of customer subscription expiry dates, create renewal tasks in ClickUp, and dispatch friendly email reminders before the due da...

What do I need before importing this workflow?

Review the workflow JSON, configure any required credentials in n8n, and test the automation in a safe workspace before using it in production.

Can I customize this workflow?

Yes. Use the block-by-block analysis and the downloadable JSON to inspect each node, then adjust credentials, prompts, schedules, filters, or destinations for your CRM use case.