Certificate Generator from Excel / CSV
Answer: Export your Excel spreadsheet as CSV, upload it into MailMyCertificate alongside your certificate template image, and generate a personalized PDF certificate for every row — locally in your browser. Send via Gmail or download as ZIP. Free, no account required, no row limit.
Works with Excel (.xlsx → export as CSV), Google Sheets (public URL or CSV download), LibreOffice Calc, and any tool that produces a standard comma-separated file.
Content freshness: Last updated
How to generate certificates from Excel or CSV
- 1
Prepare your Excel or CSV file
Open your spreadsheet and ensure it has a header row with at least a "name" column. Add an "email" column if you want to send certificates directly. Export as CSV if starting from Excel.
- 2
Upload your certificate template
Design your certificate in Canva, PowerPoint, or any tool and export as PNG or JPG. Upload this template file to MailMyCertificate.
- 3
Import your CSV or paste Google Sheets URL
Click the CSV upload zone and select your file, or paste a public Google Sheets URL. Column headers are auto-detected.
- 4
Map columns to certificate fields
Drag text fields (name, event, date, etc.) onto the certificate canvas and position them exactly where each value should appear.
- 5
Generate and deliver
Click Generate. All PDFs are created locally in your browser. Download as ZIP or send each certificate to the email address in the corresponding row via Gmail.
How to prepare your Excel file for certificates
The three most common issues with Excel data before importing into any certificate tool:
Inconsistent name capitalisation
Excel stores exactly what was typed — "JOHN DOE" or "john doe" will print that way on the certificate. Use Excel's PROPER() formula or Google Sheets text functions to normalise name casing before importing.
Duplicate rows
Remove duplicate entries before generating. In Excel: Data → Remove Duplicates. In Google Sheets: Data → Data cleanup → Remove duplicates.
Missing email addresses
If you plan to send certificates via Gmail, verify the email column has no blank cells or typos. Missing emails mean those participants won't receive their certificate.
Excel-specific formatting
Date cells in Excel may export with unexpected formatting. Store dates as plain text (e.g. "15 August 2026") in a dedicated column to ensure they print cleanly on the certificate.
CSV vs Google Sheets — which should you use?
| Scenario | Recommended source | Why |
|---|---|---|
| Data is in Excel | Export as CSV | File → Save As → CSV UTF-8 in Excel |
| Data from Google Forms | Google Sheets URL | No download needed; re-import for new responses |
| Data updated frequently | Google Sheets URL | Always pulls the latest rows on import |
| Offline or private data | CSV upload | No sharing required; file stays on your device |
Excel / CSV certificate generator FAQ
Common questions about importing spreadsheet data
Can I generate certificates from an Excel spreadsheet?
Can I generate certificates from an Excel spreadsheet?
Yes. Export your Excel file as CSV (File → Save As → CSV UTF-8), then upload that CSV into MailMyCertificate. Map your name and email columns to certificate fields and generate all PDFs locally in your browser.
What CSV format does MailMyCertificate accept?
What CSV format does MailMyCertificate accept?
Standard CSV with a header row. The first row should contain column names like "name", "email", "event". Any delimiter-separated file exported from Excel, Google Sheets, or any spreadsheet tool works.
Do I need to reformat my Excel data before importing?
Do I need to reformat my Excel data before importing?
Usually not. MailMyCertificate auto-detects column headers. Clean up duplicate rows and check that name capitalisation is consistent — what you import is exactly what prints on each certificate.
Is there a row limit for CSV files?
Is there a row limit for CSV files?
No artificial limit. Generation runs in your browser using Web Workers, so the practical limit is your device memory. Batches of 500–1,000 rows are routine.
Can I use Google Sheets instead of uploading a CSV?
Can I use Google Sheets instead of uploading a CSV?
Yes. Make your sheet publicly viewable (Share → Anyone with the link → Viewer) and paste the URL directly into MailMyCertificate. No download or export step needed.
Can I generate certificates from multiple Excel sheets in one batch?
Can I generate certificates from multiple Excel sheets in one batch?
Combine the rows you want into one sheet and export as a single CSV. MailMyCertificate processes one import per session, so merging beforehand is the cleanest approach.
Spreadsheet ready? Generate certificates now.
Open free certificate toolKeep reading
Related workflows and answers from the rest of the site.
- Google Forms to certificatesTurn form responses into certificates, with the Forms to Sheets link explained.
- Full step-by-step guideThe complete walkthrough: template setup, field mapping, generation and Gmail delivery.
- Bulk Gmail deliveryHow OAuth sending works, what the gmail.send scope covers, and Gmail sending limits.
- Canva certificate alternativeKeep designing in Canva, then automate the per-attendee merge you would otherwise do by hand.
- Certificate generator from Excel/CSVImport participant data directly from Excel, CSV, or any spreadsheet format.
- Workshop certificate generatorBest practices for creating and sending certificates to workshop participants at scale.