Track student attendance with mobile app, Google Sheets, and email alerts
Workflow preview
$20/month : Unlimited workflows
2500 executions/month
THE #1 IN WEB SCRAPING
Scrape any website without limits
HOSTINGER
Early Deal
DISCOUNT 20% Try free
DISCOUNT 20%
Self-hosted n8n
Unlimited workflows - from $4.99/mo
#1 hub for scraping, AI & automation
6000+ actors - $5 credits/mo
Important notice
This workflow is provided as-is. Please review and test before using in production.
Overview
A lightweight no-code workflow that captures student check-in data via a mobile app or webhook, stores it in a Google Sheet, and instantly notifies the class teacher via email.
π― What This Does
- Students check in using a mobile app or QR code
- Their data is formatted and saved to a Google Sheet
- A notification email is sent to the class teacher in real time
π§ Workflow Steps
| Step | Description |
|---|---|
| Student Check-in (Webhook) | Triggered via POST request from mobile app or QR scanner |
| Format Data | Cleans and prepares incoming JSON into structured format |
| Append or Update Row | Saves student check-in data into Google Sheets |
| Email Teacher | Sends formatted check-in email to the class teacher |
| Success Response | Returns a confirmation response to the mobile app or system |
π± Example Check-in Input (Webhook Body)
{
"student_name": "Aarav Mehta",
"student_id": "STU025",
"class_name": "Grade 6B"
}
π Google Sheets Format
| Student Name | Student ID | Class | Date | Time |
|---|---|---|---|---|
| Aarav Mehta | STU025 | Grade 6B | 2025-08-06 | 08:35 |
Date and time are added dynamically in the workflow.
βοΈ Setup Requirements
- n8n Instance β Deployed with public webhook support
- Google Sheets β Sheet with columns as shown above
- Email SMTP Settings β For sending teacher notification
β Quick Setup Instructions
- Import the workflow into your n8n instance
- Replace the webhook URL in your mobile app
- Set your Google Sheet ID and range
- Enter the teacherβs email in the βEmail Teacherβ node
- Test with mock data
- Deploy and use live!