Skip to main content

Class scheduling & reminders with Google Calendar, email & SMS notifications

Workflow preview

Workflow preview
100%
Class scheduling & reminders with Google Calendar, email & SMS notifications preview
Open on n8n.io

Important notice

This workflow is provided as-is. Please review and test before using in production.

1. Workflow Overview

This automated n8n workflow checks daily class schedules, syncs upcoming classes to Google Calendar, and sends reminder notifications to students via email or SMS. Perfect for educational instituti...

Best for

  • Personal Productivity automation workflows
  • advanced n8n builders looking for reusable templates

Tools used

n8n-nodes-base.cron, n8n-nodes-base.microsoftexcel, n8n-nodes-base.code, n8n-nodes-base.if, n8n-nodes-base.splitinbatches, n8n-nodes-base.googlecalendar, n8n-nodes-base.stickynote

Source and attribution

This workflow is cataloged by N8N Workflows and links back to its original n8n.io source page by Oneclick AI Squad.

Original n8n.io source

1.1 Workflow description

Title
Class scheduling & reminders with Google Calendar, email & SMS notifications
Workflow name
Class scheduling & reminders with Google Calendar, email & SMS notifications

This automated n8n workflow checks daily class schedules, syncs upcoming classes to Google Calendar, and sends reminder notifications to students via email or SMS. Perfect for educational institutions to keep students informed about their daily classes and schedule changes.

What This Workflow Does:

  • Automatically checks class schedules every day
  • Identifies today's classes and upcoming sessions
  • Syncs class information to Google Calendar
  • Sends personalized reminders to enrolled students
  • Tracks reminder delivery status and logs activities
  • Handles both email and SMS notification preferences

Main Components

  • Daily Schedule Check - Triggers daily to check class schedules
  • Read Class Schedule - Retrieves today's class schedule from database/Excel
  • Filter Today's Classes - Identifies classes happening today
  • Has Classes Today? - Checks if there are any classes scheduled
  • Read Student Contacts - Gets student contact information for enrolled classes
  • Sync to Google Calendar - Creates/updates events in Google Calendar
  • Create Student Reminders - Generates personalized reminder messages
  • Split Into Batches - Processes reminders in manageable batches
  • Email or SMS? - Routes based on student communication preferences
  • Prepare Email Reminders - Creates email reminder content
  • Prepare SMS Reminders - Creates SMS reminder content
  • Read Reminder Log - Checks previous reminder history
  • Update Reminder Log - Records sent reminders
  • Save Reminder Log - Saves updated log data

Essential Prerequisites

  • Class schedule database/Excel file with student enrollments
  • Student contact database with email and phone numbers
  • Google Calendar API access and credentials
  • SMTP server for email notifications
  • SMS service provider (Twilio, etc.) for text reminders
  • Reminder log file for tracking sent notifications

Required Data Files:

class_schedule.xlsx:

  • Class ID | Class Name | Date | Time | Duration
  • Instructor | Room | Students Enrolled | Status

student_contacts.xlsx:

  • Student ID | Name | Email | Phone | Preferred Contact
  • Program | Class IDs | Active Status

reminder_log.xlsx:

  • Log ID | Date | Student ID | Class ID | Contact Method
  • Status | Sent Time | Response

Key Features

  • ⏰ Daily Automation: Runs automatically every day
  • πŸ“… Calendar Sync: Syncs classes to Google Calendar
  • πŸ“§ Smart Reminders: Sends email or SMS based on preference
  • πŸ‘₯ Batch Processing: Handles multiple students efficiently
  • πŸ“Š Activity Logging: Tracks all reminder activities
  • πŸ”„ Duplicate Prevention: Avoids sending multiple reminders
  • πŸ“± Multi-Channel: Supports both email and SMS notifications

Quick Setup

  1. Import workflow JSON into n8n
  2. Configure daily trigger schedule
  3. Set up class schedule and student contact files
  4. Connect Google Calendar API credentials
  5. Configure SMTP server for emails
  6. Set up SMS service provider (Twilio)
  7. Test with sample class data
  8. Activate workflow

Parameters to Configure

  • schedule_file_path: Path to class schedule file
  • contacts_file_path: Path to student contacts file
  • google_calendar_id: Google Calendar ID for syncing
  • google_api_credentials: Google Calendar API credentials
  • smtp_host: Email server settings
  • smtp_user: Email username
  • smtp_password: Email password
  • sms_api_key: SMS service API key
  • sms_phone_number: SMS sender phone number

Sample Reminder Messages

  • Email: "Hi [Name], reminder: [Class Name] starts at [Time] in [Room]. See you there!"
  • SMS: "[Name], your [Class Name] class starts at [Time] in [Room]. Don't miss it!"

Use Cases

  • Daily class reminders for students
  • Schedule change notifications
  • Exam and assignment deadline alerts
  • Teacher absence notifications
  • Room change announcements

1.2 Logical Blocks

This catalog entry is organized from the workflow JSON. The node-level section below shows the executable blocks available for review before importing the template.

2. Block-by-Block Analysis

Block 1 - Daily Schedule Check

Type / Role
n8n-nodes-base.cron - cron
Config choices
Version 1

Block 2 - Read Class Schedule

Type / Role
n8n-nodes-base.microsoftExcel - microsoftExcel
Config choices
Version 2

Block 3 - Filter Today's Classes

Type / Role
n8n-nodes-base.code - code
Config choices
Version 2

Block 4 - Has Classes Today?

Type / Role
n8n-nodes-base.if - if
Config choices
Version 1

Block 5 - Read Student Contacts

Type / Role
n8n-nodes-base.microsoftExcel - microsoftExcel
Config choices
Version 2

Block 6 - Create Student Reminders

Type / Role
n8n-nodes-base.code - code
Config choices
Version 2

Block 7 - Split Into Batches

Type / Role
n8n-nodes-base.splitInBatches - splitInBatches
Config choices
Version 3

Block 8 - Email or SMS?

Type / Role
n8n-nodes-base.if - if
Config choices
Version 1

Block 9 - Prepare Email Reminders

Type / Role
n8n-nodes-base.code - code
Config choices
Version 2

Block 10 - Prepare SMS Reminders

Type / Role
n8n-nodes-base.code - code
Config choices
Version 2

Block 11 - Sync to Google Calendar

Type / Role
n8n-nodes-base.googleCalendar - googleCalendar
Config choices
Version 1

Block 12 - Read Reminder Log

Type / Role
n8n-nodes-base.microsoftExcel - microsoftExcel
Config choices
Version 2

Block 13 - Update Reminder Log

Type / Role
n8n-nodes-base.code - code
Config choices
Version 2

Block 14 - Save Reminder Log

Type / Role
n8n-nodes-base.microsoftExcel - microsoftExcel
Config choices
Version 2

Block 15 - Sticky Note

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

3. Summary Table

Workflow Class scheduling & reminders with Google Calendar, email & SMS notifications
Complexity advanced
Nodes 15
Categories Personal Productivity
Author Oneclick AI Squad
Published 05 Aug 2025

4. Reproducing the Workflow from Scratch

  1. 1. Download the workflow JSON

    Use the JSON export at /data/workflows/6997/6997.json as the source template for this automation.

  2. 2. Import the template into n8n

    Open n8n, import the downloaded JSON, and review each node before activating the workflow.

  3. 3. Configure credentials and variables

    Replace placeholder credentials, API keys, webhook URLs, account IDs, and environment-specific values with your own settings.

  4. 4. Test with sample data

    Run the workflow manually or in a staging workspace, inspect node output, and confirm downstream systems receive the expected data.

  5. 5. Activate and monitor

    Enable the workflow only after testing, then monitor executions, errors, and rate limits during the first production runs.

5. General Notes & Resources

Review imported nodes carefully before activation. This catalog entry is intended to help you inspect the workflow structure, understand required services, and find related templates faster.

Node names, credentials, schedules, webhook paths, and external service limits may need adjustment for your workspace.

Frequently asked questions

What does Class scheduling & reminders with Google Calendar, email & SMS notifications do?

This automated n8n workflow checks daily class schedules, syncs upcoming classes to Google Calendar, and sends reminder notifications to students via email or SMS. Perfect for educational instituti...

What do I need before importing this workflow?

Review the workflow JSON, configure any required credentials in n8n, and test the automation in a safe workspace before using it in production.

Can I customize this workflow?

Yes. Use the block-by-block analysis and the downloadable JSON to inspect each node, then adjust credentials, prompts, schedules, filters, or destinations for your Personal Productivity use case.