How to Bulk-Generate Personalized PDFs from Canva Templates
Canva mail merge is the process of importing a Canva design into Mergram, connecting it to a spreadsheet of recipient data, and automatically generating a unique, personalized PDF for every row. Instead of manually editing hundreds of designs in Canva, you design once and let data do the rest.
Canva makes it easy to create stunning visual designs — certificates, invitations, ID badges, postcards, promotional flyers, and more. But when you need hundreds or thousands of personalized versions, manually editing each one is impossible. Mergram bridges this gap: import your Canva design as a template, connect a spreadsheet, and generate every personalized PDF in a single operation.
Canva for design, Mergram for data
Canva excels at visual design — beautiful layouts, typography, and graphics. Mergram excels at data-driven personalization at scale. Together, you get designer-quality PDFs with unique data for each recipient.
Prerequisites
Before you begin, you need:
- A Canva account with at least one design to use as a template
- A spreadsheet with your recipient data (Excel, CSV, or Google Sheets)
- A free Mergram account
Step 1: Design Your Template in Canva
Create your design in Canva with personalization in mind. The key principle: include all static elements in Canva, and leave blank space where variable data will go.
What counts as a variable field?
Any content that changes per recipient — names, dates, amounts, photos, QR codes, ID numbers, email addresses. Everything else (logos, borders, backgrounds, decorative text) should be part of the Canva design itself.
Design Tips for Merge-Ready Templates
Design your Canva template with these principles — leave blank space for variable data, use standard page sizes (A4, Letter), and avoid placing text where merge fields will go. For a full reference on supported design elements and import limitations, see the Canva Templates documentation.
| Tip | Why It Matters |
|---|---|
| Leave blank rectangles for text fields | Gives merge text clear, uncluttered space |
| Design at the exact output size | Avoids resizing artifacts — set custom dimensions in Canva before you start |
| Use a light background behind text areas | Ensures dark text is readable |
| Avoid placing text where fields will go | Overlapping Canva text and merge text creates confusion |
Recommended Blank Areas by Design Type
| Design Type | Variable Fields | Typical Placement |
|---|---|---|
| Certificate | Name, course, date, credential ID | Center of page, prominent |
| Invitation | Guest name, event date, table number | Upper center and lower area |
| ID Card | Photo, name, title, department, ID number | Photo top-right, text left-aligned |
| Postcard | Recipient name, address, offer code | Front: name. Back: address block |
| Marketing flyer | Business name, contact, promo code | Footer area and call-to-action section |
| Thank-you card | Recipient name, donation amount, date | Center body area |
Static only
Animations, videos, audio, and interactive elements in Canva cannot be converted to PDF. Only the static visual layout is imported. Hyperlinks are also not preserved. Design with a flat, printed result in mind.
Step 2: Connect Canva and Import Your Design
Once your Canva template is ready, bring it into Mergram:
Connect Your Canva Account
- Open the Mergram editor
- Click Import from Canva in the editor welcome screen or toolbar
- If this is your first time, you will be prompted to sign in to Canva and authorize Mergram
- Mergram requests read-only access — your designs are never modified
Authorization
Mergram only requests permission to read your designs (design:content:read, design:meta:read). Your Canva designs are never edited or deleted. You can disconnect the connection at any time from Settings → Connections.
Browse and Import
- After connecting, a design picker opens showing your Canva designs as a thumbnail grid
- Search by design name if you have many designs
- Click a design to select it
- Click Import as PDF — Mergram exports the design via the Canva API and converts it to a high-resolution PDF
- The PDF loads directly into the Mergram editor as your merge template
Re-importing after edits
If you update the design in Canva, simply re-import it. Keep in mind that you will need to re-place merge fields on the canvas because the field layout resets when the background template changes.
Step 3: Prepare Your Data Spreadsheet
Create a spreadsheet with one row per recipient and one column per variable field. The column headers become the field names you drag onto the canvas.
Example: Event Invitations
| GuestName | EventDate | TableNumber | MealPreference | InviteCode |
|---|---|---|---|---|
| Alice Chen | June 15, 2025 | 12 | Vegetarian | INV-001 |
| Bob Martinez | June 15, 2025 | 8 | Salmon | INV-002 |
| Carol Johnson | June 15, 2025 | 12 | Chicken | INV-003 |
| David Kim | June 15, 2025 | 3 | Vegetarian | INV-004 |
Example: Employee ID Cards
| FullName | Department | JobTitle | EmployeeID | PhotoFile |
|---|---|---|---|---|
| Alice Chen | Engineering | Senior Developer | EMP-0142 | alice-chen |
| Bob Martinez | Marketing | Brand Manager | EMP-0087 | bob-martinez |
Pre-format dates and amounts
Enter dates and amounts in the exact format you want them to appear on the final PDF (e.g., June 15, 2025 instead of 2025-06-15). Mergram uses the cell text exactly as-is — no automatic reformatting.
Supported File Formats
| Format | How to Upload |
|---|---|
Excel (.xlsx, .xls) | Upload directly in the editor |
CSV (.csv) | Upload directly in the editor |
| Google Sheets | Connect Google Sheets via Settings → Connections → Google Sheets, then select the sheet in the editor |
ODS (.ods) | Upload directly in the editor |
Step 4: Place Fields on the Canvas
With your PDF template loaded and spreadsheet uploaded, drag column headers from the Data Fields panel onto the canvas to create positioned fields.
Text Fields
- Drag a column (e.g.,
GuestName) onto the canvas - Position it over the blank area in your Canva design
- Resize the bounding box to fit the expected text length
- Adjust font, size, color, and alignment in the properties panel
Match the Canva design aesthetic
Upload custom fonts (.ttf, .otf, .woff, .woff2) in Assets → Fonts to match the typography in your Canva design. Apply them to merge fields for a seamless look.
Image Fields (Photos, Logos)
To add per-recipient photos (see the guide to adding images to PDFs for a deeper walkthrough):
- Create a Media Album — Go to Assets → Media Albums and create an album
- Upload images — Add all recipient photos (PNG or JPEG)
- Name files to match — Use filenames that correspond to a spreadsheet column value (e.g.,
alice-chen.jpgmatches the cell valuealice-chen) - Place an image field — Drag the
PhotoFilecolumn onto the canvas, set render type to “Image” - Link the album — In the editor’s Media tab, select the album you created
- Resize the bounding box — images scale to cover the bounding box width
QR Code Fields
Add scannable QR codes for verification, links, or unique identifiers:
- Add a column with URLs or text to encode (e.g.,
https://verify.example.com/INV-001) - Drag the column onto the canvas
- Set render type to “QR Code”
- Resize — QR codes scale to cover the bounding box width and stay square
Barcode Fields
For ID numbers, product codes, or tracking numbers:
- Add a column with numeric or alphanumeric codes
- Place the field and set render type to “Barcode”
- The barcode stretches horizontally to fill the bounding box width
Step 5: Preview and Merge
Before running the full batch, preview individual rows to verify accuracy.
Preview
- Click Preview in the toolbar
- Browse through rows using the row selector
- Check that text fits, images appear, and QR codes/barcodes scan correctly
- Verify with the longest text values in your dataset to catch overflow
Test before bulk merge
Always preview with the longest name, the longest address, and the largest amount in your dataset. Fixing overflow issues after generating 5,000 PDFs is painful. Take two minutes to preview first.
Run the Merge
- Click Merge in the toolbar
- Choose your output options:
| Option | Description |
|---|---|
| Individual PDFs | One file per recipient — best for email campaigns and individual downloads |
| Combined PDF | All pages in one file — best for batch printing |
| Filename template | Name files using merge fields, e.g., Invitation_[[InviteCode]] or ID_[[EmployeeID]] |
| PDF password | Encrypt each PDF with a unique password derived from your data, e.g., [[EmployeeID]] |
- Click Start Merge — the job runs server-side in the background
- Download results individually, as a ZIP archive, or via CSV export
Advanced: Send via Email Campaign
Deliver personalized PDFs directly to recipients’ inboxes (see how to send merged PDFs via email for full setup instructions):
- Configure SMTP — Set up your email provider in Settings → SMTP
- Switch to email mode — In the merge dialog, select Email Campaign
- Write your email template — Use merge fields for personalization:
Subject: Your Invitation — [[EventDate]]
Dear [[GuestName]],
We are delighted to invite you to our gala dinner on [[EventDate]].
Your table number is [[TableNumber]] and your unique invite code is [[InviteCode]].
Your personalized invitation is attached.
Warm regards,
The Events Team
- Run the campaign — Each recipient receives their personalized PDF as an attachment
Email body personalization
Use [[ColumnName]] syntax in the email subject and body to insert per-recipient values. The same columns you placed on the canvas are available in the email template.
Design Type Examples
Here are real-world scenarios where bulk-generating from Canva templates saves hours:
| Use Case | Canva Design | Variable Fields | Output |
|---|---|---|---|
| Event invitations | Formal invitation layout | Guest name, table number, RSVP code | Individual PDFs emailed |
| Employee ID cards | Portrait card layout | Photo, name, title, department, ID barcode | Combined PDF for plastic card printing |
| Award certificates | Landscape certificate with border | Name, achievement, date, credential ID | Individual PDFs with QR verification |
| Real estate flyers | Property flyer template | Address, price, agent name, QR code to listing | Individual PDFs per property |
| Wedding place cards | Elegant card design | Guest name, table number, meal choice | Combined PDF for printing |
| Promotional coupons | Bold offer design | Business name, discount code, expiry date | Individual PDFs emailed |
| Conference badges | Badge template with logo | Name, company, role, QR code for check-in | Combined PDF for badge printing |
Tips for Best Results
- Design at exact output dimensions — Set custom dimensions in Canva before starting. Resizing after import affects quality
- Preview with edge-case data — Test the longest names, longest addresses, and most complex data before bulk merge
- Keep Canva originals — Save your Canva design in case you need to adjust the layout after testing merges
- Use high-resolution images — For Media Album photos, use at least 300 DPI at the target print size
- Match your fonts — Upload the same fonts used in your Canva design to Mergram for consistent typography (see custom fonts in PDFs)
- Use QR codes for verification — Each QR code is unique per row, perfect for event check-in or certificate authentication
- Batch by category — If generating for multiple events or groups, sort your spreadsheet so you can merge in organized batches
Common Issues and Troubleshooting
Design looks different after import: Canva uses its own font rendering. Subtle differences may appear in the PDF conversion. This only affects the static background — merge fields use Mergram’s rendering. To minimize differences, use standard fonts in Canva.
Text overflows the bounding box: Reduce the font size for the field, or widen the bounding box. Preview with the longest value in your dataset to catch this before bulk merge.
Photos not appearing: Check that your Media Album is linked in the editor’s Media tab, and that spreadsheet values exactly match the uploaded image filenames (case-insensitive, without file extension). Extra spaces or different spelling cause mismatches.
Import takes a long time: Large or complex Canva designs take longer to export. The import process converts the full design to PDF via the Canva API — wait for the “Imported successfully” confirmation before proceeding.
Re-import lost my field positions: This is expected. When you re-import a design, the background template changes and field positions may not align. You need to re-place fields on the canvas. Consider saving your template in Mergram before re-importing so you can reference the previous field layout.
Get Started
Design your template in Canva, connect your account in the Mergram editor, import your design, upload your spreadsheet, and generate hundreds of personalized PDFs in minutes.