Skip to content

Bulk Certificate Generation

Mass-generate certificates from a spreadsheet. Upload your certificate template, place name and date fields, and produce hundreds of personalized certificates in one batch.

What Is Bulk Certificate Generation?

Bulk certificate generation is the process of producing hundreds or thousands of personalized certificates from a single template and a spreadsheet of recipient data. Instead of opening each certificate manually and typing in names, dates, and details, you upload a PDF template once, connect your data, and generate every certificate in a single batch.

Mergram’s visual editor lets you drag data fields directly onto your certificate design — names, dates, course titles, QR verification codes, and even recipient photos. Each row in your spreadsheet produces a separate PDF certificate, perfectly formatted and ready to print or email.

One certificate template + one spreadsheet = hundreds of personalized certificates.

Who Uses This?


How to Create Bulk Certificates

Step 1 — Design Your Certificate

Create your certificate in any design tool — Canva, Adobe Illustrator, InDesign, or even Google Docs. The template defines the static content: borders, logos, institutional seals, decorative elements, and any text that stays the same across all certificates.

Export your design as a PDF file. Mergram preserves your exact layout and fills in only the dynamic fields you place.

Canva integration

If you design in Canva, import your design directly into Mergram via the Canva integration — no manual export needed. Your Canva design becomes a merge-ready template instantly.

Step 2 — Prepare Recipient Data

Create a spreadsheet with one row per recipient. Common columns for certificates:

ColumnExamplePurpose
FirstNameMariaRecipient first name
LastNameGarcíaRecipient last name
FullNameMaría GarcíaFull display name
CourseAdvanced Data ScienceCourse or program title
CompletionDateJanuary 15, 2025Date of completion
CredentialIDCERT-2025-001234Unique credential identifier
VerificationURLhttps://example.edu/verify/cert-001234Online verification link
Photomaria_garcia.jpgRecipient photo filename
GradeAGrade or score (optional)
Hours40Credit hours or contact hours

Upload as Excel, CSV, or connect a Google Sheet directly. Up to 100,000 rows supported.

Step 3 — Place Dynamic Fields

Upload your PDF template and spreadsheet to Mergram. The visual canvas editor displays your certificate design exactly as it will print. Drag column headers from the sidebar onto the canvas:

Custom fonts for certificates

Upload calligraphy, serif, or institutional fonts (.ttf, .otf, .woff, .woff2) in the font management settings. Apply them to name fields for an elegant, hand-lettered look. Full Unicode support means CJK characters, accented Latin, and Cyrillic names render correctly.

Step 4 — Preview and Generate

Use the row selector to preview any individual certificate with real data — rendered directly in your browser. Check that names fit within the allotted space, dates are formatted correctly, and QR codes are positioned properly.

When you’re satisfied, generate your certificates:


Anti-Fraud Verification with QR Codes

Certificate fraud is a growing concern for employers and institutions. Mergram makes it simple to embed a unique QR code on each certificate:

  1. Add a VerificationURL column to your spreadsheet with a unique URL per certificate (e.g., https://yourschool.edu/verify/CERT-2025-001234)
  2. Place a QR code field on the template and map it to that column
  3. Each generated certificate includes a scannable QR code linking directly to its verification page

Verification pages typically display the recipient’s name, credential, issue date, and current status. This prevents forgery and protects the value of your credentials.

Verification page

You build and host the verification page on your own website. Mergram generates the QR code pointing to whatever URL you provide in the spreadsheet — it does not host the verification page itself.


Adding Recipient Photos

To include a personalized photo on each certificate:

  1. Upload photos to a Media Album in Mergram (PNG or JPEG, up to 10 MB each)
  2. Add a Photo column to your spreadsheet with the image filename (e.g., maria_garcia.jpg)
  3. Place an image field on the template canvas and map it to the Photo column
  4. Mergram matches each filename to the corresponding image in the album and embeds it automatically

If a photo is not found for a recipient, the field is skipped with a warning — the certificate still generates without the image.


International and Multilingual Certificates

Mergram supports full Unicode across all text fields, making it ideal for institutions that issue certificates in multiple languages or with international names:

Upload a font that covers the required character range, apply it to your text fields, and Mergram renders every name correctly — no boxes, no missing glyphs.


Best Practices

  1. Test with 5–10 rows first — Preview a small batch to verify alignment, font sizes, and field placement before running a large job.
  2. Use consistent image dimensions — Crop all recipient photos to the same aspect ratio for uniform appearance on certificates.
  3. Keep certificate text concise — Long names or course titles may overflow. Preview the longest values in your data to ensure they fit.
  4. Save your template — After placing all fields, save the template for reuse next term. Version history tracks changes.
  5. Use Google Sheets for recurring programs — Connect a live Google Sheet so you can add new graduates and re-merge without re-uploading data.

Get Started

Create your first batch of certificates in under 15 minutes. Upload a PDF template, connect a spreadsheet of recipient data, place your fields, and generate — no design skills or programming required.

What you need:

No credit card required. Start with your first batch for free.

Step-by-step guide

  1. 1

    Design Your Certificate

    Create your certificate in Canva, Illustrator, or any design tool. Export as PDF. Leave space for dynamic fields like names, dates, and course titles.

  2. 2

    Prepare Recipient Data

    Create a spreadsheet with one row per recipient. Include columns for name, course, date, credential ID, and any other variable fields your certificate needs.

  3. 3

    Place Dynamic Fields

    Upload your PDF template and spreadsheet to Mergram. Drag text fields for names and dates, add QR code fields for verification, and image fields for photos.

  4. 4

    Preview and Generate

    Preview a sample certificate with real data to verify alignment. Then generate all certificates at once — download as ZIP or email directly to recipients.

Frequently asked questions

How do I generate hundreds of certificates at once?
Upload a PDF certificate template to Mergram, connect an Excel or Google Sheets spreadsheet with recipient data (one row per person), place dynamic fields for names and dates on the canvas, then generate. Each row produces a separate personalized certificate PDF.
Can I use a custom calligraphy font on certificates?
Yes. Upload any .ttf, .otf, .woff, or .woff2 font file in the font management settings. Custom fonts are available team-wide and can be applied to any text field on your certificate template — including calligraphy, serif, and institutional fonts.
How do I add verification QR codes to certificates?
Add a column to your spreadsheet with unique verification URLs (e.g., https://yourschool.edu/verify/cert-001234). Place a QR code field on the template and map it to that column. Mergram generates a unique QR code for each certificate linking to its verification page.
Can I include recipient photos on certificates?
Yes. Upload photos to a Media Album in Mergram. In your spreadsheet, put the image filename in a column (e.g., photo.jpg). Place an image field on the template and map it to that column. Mergram matches filenames to album images and embeds each recipient's photo automatically.
What file formats does the data source support?
Mergram supports Excel (.xlsx, .xls, .ods), CSV (.csv, .tsv), and Google Sheets (connected directly via OAuth). Up to 100,000 rows per job. The first row is used as column headers.
Can I email certificates directly to recipients?
Yes. Connect your SMTP server (Gmail, SendGrid, Mailgun, Amazon SES, or any SMTP provider). Mergram sends each certificate as a personalized email attachment with merge fields in the email body (e.g., Dear [[Name]], congratulations on completing [[Course]]).

Ready to try it yourself?

Start merging PDFs in minutes — free account required, no credit card needed.

Related articles