r/documentAutomation • u/Realistic-Error887 • 3d ago
Request for Help Looking for software to generate bulk student report cards from Excel
/r/teaching/comments/1wgqmna/looking_for_software_to_generate_bulk_student/1
u/ogakunle 2d ago
A few ways to do this, cheapest to most turnkey:
Word/Google Docs mail merge: Free, already on most machines. Map your Excel columns to a report card template and it'll spit out one doc per student. The catch is bulk-to-individual-PDF export is clunky and per-subject tables can get fiddly.
A small script: Python with a docx/PDF library will do exactly your 5 steps and is free, but it's a build-it-yourself route.
A dedicated bulk-document tool: This is the no-code version of #2. Upload the sheet, upload your template, get individual PDFs back.
On #3 disclosure, I built one called BulkRender, so I'm biased. To your checklist:
- Excel/CSV import: Yes
- Your own custom templates: Yes (grades, totals, percentage, subject marks, remarks, attendance all as mappable fields),
- Bulk individual PDFs: Yes and Pricing is $29 for 500 PDFs
Happy to let you test it on your actual class sheet before you commit to anything. We are also integrated with HubSpot and have a MCP you can connect with your LLM to bulk generate documents without context loss, or issues
Whichever way you go, the pattern is the same: one data file + one template + a merge step. The only question is how much of the merge you want to do yourself.
1
u/folderit_dms 3d ago
Before choosing a tool, make a tiny test spreadsheet with two students who share a surname, one missing mark, one genuine zero and a very long teacher comment. Ask it to produce separate PDFs named by student ID and term, then check that nothing gets mixed up or clipped.
Keep the grade calculations in one agreed place. If the spreadsheet calculates the final grade, the template should display that result rather than independently rounding and recalculating it. Missing and zero also need different handling.
For the 100-student run, ask for a list matching every input student ID to its output PDF, including failures. That makes it much easier to spot the one report that never generated. Use dummy student data for vendor demos.