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

  1. โ–ถ๏ธ 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)

  2. ๐Ÿ“ฅ 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

  3. ๐Ÿ” 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

  4. ๐Ÿšซ 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

  5. ๐Ÿ“Š 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

  1. ๐Ÿงพ 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

  1. ๐Ÿ“„ 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

  1. ๐Ÿ“ง 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

  1. โฑ๏ธ Wait 3 Seconds (Wait Node)
    Introduces a delay between emails.

Prevents API rate limits
Improves deliverability
Important when sending bulk emails

  1. โœ… 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

0
Downloads
0
Views
7.18
Quality Score
beginner
Complexity
Author:Jitesh Dugar(View Original โ†’)
Created:5/1/2026
Updated:5/1/2026

๐Ÿ”’ Please log in to import templates to n8n and favorite templates

Workflow Visualization

Loading...

Preparing workflow renderer

Comments (0)

Login to post comments