Generate school report card PDFs and email them to parents with Gmail
This n8n workflow automates the complete lifecycle of student report card generation โ from fetching raw marks data to delivering polished PDF reports directly to parents via email.
It is designed to be scalable, idempotent, and production-ready, making it suitable for schools, coaching institutes, and EdTech platforms.
๐ Workflow Overview
The workflow follows a structured pipeline:
Fetch student data
Filter and loop through records
Calculate results and generate report
Convert to PDF
Send email
Update database
๐ง Node-by-Node Explanation
-
โถ๏ธ Run Workflow Manually (Manual Trigger)
This is the starting point of the workflow.
Used for testing and manual execution
Can be replaced with: Cron (scheduled runs) Webhook (trigger via form submission) -
๐ฅ Get row(s) (Data Table)
Fetches student records from the n8n Data Table.
Filters only rows where Status is empty
Ensures only students who haven't received reports are processed
Acts as the primary data source -
๐ Loop Over Students (Split In Batches)
Processes students one at a time.
Prevents overload and improves stability
Useful for handling large datasets
Enables controlled execution flow -
๐ซ Skip Already Sent (IF Node)
Checks if a report has already been sent.
Condition: Status != "Sent"
If already sent โ skips the record
Prevents duplicate emails and reprocessing -
๐ Calculate Grade and Remarks (Code Node)
Core logic of the workflow.
What it does:
Extracts subject marks
Calculates:
Total marks
Maximum marks
Percentage
Assigns grade based on percentage:
A+, A, B, C, D
Generates:
Dynamic teacher remarks
Subject-wise pass/fail status
Attendance evaluation
Why it's powerful:
Fully dynamic logic
Easy to customize grading system
Adds intelligence to raw data
- ๐งพ Build HTML Report Card (Code Node)
Generates a complete report card UI using HTML + CSS.
Includes:
School header
Student details
Subject-wise table
Total marks & grade
Attendance stats
Teacher remarks
Signature section
Output:
Clean HTML string
Styled for A4 PDF export
- ๐ Convert HTML to PDF (HTML to PDF Node)
Converts the generated HTML into a downloadable PDF.
Uses external API (e.g., HTML to PDF)
Returns a public PDF URL
Ensures consistent formatting across devices
- ๐ง Send a Message to Parents (Gmail Node)
Sends the report card to parents via email.
Email includes:
Personalized greeting
Student name & exam details
Quick performance summary
Link to download/view PDF
- โฑ๏ธ Wait 3 Seconds (Wait Node)
Introduces a delay between emails.
Prevents API rate limits
Improves deliverability
Important when sending bulk emails
- โ
Update row(s) (Data Table)
Updates the student record after successful delivery.
Updates:
Report_URL โ PDF link
Sent_At โ timestamp
Status โ "Sent"
Purpose:
Ensures tracking
Prevents duplicate processing
Maintains clean workflow state
๐ก Key Features
๐ฏ Fully automated end-to-end workflow
๐ง Smart grading and remark generation
๐งพ Professional PDF report card design
๐ Duplicate-safe processing
๐ฆ Scalable for bulk operations
๐ ๏ธ Easily customizable
๐งฉ Requirements
n8n Data Table (or Google Sheets alternative)
Gmail OAuth2 credentials
HTML โ PDF API (HTML to PDF)
๐ ๏ธ Customization Ideas
Add WhatsApp delivery (Twilio / Exotel)
Add school branding (logo, colors)
Include rank, topper list, or analytics
Replace manual trigger with webhook/form
๐ฏ Use Cases
Schools & educational institutions
Coaching centers
EdTech platforms
Automated reporting systems
๐ฅ Pro Tip
You can turn this into a SaaS product by:
Adding a frontend form for schools
Connecting a database (Supabase / Airtable)
Charging per student/report generated
Related Templates
Automatic News Summarization & Email Digest with GPT-4, NewsAPI and Gmail
๐ฐ AI News Digest Agent: Auto News Summarizer & Email Newsletter Create an intelligent news curation system that automat...
Generate Food Recipes from Gmail & Form Requests with Ollama & Llama 3.2
This n8n template demonstrates how to create an intelligent food recipe assistant that accepts requests via Gmail and we...
Auto-classify Gmail emails with AI and apply labels for inbox organization
Who is this for? Professionals and individuals who receive high volumes of emails, those who want to automatically organ...
๐ Please log in to import templates to n8n and favorite templates
Workflow Visualization
Loading...
Preparing workflow renderer
Comments (0)
Login to post comments