Automate task deadline reminders with Google Sheets and Gmail (Today/3-Day/7-Day)
Task Deadline Reminder Workflow (Today / 3-Day / 7-Day)
Task deadline management manually is inefficient and leads to missed deadlines—especially when teams rely on spreadsheets and individual reminders.
This workflow automates the entire follow-up process by reading a centralized task sheet in Google Sheets every morning, checking the deadline for each task, and sending automatic email notifications to the responsible person based on urgency.
Tasks due today, within three days, or within one week are identified and routed to customized Gmail notifications, ensuring that every team member is aware of upcoming deadlines without manual checking.
Who’s it for
This workflow is ideal for teams and organizations that manage multiple tasks across departments and need a reliable way to stay on top of deadlines. It is especially useful for:
- Project managers coordinating many deadlines
- Back-office teams monitoring routine operational tasks
- Organizations with distributed members
- Anyone who relies on spreadsheets but needs automated follow-up
By integrating Google Sheets, n8n, and Gmail, you gain a proactive notification system that keeps everyone aligned and reduces the risk of forgotten tasks.
How it works
1. Daily trigger
The workflow runs every morning at 9:00 using a Schedule Trigger.
2. Load task list from Google Sheets
The workflow retrieves all rows from the designated spreadsheet, including task name, deadline, responsible person, and email address.
3. Process tasks individually
A loop node evaluates each task one by one.
4. Evaluate deadline conditions
- Due today: Deadline matches today’s date
- Due within 3 days: Deadline falls between today and three days ahead
- Due within 7 days: Deadline falls between today and one week ahead
5. Send notifications
Depending on urgency:
- “本日が締め切りです” for tasks due today
- “タスク期限が三日前となりました” for tasks due within 3 days
- “タスクの期限が一週間以内です” for tasks due within 7 days
Each email is automatically sent to the responsible person based on the “メールアドレス” field in the sheet.
6. Complete processing
The loop continues until all task rows have been checked.
How to set up
- Import the workflow into your n8n instance
- Authenticate Google Sheets and select the task spreadsheet
- Authenticate Gmail as the sender account
- Confirm required columns: タスク, 期限, 担当, メールアドレス
- Adjust time, message text, or conditions based on your internal rules
Requirements
- Active n8n instance
- Google Sheets access with permission to read the task list
- Gmail OAuth connection for email sending
- Spreadsheet with at least: task name, deadline, responsible person, email address
How to customize
You can expand and refine this workflow to match your company’s processes:
- Add Slack, Chatwork, or LINE notifications
- Add overdue task detection
- Add task priority sorting (High / Medium / Low)
- Log notifications back into the spreadsheet
- Send daily summary reports to managers
This workflow provides a flexible foundation for building a complete automated task governance system.
Automate Task Deadline Reminders with Google Sheets and Gmail
This n8n workflow automates the process of sending task deadline reminders. It reads task data from a Google Sheet, identifies tasks with upcoming deadlines (today, 3 days, or 7 days from now), and sends personalized email reminders via Gmail to the assigned individuals.
What it does
- Schedules Execution: The workflow runs on a predefined schedule (e.g., daily).
- Reads Task Data: It fetches all task records from a specified Google Sheet.
- Loops Through Tasks: It processes each task record individually.
- Filters by Deadline: For each task, it checks if the deadline is today, 3 days from now, or 7 days from now.
- Sends Email Reminders: If a task matches one of the deadline criteria, it sends a customized email reminder to the person assigned to that task using Gmail.
Prerequisites/Requirements
- n8n Instance: A running instance of n8n.
- Google Sheets Account: A Google account with access to Google Sheets.
- Gmail Account: A Google account with access to Gmail.
- Google Sheets Credential: An n8n credential configured for Google Sheets (OAuth 2.0 recommended).
- Gmail Credential: An n8n credential configured for Gmail (OAuth 2.0 recommended).
- Task Google Sheet: A Google Sheet containing your task data with columns for task name, deadline, and assignee email.
Setup/Usage
- Import the Workflow:
- Copy the provided JSON code.
- In your n8n instance, go to "Workflows" and click "New".
- Click the "Import from JSON" button and paste the copied JSON.
- Configure Credentials:
- Locate the "Google Sheets" node and the "Gmail" node.
- Click on each node and select or create the necessary Google Sheets and Gmail credentials. Ensure they have the appropriate permissions to read from your Google Sheet and send emails from your Gmail account.
- Configure Google Sheets Node:
- Open the "Google Sheets" node.
- Specify the Spreadsheet ID and Sheet Name where your task data is stored.
- Ensure the "Operation" is set to "Read Data" or similar to fetch all rows.
- Configure If Node (Deadline Logic):
- The "If" node (ID 20) contains the logic to check deadlines. You will need to configure the conditions to compare the task's deadline date (from your Google Sheet) with the current date, current date + 3 days, and current date + 7 days.
- You might need to adjust the expressions based on the exact format of your date column in Google Sheets.
- Configure Gmail Node:
- Open the "Gmail" node.
- Set the "To" field to the email address column from your Google Sheet (e.g.,
{{ $json.emailAddress }}). - Customize the "Subject" and "Body" of the email reminder. You can use expressions to include task details (e.g.,
{{ $json.taskName }}and{{ $json.deadlineDate }}).
- Activate the Workflow:
- Once configured, activate the workflow by toggling the "Active" switch in the top right corner of the n8n editor.
- The workflow will now run automatically based on the schedule defined in the "Schedule Trigger" node. You can adjust the schedule as needed.
Related Templates
AI-powered candidate screening and evaluation workflow using OpenAI and Airtable
Who is this for? This workflow is ideal for: HR professionals and recruiters who want to automate and enhance the hiring process Organizations seeking AI-driven, consistent, and data-backed candidate evaluations Hiring managers using Airtable as their recruitment database --- What problem is this workflow solving? Screening candidates manually is time-consuming, inconsistent, and difficult to scale. This workflow solves that by: Automating resume intake and AI evaluation Matching candidates to job postings dynamically Generating standardized suitability reports Notifying HR only when candidates meet the criteria Storing all applications in a structured Airtable database --- What this workflow does This workflow builds an end-to-end AI-powered hiring pipeline using Airtable, OpenAI, and Google Drive. Here's how it works: Accept candidate applications via a public web form, including resume upload (PDF only) Extract text from uploaded resumes for processing Store resumes in Google Drive and generate shareable links Match the application to a job posting stored in Airtable Use AI to evaluate candidates (via OpenAI GPT-4) against job descriptions and requirements Generate suitability results including: Match percentage Screening status: Suitable, Not Suitable, Under Review Detailed notes Combine AI output and files into one data object Create a new candidate record in Airtable with all application data Automatically notify HR via Gmail if a candidate is marked “Suitable” --- Setup View & Copy the Airtable base here: 👉 Candidate Screening – Airtable Base Template Set up Google Drive folder Connect your OpenAI API key for the AI agent model Connect your Gmail account for email notifications Deploy the public-facing form to start receiving applications Test the workflow using a sample job and resume --- How to customize this workflow to your needs Expand file support: Allow DOC or DOCX uploads by adding format conversion nodes Add multi-recipient email alerts: Extend Gmail node for multiple HR recipients Handle “Under Review” differently: Add additional logic to notify or flag these candidates Send rejection emails automatically: Extend the IF branch for “Not Suitable” candidates Schedule interviews: Integrate with Google Calendar or Calendly APIs Add Slack notifications: Send alerts to team channels for real-time updates Contact me for consulting and support: 📧 billychartanto@gmail.com
AI-powered Candidate Screening & Interview Scheduling with OpenAI GPT & Google Suite
Streamline your hiring process with intelligent AI-powered candidate screening and automated interview scheduling. This workflow receives applications via webhook, evaluates candidates using OpenAI's GPT model, scores them against job requirements, stores data in Google Sheets, and automatically schedules interviews for high-scoring candidates — all while sending personalized email notifications and updating statuses in real time. Reduce manual screening time and ensure only top candidates move forward. 🤖📧 --- What This Template Does Step 1: Triggers on new application submission via Webhook (e.g., from job portal or form). Step 2: Stores applicant data (resume, contact, role) into Google Sheets for centralized tracking. Step 3: Uses OpenAI GPT to evaluate candidate fit based on resume, skills, and job requirements. Step 4: Applies Scoring Logic: • Score ≥ 70 → Qualified for interview • Score < 70 → Not a fit Step 5: Branches based on score: → High Score Path: • Sends Interview Invitation Email • Creates Google Calendar Event • Updates Sheet: Status → “Interview Scheduled” → Low Score Path: • Sends Polite Rejection Email • Updates Sheet: Status → “Rejected” Step 6: Final metrics logged and webhook response confirms completion. --- Key Benefits ✅ Eliminates manual resume screening ✅ AI evaluates candidates consistently and objectively ✅ Automates interview scheduling with calendar integration ✅ Real-time status updates in Google Sheets ✅ Personalized email communication at every stage ✅ Full audit trail of decisions and actions --- Features Webhook-triggered application intake Google Sheets as applicant tracking system (ATS) OpenAI GPT-powered candidate evaluation Dynamic scoring threshold (customizable) Conditional branching (High/Low Score) Gmail integration for email notifications Google Calendar auto-event creation Real-time status updates via sheet write-back Final webhook response for system confirmation --- Requirements GOOGLESHEETID: Your Google Sheet ID Credentials Needed: Google Sheets OAuth2 Gmail API Key OpenAI API Key Google Calendar OAuth2 Customize: • Job requirements & AI prompt • Score threshold (currently 70) • Email templates • Interview scheduling time slots --- Target Audience HR teams managing high-volume applications 👥 Recruiters seeking faster shortlisting ⏱️ Startups automating early-stage hiring 🚀 Tech companies with technical screening needs 💻 Remote-first organizations using digital workflows 🌍 --- Step-by-Step Setup Instructions Set up Google Sheet → Create a sheet with columns: Name, Email, Resume Link, Role, Status, Score, Timestamp → Replace YOURSHEETID in the workflow with your actual Sheet ID. Configure Webhook → Connect your job application form (e.g., Typeform, LinkedIn, custom portal) to trigger this workflow. Add OpenAI API Key → Insert your OpenAI key and customize the evaluation prompt under “AI Evaluation” node. Set Scoring Threshold → Adjust the “IF – Check Score Threshold” node (default: ≥70 = pass). Connect Gmail & Calendar → Enable Gmail OAuth2 and Google Calendar OAuth2. → Define interviewer email and default interview duration. Customize Emails → Edit “Interview Invitation” and “Rejection Notice” templates with your branding. Test the Flow → Submit a test application via webhook. → Verify: Sheet update → AI score → Email → Calendar event → Status change. Go Live → Enable automation. Monitor first few runs in Google Sheets. --- Workflow Complete! Now sit back as AI screens, scores, schedules, and communicates — all without lifting a finger. Metrics to Track: Applications received Average AI score Interview rate Time to process
AI agent that can scrape webpages
⚙️🛠️🚀🤖🦾 This template is a PoC of a ReAct AI Agent capable of fetching random pages (not only Wikipedia or Google search results). On the top part there's a manual chat node connected to a LangChain ReAct Agent. The agent has access to a workflow tool for getting page content. The page content extraction starts with converting query parameters into a JSON object. There are 3 pre-defined parameters: url – an address of the page to fetch method = full / simplified maxlimit - maximum length for the final page. For longer pages an error message is returned back to the agent Page content fetching is a multistep process: An HTTP Request mode tries to get the page content. If the page content was successfuly retrieved, a series of post-processing begin: Extract HTML BODY; content Remove all unnecessary tags to recuce the page size Further eliminate external URLs and IMG scr values (based on the method query parameter) Remaining HTML is converted to Markdown, thus recuding the page lengh even more while preserving the basic page structure The remaining content is sent back to an Agent if it's not too long (maxlimit = 70000 by default, see CONFIG node). NB: You can isolate the HTTP Request part into a separate workflow. Check the Workflow Tool description, it guides the agent to provide a query string with several parameters instead of a JSON object. Please reach out to Eduard is you need further assistance with you n8n workflows and automations! Note that to use this template, you need to be on n8n version 1.19.4 or later.