SheetDue

Never miss a client follow-up in Google Sheets.

SheetDue watches your due-date, status, and email columns, then sends reminder emails before client tasks, invoices, documents, or renewals become overdue.

Connect your sheet. Pick the due-date, email, task, and status columns. Let reminders send automatically.

No Apps Script
No Zapier setup
No calendar workaround
SheetDue/Console

Client follow-up monitor

Watch invoice, document, approval, and renewal rows from the sheet your client work already lives in.

Plan

Daily scans while in sandbox.

free

Active sheets

0 configured watches

0 / 1

Reminders

Current monthly usage.

0 / 50

New client follow-up monitor

One guided flow: source, worksheet, mapped values, then schedule.

Google connected
Google Sheet

Sheet1

8 detected headers

Review the mapped values

SheetDue guessed the task, date, and recipient. Change only what looks wrong.

Auto-mapped fields

TaskAuto
A - Task
Due dateISO detected
B - Due date
RecipientAuto
C - Owner Email
StatusOptional
D - Status

Reminder preview

Queued

Subject

Reminder: Collect W-9 is due 2026-06-13

This is a quick reminder that Collect W-9 is due on 2026-06-13.

Example sheet

Turn your client tracker into an automatic reminder system.

If your sheet already has client tasks, due dates, recipient emails, and a status column, SheetDue can watch it. No Apps Script, Zapier setup, calendar workaround, or morning manual checking.

Example client follow-up sheet

The exact columns SheetDue needs: task, due date, recipient, and status.

No Apps Script required
ClientTaskDue DateOwner EmailStatus
ACMESend invoice follow-upJun 18you@email.comOpen
Nova LtdCollect logo filesJun 20client@email.comWaiting
BlueCoContract renewalJun 25ops@email.comOpen

Reminder email sent 3 days before due date

Reminder email sent on the due date

Overdue reminders repeat every 7 days until Status = Done

How it works

Four decisions, then the emails go out automatically.

Connect your Google Sheet, choose the due-date, recipient, task, and status columns, pick reminder rules, then let SheetDue send follow-up emails before rows become overdue.

1

Connect your Google Sheet or import an Excel workbook.

2

Choose the due-date, recipient, task, and status columns.

3

Pick before-due, due-date, and repeat-overdue rules.

4

SheetDue sends emails and records delivery logs.

Rule preview for “Collect W-9”

Due on 2026-06-13, spreadsheet timezone respected

-5
5d
-4
4d
-3
3d
-2
2d
-1
1d
Due
Jun 13
+1
+1d
+2
+2d
+3
+3d
+4
+4d
+5
+5d

3 days before

Queue reminder

Due date

Send if still open

Overdue repeat

Repeat every 7 days

Use cases

Built for freelancers and small agencies tracking client work.

Start narrow: follow-ups that already live in your client tracker, invoice tracker, proposal sheet, or document collection list.

Client document requests

Unpaid invoice follow-ups

Proposal follow-ups

Approval reminders

Renewal reminders

Internal client-task deadlines

Free templates

Start from a sheet that is already shaped for reminders.

The easiest first step is not a blank app. It is a working Google Sheet template with the right columns already in place.

Client Follow-Up Tracker

Track open client asks, due dates, recipients, and status in one starter sheet.

Client / Task / Due Date / Recipient Email / Status / Notes

Invoice Reminder Tracker

Keep invoice follow-ups and payment nudges from disappearing between projects.

Client / Task / Due Date / Recipient Email / Status / Notes

Document Collection Tracker

Collect files, approvals, and missing client assets without morning sheet checks.

Client / Task / Due Date / Recipient Email / Status / Notes

Get the free client follow-up sheet.

Want automatic email reminders from it? Connect the template to SheetDue.

Start with the template

Pricing

Start with one client sheet. Upgrade when follow-ups become routine.

Pricing is framed around adoption: one sheet for free, a cheap starter tier for freelancers, and Pro when an agency needs more sheets and hourly scans.

Free

Try one client tracker

$0

Sheets1
Reminders25
ScanDaily scan

Starter

Freelancers with a few active sheets

wedge

$5/mo

Sheets3
Reminders250
ScanDaily scan

Pro

Small agencies running follow-ups every day

$15/mo

SheetsUnlimited
Reminders2,500
ScanHourly scan

Early lifetime

Founding users while the product is new

$49

SheetsLimited
RemindersEarly access
ScanOne-time

Start free, prove the workflow.

The free plan should answer one question: will automatic follow-up emails save you from checking the sheet manually?

No checkout for Free
Starter for freelancers
Pro for hourly scans
Early lifetime for founding users
Start with one sheetNo Apps Script required

Reliability

Safe to use on messy real spreadsheets.

Rows can move, sheets can be sorted, scans can rerun, and completed tasks can be skipped without duplicate reminder emails.

Sorting rows will not duplicate reminders.
Completed rows are skipped.
Repeated scans do not send the same email twice.
Every sent reminder gets a delivery record.
You can pause a sheet anytime.

Duplicate-send simulation

Two cron runs find the same due row. Only one reminder is allowed.

Free

Daily scan

Pro

Hourly scan

Sheet row being scanned

Open

_sheetdue_row_id

row_8f21

Task

Collect W-9

Due date

2026-06-13

Recipient

ops@example.com

Rule

3 days before

The row can move, but the key does not.

Sorting or filtering the sheet changes row position, not the hidden row id used to identify this reminder.

watch_ops + row_8f21 + 2026-06-13 + before_3_days + ops@example.com

reminder_events

unique index

Cron run A

10:00:01

Insert reminder event

CreatedEmail is sent

Cron run B

10:00:04

Insert same event

Unique conflictEmail is skipped

Delivery record

Statussent
Provider IDplunk_msg_4N7...
Next repeatOnly if row remains overdue

1 row

stable id

1 event

unique key

1 email

provider log