What This Workflow Does
Manual invoicing and payment chasing are time-consuming, error-prone, and frustrating. This automation solves that by connecting Google Sheets with your email system to create invoices on a schedule and send reminders automatically.
The workflow runs two parallel processes: a monthly invoice creation flow that pulls client data from Sheets, generates invoices, emails them, and logs everything; and a daily reminder flow that checks for overdue invoices and sends escalating reminders (gentle → follow-up → urgent → final notice).
You get a fully automated billing system that reduces administrative overhead, ensures timely payments, and provides a clear audit trail in Google Sheets.
How It Works
1. Monthly Invoice Trigger
A Cron node triggers the workflow monthly (or weekly/daily). This ensures invoices are generated consistently without manual intervention.
2. Read Client Data from Google Sheets
The workflow connects to your Google Sheet containing client details, billing amounts, and project information. It filters for active clients ready for invoicing.
3. Generate Invoice Data
Using the client data, the system creates invoice details—ID, amount, due date—and formats them for email delivery.
4. Save Invoice to Google Sheets & Send Email
Each invoice is appended to a tracking sheet, then emailed to the client with a professional template. A log entry records the creation.
5. Daily Overdue Check
A separate Cron trigger runs daily to scan the tracking sheet for unpaid invoices past their due date.
6. Calculate & Send Reminders
The workflow calculates how many days overdue each invoice is, then sends appropriate reminders: gentle (7 days), follow-up (14 days), urgent (21 days), or final notice (30 days).
7. Update Reminder Log
Every reminder sent updates the Google Sheet with the reminder type and timestamp, creating a complete payment history.
Who This Is For
This template is ideal for freelancers, small agencies, consultants, and SaaS businesses that bill clients regularly. If you send 10+ invoices per month and spend hours tracking payments, this automation will save you significant time.
It’s also valuable for businesses with subscription models, project-based billing, or any recurring revenue stream where timely invoicing and follow-up directly impact cash flow.
Pro tip: Customize reminder email templates to match your brand tone—gentle reminders can maintain client relationships while urgent notices ensure payment.
What You'll Need
- A Google Sheets spreadsheet with client columns: Name, Email, Invoice Amount, Due Date, Status.
- Access to Google Sheets API (free with Google account).
- An email service (Gmail, SendGrid, SMTP) configured in n8n.
- n8n instance (cloud or self-hosted).
- Basic understanding of your billing cycle (monthly, weekly, project-based).
Quick Setup Guide
1. Download the template JSON file and import it into your n8n workspace.
2. Connect the Google Sheets node to your client data sheet.
3. Configure the email node with your service (Gmail, SendGrid, etc.).
4. Set the Cron schedule: monthly for invoice generation, daily for reminders.
5. Test with a sample client to ensure invoices generate and emails send correctly.
6. Adjust reminder thresholds (7, 14, 21, 30 days) based on your payment terms.
7. Run the workflow live and monitor the Google Sheets log for automation activity.
Key Benefits
Save 5–10 hours monthly by eliminating manual invoice creation, email drafting, and payment tracking.
Reduce late payments by 30–50% with systematic, escalating reminders that clients can't ignore.
Improve cash flow predictability by ensuring invoices are sent on schedule and followed up consistently.
Maintain client relationships with professional, automated communication that feels personal but requires zero effort.
Create a transparent audit trail in Google Sheets, showing every invoice sent and every reminder triggered.