All workflows
Google Sheets logoGoogle Calendar logoGmail logo

Never miss a filing or renewal deadline

Checks your deadline sheet each morning and emails you as each licence, permit, tax filing or renewal comes due, with a calendar event.

Every day at 09:003 apps4 steps

Apps it connects

Authenticate each one once and the workflow is ready to run.

What it does

Each integration step this workflow runs, in order, what it is for, and the conditions and loops that decide when it runs.

  1. 1Google SheetsRead rowsReads every filing on the tracker tab with its due date, the status recorded last time and the calendar event already booked for it.
  2. For each filing

    1. If dateOk is true, daysLeft is at least 0 and (eventLink is empty or (eventDate is not empty and eventDate is not dueDate))

      1. 2Google CalendarAdd eventBooks an event on the due date for a filing that has none yet, or whose due date has moved since its event was booked.
    2. If sendReminder is true

      1. 3GmailSendEmails you when a filing first comes inside the warning window, on the day it is due, and once more if it goes overdue.
    3. 4Google SheetsWrite rowWrites the status, the check date and any newly booked calendar event into the row's own columns, leaving the rest of the row untouched.

How it works

What happens on each run, in plain English.

A missed licence renewal, permit, insurance policy or tax filing costs fines, cover or the right to trade. Every morning at 09:00, each filing in your tracker sheet is checked against today's date and its Status cell is set to Overdue, Due today, Due soon or Up to date, with the date it was checked alongside. When a filing moves into a new status you get an email about it - as it comes inside your warning window, on the day it is due, and once more if it goes overdue - so you are reminded three times at most rather than every morning. A calendar event is booked on the due date the first time a filing is seen, and again whenever its due date moves.

Finish a filing by moving its due date on, which resets the row and books the next event, or by typing your own word such as Filed into its Status cell, after which the row is left alone. A due date that cannot be read is marked 'Check due date' rather than skipped, a reminder that fails to send is tried again the next morning, and a row that cannot be written back fails the run, so a problem never passes for a quiet day.

Before the first run you need a sheet whose tab starts with the columns 'Filing', 'Due Date', 'Status', 'Last Checked', 'Calendar Event' and 'Event Date', with due dates written as YYYY-MM-DD, and you fill in only the first two.

google sheetsgoogle calendargmailcompliancedeadlinesrenewalsremindersdaily

Start from a workflow that already works.

Add "Never miss a filing or renewal deadline" to your workspace, connect its apps, and make it yours.

Free plan, no credit card