Bulk-Generating Personalized Certificates
Creating certificates one at a time is impractical when you have a class of 30 students, a training cohort of 200 professionals, or a conference with 500 attendees. With Mergram, you can design a certificate template once, connect a spreadsheet of recipients, and generate every personalized certificate in a single operation.
Prerequisites
To bulk-generate certificates, you need:
- A certificate design exported as PDF — with blank space for variable data
- A spreadsheet with recipient information (names, course titles, dates, etc.)
- A Mergram account
Design your certificate first
Create your certificate design in any tool you’re comfortable with — Canva, Adobe Illustrator, PowerPoint, Google Slides, or InDesign. Export the final design as a PDF. The design should include all static elements (borders, logos, decorative elements, fixed text) and leave blank areas where Mergram will place variable fields (name, date, course title).
Certificate Template Design Tips
A professional certificate has several key elements:
| Element | Type | Position |
|---|---|---|
| Border/frame | Static (part of PDF design) | Full page |
| Organization logo | Static (part of PDF design) | Top center |
| ”Certificate of Completion” | Static (part of PDF design) | Upper center |
| Recipient name | Variable (merge field) | Center, prominent |
| Course/program title | Variable (merge field) | Below name |
| Completion date | Variable (merge field) | Lower center |
| Credential/ID number | Variable (merge field) | Bottom area |
| Signature | Static image or variable image field | Bottom left/right |
| QR verification code | Variable (QR code field) | Bottom corner |
| Student photo | Variable (image field) | Top right corner |
Preparing Your Recipient Data
Create a spreadsheet with one row per recipient. Include all the variable fields you need:
| RecipientName | CourseTitle | CompletionDate | CredentialID | InstructorName |
|---|---|---|---|---|
| Alice Chen | Advanced Data Analytics | January 15, 2025 | CRED-2025-001 | Dr. Sarah Miller |
| Bob Martinez | Advanced Data Analytics | January 15, 2025 | CRED-2025-002 | Dr. Sarah Miller |
| Carol Johnson | Advanced Data Analytics | January 15, 2025 | CRED-2025-003 | Dr. Sarah Miller |
| David Kim | Advanced Data Analytics | January 15, 2025 | CRED-2025-004 | Dr. Sarah Miller |
| Eva Rossi | Advanced Data Analytics | January 15, 2025 | CRED-2025-005 | Dr. Sarah Miller |
Pre-format dates in your spreadsheet
Enter dates in the exact format you want them to appear on the certificate (e.g., ‘January 15, 2025’ instead of ‘2025-01-15’). Mergram uses the text exactly as it appears in the cell, so formatting in the spreadsheet saves you from date formatting issues.”
Placing Fields on the Certificate
Text Fields
Drag each spreadsheet column onto the canvas in the corresponding position:
- RecipientName — Center of the certificate, large font (24–36pt)
- CourseTitle — Below the name, medium font (14–18pt)
- CompletionDate — Lower section, regular font (12–14pt)
- CredentialID — Bottom corner, small font (10–12pt)
- InstructorName — Near the signature area, regular font
QR Verification Codes
Add a QR code field linking to a verification page:
- Add a column to your spreadsheet with verification URLs:
https://verify.example.com/CRED-2025-001 - Place the field on the canvas and set render type to “QR Code”
- Position in a bottom corner — small enough to be unobtrusive, large enough to scan
Why add QR codes to certificates?
QR codes enable instant verification. Anyone can scan the code to confirm the credential is legitimate — employers checking a resume, institutions validating continuing education credits, or attendees proving attendance. Each certificate gets a unique QR code from your data.
Recipient Photos
To add photos to certificates:
- Create a Media Album — Upload all recipient photos (PNG or JPEG)
- Name files to match — Use filenames that match a spreadsheet column (e.g.,
alice-chen.jpgmatchesalice-chenin the cell) - Place an image field — Set render type to “Image” and resize the bounding box to the desired width. Images scale to cover the bounding box width.
- Link the album — Connect the Media Album in the editor’s Media tab
Custom Fonts
For formal certificates, upload and apply custom fonts:
- Go to Assets → Fonts and upload a calligraphic or script font
- Select the RecipientName field on the canvas
- Change the font in the properties panel to your uploaded script font
- Preview to verify the name renders in the formal typeface
Output Options
Choose the right output mode for your distribution method:
| Output Mode | Best For | Description |
|---|---|---|
| Individual PDFs | Email campaigns, per-recipient delivery | One file per certificate |
| Combined PDF | Batch printing on cardstock | All certificates in one multi-page file |
Filename Templates
Use meaningful filenames when generating individual PDFs:
| Template | Example Output |
|---|---|
Certificate_[[CredentialID]] | Certificate_CRED-2025-001.pdf |
[[CourseTitle]]_[[RecipientName]] | Advanced Data Analytics_Alice Chen.pdf |
Cert_[[RecipientName]]_[[CompletionDate]] | Cert_Alice Chen_January 15, 2025.pdf |
Sending Certificates via Email
Deliver certificates directly to recipients’ inboxes using the email campaign feature:
- Configure SMTP — Set up your email provider in Settings → SMTP
- Write email template — Use merge fields for personalization:
Subject: Your Certificate for [[CourseTitle]]
Dear [[RecipientName]],
Congratulations on completing [[CourseTitle]]!
Your certificate is attached to this email. It includes a QR verification code that can be scanned to confirm your credential (ID: [[CredentialID]]).
We wish you continued success in your professional development.
Best regards,
The Training Team
- Run the campaign — Each recipient gets their personalized certificate as a PDF attachment
Include credential ID in the email body
Recipients often need to reference their credential ID for job applications or professional profiles. Including it in the email body (not just the PDF) makes it easy to copy and paste.
Real-World Certificate Use Cases
| Use Case | Variable Fields | Additional Features |
|---|---|---|
| Training completion | Name, course, date, hours, instructor | QR code for verification |
| Academic degrees | Name, degree, major, honors, date | Custom calligraphic font |
| Professional certifications | Name, certification, expiry date, ID number | QR code linking to registry |
| Workshop attendance | Name, workshop title, date, location | Photo badge with image field |
| Employee awards | Name, award title, date, manager name | Company logo image field |
| Online course badges | Name, course, score, completion date | QR code + credential ID |
| Conference speakers | Name, talk title, date, conference name | Speaker photo via image field |
Best Practices for Certificate Generation
- Design at print resolution — Create your template at 300 DPI for crisp printing on cardstock
- Use landscape orientation — Certificates traditionally use landscape (horizontal) layout
- Leave ample white space — Cramped certificates look unprofessional. Give the recipient name prominent, centered placement
- Test with the longest name — Preview with the longest recipient name in your dataset to ensure it doesn’t overflow
- Standardize credential IDs — Use a consistent format (e.g.,
CRED-YYYY-NNN) for easy reference and sorting - Include a verification method — QR codes or credential IDs that can be looked up online add credibility
- Batch by course or date — If generating certificates for multiple courses, sort or filter your spreadsheet to keep batches organized
Common Issues and Troubleshooting
Long names overflow the field: Reduce the font size for the recipient name field, or increase the field width. Preview with the longest name in your dataset before running the full merge.
Dates appear in wrong format: Mergram uses the text exactly as it appears in the spreadsheet cell. If dates show as 2025-01-15 instead of January 15, 2025, pre-format the date column in your spreadsheet as text with the desired format.
Photos not appearing on certificates: Verify your Media Album is linked to the template and that spreadsheet values match the uploaded image filenames. Check for extra spaces or different capitalization.
QR codes too small to scan: Increase the QR code bounding box size. A minimum of 1cm x 1cm is recommended. Test by scanning a preview with your phone camera.
Fonts not rendering correctly: Ensure you’ve uploaded the correct font file and applied it to the specific field. Preview to verify — if characters are missing, the font may not cover the required Unicode range. Switch to a broader-coverage font.
Get Started
Design your certificate, prepare your recipient spreadsheet, and upload both to the Mergram editor. Place your fields, apply custom fonts, add QR codes, and generate your entire batch of certificates in minutes.