Free · No account · Processed in your browser

Create and send certificates in batches.

Turn one certificate design and a participant list into personalized PDFs, then email them with Gmail. Free, open source, and no signup required.

CSV and Google SheetsPersonalized PDFsGmail delivery
Create certificates free
One workflow, one placeRuns locally
namegeneratesAkshat Thakur×200
01

Bring your list

02

Make a batch

03

Send with Gmail

$0

No payment, ever

Unlimited

No certificate cap

No signup

Open and start

Made for event organizers

Spend less time on certificates after the event.

Hackathons

Prepare participant and finalist certificates from your event roster.

Workshops

Personalize completion certificates for attendees in one batch.

Webinars and training

Match each certificate to a participant and email address.

The Story
“We have 300 certificates left to send and it’s already midnight on Sunday.”

You organized the event. You made it great. And now you're spending your entire Sunday manually editing certificates in Canva, exporting them one by one, attaching them to emails, and praying you didn't mix up two names.

It shouldn't be this hard.

MailMyCertificate was built by Akshat Thakur after doing exactly this — then deciding no one should ever have to again. It's free. It's open source. Certificate generation runs in your browser; Google Sheets import and Gmail delivery use the backend.

Real scenario

Edit names in Canva~2 hrs
Export PDFs one by one~45 min
Rename every file~20 min
Attach & send emails~1 hr
Total lost4+ hours
How It Works

Four steps from roster to ready-to-send certificates.

Step 01

Upload template

Any PNG or JPG certificate design works as your base. Drag it in.

Step 02

Import participants

Paste a Google Sheets URL or upload a CSV. Headers auto-detected.

Step 03

Generate PDFs

Place name fields on the canvas. One click creates every certificate.

Step 04

Send via Gmail

Connect your own Gmail account and send all at once. Your credentials, your control.

Send-only access · Revoke anytime in your Google Account

Privacy

Your participant list
is processed in your browser.

PDF generation and field placement happen in your browser using a Web Worker. Public Google Sheets data is fetched through our backend. If you choose email delivery, recipient details and PDF attachments pass through our backend to Gmail.

PDF engine runs locally via Web Worker
Participant data stored in IndexedDB (your device)
PDF generation runs locally; Sheets import and Gmail delivery contact their services
Gmail send uses your own OAuth account

Certificate and participant processing

In your browser

Verify it yourself: Open DevTools (F12 → Network tab), generate a certificate, and watch nothing leave your device. Or see the exact function in code →

Open Source

Built in public.
Trusted by design.

Every line of code is on GitHub. One developer built this, but it's open for anyone to fork, audit, modify, and contribute to. This isn't a black box — it's a tool you can own, customize, and deploy yourself.

Built By
Akshat Thakur

Akshat Thakur

Software Developer

I built this because I was the organizer spending weekends on certificate work. After doing it manually for one too many hackathons, I automated it for myself — then rebuilt it properly so every community organizer could use it without paying, without signing up, and without handing over their participants' data.

If it saves you even one Sunday, it was worth building.

Questions

Frequently asked

What is MailMyCertificate?
MailMyCertificate is a free, open-source bulk certificate generator. You upload a template image and a participant list, and it produces a personalized PDF certificate for every row, then emails them through your own Gmail account. All PDF generation runs in your browser.
Is MailMyCertificate free?
Yes, entirely. It is MIT licensed with no paid tier, no trial, no per-certificate charge and no cap on how many you generate. There is nothing to sign up for, and no payment details are ever requested.
Does this use AI on my data?
MailMyCertificate does not use AI to generate certificates. PDF rendering happens in your browser. Public Google Sheets imports are fetched through our backend, and Gmail delivery sends recipient details and PDF attachments through our backend to Google.
How do I generate certificates in bulk?
Export your certificate design as a PNG or JPG, then import your participant list as a CSV file or a public Google Sheets URL. Drag name and event fields onto the template, and generate every PDF in one batch.
Is my participant data uploaded anywhere?
CSV rows and generated PDFs are stored in your browser for generation and download. Public Google Sheets data passes through our backend during import. If you send email, recipient details, message content, and PDF attachments pass through our backend to Gmail.

See all FAQs on the complete guide →

Stop losing weekends
to certificate work.

No signup or payment. Prepare your certificate batch in your browser, then choose whether to download it or send it with Gmail.

Free forever · Open source · Built with care