⚡ Send license and insurance renewal reminders by SMS with Twilio

⚡ 2 views · ⚡ Personal Productivity

Description

Quick overview

This workflow runs daily and uses Twilio SMS to remind you about upcoming or overdue license and insurance renewals from a text list, with optional “Done” links via an n8n webhook to roll repeating items forward and stop one-time reminders.

How it works

  1. Runs every day at 8:00 AM (or starts when you open a “Done” link webhook) and loads your renewal list and reminder settings.
  2. Parses each line into a tracked renewal item with a due date, optional repeat interval, and optional note, and validates phone numbers, time zone, and n8n base URL for links.
  3. On the daily run, determines which items are on a configured reminder offset, due today, overdue (optionally repeating every N days), and optionally compiles a monthly look-ahead for the next set number of days.
  4. Builds a single SMS message (including per-item “Done?” links when enabled) and skips sending if the workflow already ran that day.
  5. Sends the SMS through the Twilio REST API. If Twilio accepts it, the queued text is cleared; if not, the text is kept and goes out again with the next morning’s run, for up to three days.
  6. When a “Done?” link is tapped, updates the item in workflow static data by rolling repeating items to the next due date or marking one-time items complete, then returns an HTML confirmation page with an Undo link. A used or out-of-date link changes nothing.

Setup

  1. Add a Twilio API credential and select it in both Twilio HTTP Request steps used to look up your account and send SMS.
  2. Update “Your settings” with your Twilio phone number (From), your mobile number (To), your time zone, and your n8n base URL for the “Done?” links (or set done_links to false).
  3. Enter your renewal items in the provided name | due date | repeat | note format and adjust reminder offsets, overdue frequency, and monthly outlook settings as needed.
  4. Publish the workflow. The “Done?” links use its production webhook (/webhook/renewal-done), so your n8n must be reachable from your phone. The first text arrives the next morning at 8.

Requirements

Customization

Additional info

Tested live on n8n Cloud with a real Twilio number, plus 61 automated checks. Test notes and the texts it sends: https://github.com/mikematthewsai/n8n-renewal-reminders-sms

🔗 Nodes Used

HTTP Request, Webhook, Schedule Trigger

📥 Import

Download workflow.json and import into n8n: Workflow menu → Import from File

📖 Importing guide · 🔑 Credential setup