đź“‹ Send preventive maintenance schedules with Google Sheets and Gmail ICS invites

⚡ 864 views · 📋 Project Management

Description

đź—“ Preventive Maintenance Scheduler via ICS Email (n8n | Google Sheets | Gmail)

This workflow automatically reads your daily preventive maintenance schedule from Google Sheets and sends each assigned team member a personalized calendar invite (.ICS) as an email attachment. No more manual reminders or copying events — your operations and field teams will always be on schedule with clear, actionable reminders!

Who’s it For

How it Works

  1. Daily Trigger: Workflow runs automatically every morning at 7:00 AM.
  2. Read Maintenance Tasks: Pulls all scheduled maintenance for today from Google Sheets.
  3. Generate ICS Data: Prepares universal calendar event details: summary, location, time, assignee, etc.
  4. Create ICS File: Converts event data into a standard .ics calendar invite file with correct timings and description.
  5. Send Calendar Invite Email: Sends a personalized email to each assignee, with the .ics file attached — ready to add to Outlook, Gmail or mobile calendar.

How to Set Up

  1. Import the workflow JSON into your n8n instance.
  2. Set up connections in n8n:
  1. Format your Google Sheet with headers: date, asset, task, location, email
  2. Activate the workflow. It runs daily on schedule. You can test it manually for validation.
  3. Each day: Team members with tasks scheduled for that date are sent their personalized event invite.

Requirements

ToolPurpose
n8n InstanceRun and schedule the automation
Google SheetsSource of maintenance schedule/tasks
Gmail (or SMTP)Email platform to send calendar files

How to Customize

CustomizationHow
Change calendar invite/event wordingEdit title or description in the “Create ICS File” node
Adjust event start/end timesModify time logic in “Generate ICS Data” node
Change daily send timeTweak time in “Daily Trigger” node
Use a different email provider (SMTP)Swap Gmail node for SMTP node; link correct credentials
Add extra notifications (SMS/Slack)Add appropriate node after or before Send Email node

Add‑ons

Add-onDescription
Recurring TasksAutomate repeated tasks via your sheet/setup
Email LoggingLog sent invites in another sheet/db
WhatsApp/SMS AlertsAdd Twilio or WhatsApp for instant alerts
Manager SummarySend daily reports or dashboards to leads
Pre-alertsAdd reminder emails 1hr / 1 day before event

Use Case Examples

Common Troubleshooting

IssuePossible CauseSolution
No email receivedGmail/SMTP misconfiguredCheck node credentials, token or SMTP settings
Calendar file comes as .txtWrong file type/extension/MIMEEnsure “Create ICS File” outputs .ics and text/calendar
No invites sent for todayNo matching rows in Google SheetCheck date/value format; add sample data for today
Google Sheets returns errorWrong Sheet ID/tab, access issueConfirm correct Google Sheet is linked and shared
Event time/zone is incorrectCode node’s time logic not matchingAdjust start/end time settings in the code node

Need Help?

Want guided setup, advanced reporting, Outlook synchronization or a full preventive maintenance dashboard?

👉 Contact WeblineIndia — Your n8n Automation partner for smart preventive maintenance and calendar-driven ops!

đź”— Nodes Used

Google Sheets, Gmail, Schedule Trigger, Convert to File

📥 Import

Download workflow.json and import into n8n: Workflow menu → Import from File

📖 Importing guide · 🔑 Credential setup