Create professional certificates in minutes.
Upload a template, add your participants, drag fields into place, and send.
Everything stays on your device. Your data never leaves your browser.
Content freshness: Last updated · First published
What you'll need
Three things. That's it.
Desktop browser
Chrome or Safari on Mac/Windows. Mobile works for downloading only.
Certificate template
PNG or JPG file under 5MB. Design in Canva or Figma first.
Participant data
CSV file or Google Sheets URL with names and emails.
Your data stays private
All certificate generation happens in your browser. Templates and participant data never leave your device. No servers involved in the core workflow.
One thing to watch for
PDF templates don't work. Convert them to PNG/JPG first. Canva exports directly as PNG — use that.
Here's how it works
Five simple steps. Most organizers finish in under 10 minutes.
Upload
Your certificate template (PNG/JPG)
Import
Participant list (CSV or Google Sheets)
Customize
Drag fields to the right positions
Generate
50+ certificates in your browser
Send
Download ZIP or email directly
Upload
Your certificate template (PNG/JPG)
Import
Participant list (CSV or Google Sheets)
Customize
Drag fields to the right positions
Generate
50+ certificates in your browser
Send
Download ZIP or email directly
Prepare your template
Start with a design file — PNG or JPG. This becomes your certificate background. Everything else gets personalized on top.
How it works
Design in Canva, Figma, or any design tool. Leave some white space where names/dates will go.
Export as PNG or JPG. Most design tools have a direct export option.
Keep file size under 5MB. Canva exports are typically 1–2MB by default.
Use high resolution for crisp printing. 1920×1080 or higher works well.
⚠️ Important
Don't use PDF files. Export your design as PNG or JPG. If you have a PDF, convert it to an image first using any online converter.
What happens next
After uploading, you'll see a preview of your template. Next step: add your participant data (names, emails, etc.).
Organize your participants
Bring your participant list as CSV or Google Sheets. This data gets personalized into each certificate.
| Name | |
|---|---|
| Alice Johnson | alice@example.com |
| Bob Smith | bob@example.com |
| Carol Davis | carol@example.com |
How it works
Use CSV: Download your data as a CSV file and drag it in. We'll auto-detect your headers.
Use Google Sheets: Paste a public sheet URL. We'll fetch the latest data each time.
Popular workflow: Google Forms → Sheets → MailMyCertificate. Forms responses auto-populate Sheets.
Required columns: You need at least a name column. Email is optional but recommended for sending.
Extra columns are okay. Only the fields you place in the editor will appear on certificates.
⚠️ Common issue
Google Sheets must be public. Right-click the sheet → Share → Change to "Anyone with the link can view" → Copy the URL and paste it here.
What happens next
After importing, you'll see a preview of your data. Next: drag your name and email fields onto the template to position them exactly where you want them.
Customize field placement
Position your name, email, date, and any other fields exactly where you want them on the certificate.
How it works
Click any field ({name}, {email}, {date}, etc.) to select it.
Drag it to exactly where it should appear on the certificate.
Preview updates in real-time. See exactly how names and dates will look.
Undo/redo works. Press Ctrl+Z (or Cmd+Z) to revert placement mistakes.
Tip
Zoom in/out for precise placement. Use the zoom controls in the editor toolbar to get a closer look at where fields should go.
Only {name} is required. Email, date, and position are optional—just don't place them if you don't need them on your certificate.
What happens next
After positioning fields, you'll generate all certificates at once. We'll take your template and participant data, then create personalized PDFs in your browser.
Generate certificates
Click generate and watch all your personalized PDFs appear in seconds — entirely in your browser, completely private.
All PDFs are stored in your browser. Next: download as ZIP or send by email.
How it works
Click the "Generate" button and MailMyCertificate springs into action.
We combine your template with each participant's data (name, email, etc.) to create personalized PDFs.
Processing happens entirely in your browser using Web Workers—no server involvement at all.
Usually takes 10–30 seconds depending on participant count and your internet speed.
💡 Pro tip
You can refresh the page or close your browser. Your progress is saved in local storage and you can resume generation later.
What happens next
Once generation completes, you'll see your certificates ready to download as a ZIP or send via email. Both options are always available.
Download or send
Choose your delivery method. You can do both now, or pick one — all certificates remain available for later.
Download ZIP
Manual distribution
All 50 certificates bundled into one ZIP file. Perfect for:
- •Sharing on email manually
- •Uploading to a shared drive
- •Printing & distributing in person
Send by Email
Automated delivery
Each participant gets a personalized email with their certificate attached. Perfect for:
- •Large batches (100+ recipients)
- •Personalized messages
- •Tracking delivery
Both always available
Your generated certificates stay available in the browser. Download the ZIP now, email later — or vice versa. Switch between methods anytime.
What happens next
If you're sending by email, the next step is setting up Gmail. If downloading, you're done — grab your ZIP and distribute.
Secure Gmail Integration
Official Google OAuth — no passwords collected
Step 6: Send Emails
Deliver certificates directly to participants' inboxes with personalized messages via Gmail.
Congratulations! 🎉
Thank you for participating.
Managing Local Data
Everything stays in your browser — templates, participant lists, and certificates are never uploaded.
Auto-expires after 7 days
Old sessions clean up automatically so data doesn't pile up in your browser.
Download doesn't delete
After downloading ZIP, certificates stay saved. Re-download or regenerate anytime.
After email delivery
Optional 60-second prompt to clear session. Keep or remove data as you prefer.
Help & Answers
Solutions and FAQs in one place
Common Issues
Quick solutions for problems you might encounter.
Previous session stuck or confusing?
Previous session stuck or confusing?
Google Sheet not importing?
Google Sheet not importing?
Template too large?
Template too large?
Email sending interrupted?
Email sending interrupted?
Mobile limitations?
Mobile limitations?
Frequently Asked Questions
Answers to questions about features, privacy, and limits.
Is my data uploaded to your servers?
Is my data uploaded to your servers?
Can I use Google Sheets instead of CSV?
Can I use Google Sheets instead of CSV?
Does this work on mobile devices?
Does this work on mobile devices?
Why does Google ask for permissions?
Why does Google ask for permissions?
Can I only download certificates without email?
Can I only download certificates without email?
How many emails can I send at once?
How many emails can I send at once?
Are PDF templates supported?
Are PDF templates supported?
Why should I avoid refreshing during email sending?
Why should I avoid refreshing during email sending?
How do I delete my certificate data from this browser?
How do I delete my certificate data from this browser?
What happens when I return to the site later?
What happens when I return to the site later?
Does downloading the ZIP delete my certificates?
Does downloading the ZIP delete my certificates?
Ready to create certificates?
Join thousands of organizers generating certificates for events worldwide
Written by Akshat Thakur — developer of MailMyCertificate and organizer of too many hackathons.
Keep reading
Related workflows and answers from the rest of the site.
- Google Sheets certificate generatorPull names straight from a public Google Sheets URL instead of exporting a CSV first.
- Google Forms to certificatesTurn form responses into certificates, with the Forms to Sheets link explained.
- 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.
- Blog & guidesArticles on certificate creation, bulk delivery, best practices, and tool comparisons.