Active n8n Workflow

Automated Invoice
Follow-Up System

Stop chasing unpaid invoices manually. This workflow does it for you, every morning, with the right tone, at the right time.

Your invoice collection, on autopilot

An n8n workflow that monitors a Google Sheets tracker and sends escalating reminder emails to clients based on how many days their invoice is overdue. After each email, the tracker is updated automatically.

📊

Google Sheets-driven

Reads invoices from your tracker spreadsheet and writes updates back automatically, no separate database needed.

✉️

Three-tier email escalation

Friendly nudges become firm follow-ups become urgent escalations as days slip by, automatically.

Runs every morning

Triggered daily at 9 AM Eastern. You wake up, it's already done. Status changes appear in the sheet.

🛡️

Duplicate-safe

Each tier checks the current status before sending, so the same client never receives the same email twice.

Here's what gets sent

Three emails, three tones. Tone, color, and urgency shift as the invoice ages — but the format stays consistent so clients recognize the sender. Click a tab to preview each tier.

The cost of waiting is the work itself

Late invoices steal time, energy, and cash flow. Most freelancers and small teams either forget to follow up, feel awkward doing it, or burn an hour each week on it. This workflow solves all three.

💸

Get paid faster

Consistent, on-time reminders measurably shorten payment cycles. Clients pay invoices they're nudged about.

🧠

Save mental bandwidth

No more sticky notes, calendar pings, or guilty Sundays. The system tracks what you'd otherwise have to remember.

🤝

Stay professional

Email tone scales with severity. Clients get warm reminders before firm ones, never an awkward conversation.

🚨

Never miss a 30+ day debt

You get a personal HTML alert email when an invoice reaches escalation, that's when a phone call matters.

The daily flow

Each morning the workflow walks through the same five-step sequence. No clicks required.

1
Daily Trigger Fires every day at 9:00 AM Eastern Time
2
Read Tracker Pulls all rows from the Invoices tab in Google Sheets
3
Filter & Calculate Skips paid invoices, calculates days overdue for the rest
4
Route by Tier Sends the right email based on how overdue the invoice is
5
Update Sheet Writes status, follow-up date, and notes back automatically

Day ranges & tracker status

A quick-reference table of when each tier fires and what status it writes back to the Google Sheet.

7 – 13 days overdue
First Reminder
Friendly, polite

A warm nudge with the amount, due date, and payment link. Assumes the client simply forgot.

Followed Up - Level 1
14 – 29 days overdue
Second Reminder
Firm, asks for update

More direct. Acknowledges the prior email, asks about any issues, offers a payment plan.

Followed Up - Level 2
30+ days overdue
Escalation + Alert
Urgent, action needed

Serious tone with a 5-business-day deadline. You also get an internal HTML alert email.

Escalation Required
9 AM
Daily Run Time
ET
Timezone
3
Email Tiers
9
Tracker Columns

Get it running in minutes

Seven simple steps from import to first send.

  1. Prepare your Google Sheet

    Create a sheet named Clients Invoicing Tracker with a tab called Invoices. Add the nine required columns including Invoice ID, Client Email, Due Date, and Status.

  2. Format the Due Date column

    Set the Due Date column to YYYY-MM-DD so the workflow can correctly calculate days overdue.

  3. Import the workflow into n8n

    In n8n, go to Workflows → Import from file and select Invoice Follow-Up System (1).json.

  4. Connect your credentials

    Link your Google Sheets OAuth2 and Gmail OAuth2 accounts in n8n's credentials settings.

  5. Update the Alert Freelancer email

    In the Alert Freelancer (30+ Days) node, replace YOUR_EMAIL@example.com with your real address.

  6. Replace [Your Name] in the templates

    All three email templates close with [Your Name]. Swap it for your real name or business name.

  7. Activate the workflow

    Flip the toggle in n8n. The next morning at 9 AM ET, your first batch of reminders goes out.

What's next

Planned improvements grouped into three buckets: fixes, new branches, and reporting.

Fixes to the existing flow
Smarter Duplicate Prevention Check Last Follow-Up Date, skip if a reminder was sent within the last 3 days.
Dynamic Payment Links Auto-generate unique trackable links per invoice via Stripe or PayPal.
Timezone Awareness Calculate overdue days against the client's local midnight, not yours.
New nodes & branches
WhatsApp Reminders For 14+ day overdue invoices, significantly higher response rates than email.
Slack / Telegram Alerts Replace the freelancer email alert with a faster, more visible bot ping.
Auto-Log to CRM Create a task or deal in HubSpot or Notion when an invoice escalates.
Stripe Payment Webhook Auto-mark invoices as Paid the moment payment lands, no manual updates.
Reply Detection Watch for client replies; pause reminders and flag as Client Responded.
Reporting additions
Weekly Summary Email Every Monday: total outstanding, count, and oldest invoice age, all in one digest.
Dashboard Tab Auto-write summary stats to a Dashboard tab, ready for Looker Studio.