Skip to content

How to Bulk Generate Designs from a Canva Template

Learn how to mail merge Canva templates — import any Canva design, connect a spreadsheet, and bulk-generate personalized certificates, invitations, ID cards, and more as PDFs.

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:


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.

TipWhy It Matters
Leave blank rectangles for text fieldsGives merge text clear, uncluttered space
Design at the exact output sizeAvoids resizing artifacts — set custom dimensions in Canva before you start
Use a light background behind text areasEnsures dark text is readable
Avoid placing text where fields will goOverlapping Canva text and merge text creates confusion
Design TypeVariable FieldsTypical Placement
CertificateName, course, date, credential IDCenter of page, prominent
InvitationGuest name, event date, table numberUpper center and lower area
ID CardPhoto, name, title, department, ID numberPhoto top-right, text left-aligned
PostcardRecipient name, address, offer codeFront: name. Back: address block
Marketing flyerBusiness name, contact, promo codeFooter area and call-to-action section
Thank-you cardRecipient name, donation amount, dateCenter 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

  1. Open the Mergram editor
  2. Click Import from Canva in the editor welcome screen or toolbar
  3. If this is your first time, you will be prompted to sign in to Canva and authorize Mergram
  4. 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

  1. After connecting, a design picker opens showing your Canva designs as a thumbnail grid
  2. Search by design name if you have many designs
  3. Click a design to select it
  4. Click Import as PDF — Mergram exports the design via the Canva API and converts it to a high-resolution PDF
  5. 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

GuestNameEventDateTableNumberMealPreferenceInviteCode
Alice ChenJune 15, 202512VegetarianINV-001
Bob MartinezJune 15, 20258SalmonINV-002
Carol JohnsonJune 15, 202512ChickenINV-003
David KimJune 15, 20253VegetarianINV-004

Example: Employee ID Cards

FullNameDepartmentJobTitleEmployeeIDPhotoFile
Alice ChenEngineeringSenior DeveloperEMP-0142alice-chen
Bob MartinezMarketingBrand ManagerEMP-0087bob-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

FormatHow to Upload
Excel (.xlsx, .xls)Upload directly in the editor
CSV (.csv)Upload directly in the editor
Google SheetsConnect 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

  1. Drag a column (e.g., GuestName) onto the canvas
  2. Position it over the blank area in your Canva design
  3. Resize the bounding box to fit the expected text length
  4. 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):

  1. Create a Media Album — Go to Assets → Media Albums and create an album
  2. Upload images — Add all recipient photos (PNG or JPEG)
  3. Name files to match — Use filenames that correspond to a spreadsheet column value (e.g., alice-chen.jpg matches the cell value alice-chen)
  4. Place an image field — Drag the PhotoFile column onto the canvas, set render type to “Image”
  5. Link the album — In the editor’s Media tab, select the album you created
  6. 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:

  1. Add a column with URLs or text to encode (e.g., https://verify.example.com/INV-001)
  2. Drag the column onto the canvas
  3. Set render type to “QR Code”
  4. Resize — QR codes scale to cover the bounding box width and stay square

Barcode Fields

For ID numbers, product codes, or tracking numbers:

  1. Add a column with numeric or alphanumeric codes
  2. Place the field and set render type to “Barcode”
  3. 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

  1. Click Preview in the toolbar
  2. Browse through rows using the row selector
  3. Check that text fits, images appear, and QR codes/barcodes scan correctly
  4. 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

  1. Click Merge in the toolbar
  2. Choose your output options:
OptionDescription
Individual PDFsOne file per recipient — best for email campaigns and individual downloads
Combined PDFAll pages in one file — best for batch printing
Filename templateName files using merge fields, e.g., Invitation_[[InviteCode]] or ID_[[EmployeeID]]
PDF passwordEncrypt each PDF with a unique password derived from your data, e.g., [[EmployeeID]]
  1. Click Start Merge — the job runs server-side in the background
  2. 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):

  1. Configure SMTP — Set up your email provider in Settings → SMTP
  2. Switch to email mode — In the merge dialog, select Email Campaign
  3. 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
  1. 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 CaseCanva DesignVariable FieldsOutput
Event invitationsFormal invitation layoutGuest name, table number, RSVP codeIndividual PDFs emailed
Employee ID cardsPortrait card layoutPhoto, name, title, department, ID barcodeCombined PDF for plastic card printing
Award certificatesLandscape certificate with borderName, achievement, date, credential IDIndividual PDFs with QR verification
Real estate flyersProperty flyer templateAddress, price, agent name, QR code to listingIndividual PDFs per property
Wedding place cardsElegant card designGuest name, table number, meal choiceCombined PDF for printing
Promotional couponsBold offer designBusiness name, discount code, expiry dateIndividual PDFs emailed
Conference badgesBadge template with logoName, company, role, QR code for check-inCombined PDF for badge printing

Tips for Best Results

  1. Design at exact output dimensions — Set custom dimensions in Canva before starting. Resizing after import affects quality
  2. Preview with edge-case data — Test the longest names, longest addresses, and most complex data before bulk merge
  3. Keep Canva originals — Save your Canva design in case you need to adjust the layout after testing merges
  4. Use high-resolution images — For Media Album photos, use at least 300 DPI at the target print size
  5. Match your fonts — Upload the same fonts used in your Canva design to Mergram for consistent typography (see custom fonts in PDFs)
  6. Use QR codes for verification — Each QR code is unique per row, perfect for event check-in or certificate authentication
  7. 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.

Step-by-step guide

  1. 1

    Design in Canva

    Create your template design in Canva with blank areas for variable fields like names, dates, and photos. Export is handled automatically.

  2. 2

    Import to Mergram

    Connect your Canva account and import the design. It is automatically converted to a PDF template.

  3. 3

    Add Data

    Upload a spreadsheet with columns for each variable field. Drag columns onto the canvas to create text, image, QR code, or barcode fields.

  4. 4

    Merge

    Preview with real data, then run the bulk merge to generate all personalized PDFs at once.

Frequently asked questions

Do I need to export my Canva design as a PDF before importing?
No. Mergram handles the conversion automatically. Select your design in the Canva picker and click Import as PDF. Mergram's backend exports the design via the Canva API and loads it directly into the editor.
Can I update my Canva design and re-import it?
Yes. Edit the design in Canva, then re-import it from Mergram using the Import from Canva button. Note that you will need to re-place merge fields on the canvas because the field layout resets when the background template changes.
What happens to animations and videos in my Canva design?
Mergram imports the static visual layout only. Animations, videos, audio, and interactive elements are not included in the PDF conversion. Design with a static final output in mind.
How many personalized PDFs can I generate from one Canva template?
There is no hard limit on the number of rows. Mergram processes merges server-side in the background. For very large batches (thousands of rows), the job runs asynchronously and you receive a notification when it completes.
Can I add recipient photos to a Canva template?
Yes. Upload photos to a Media Album in Mergram and add image fields to the canvas. Match the filenames in your spreadsheet to the uploaded file names — Mergram resolves them automatically for each row.
Does Mergram modify my original Canva design?
No. Mergram imports a read-only copy. Your original Canva design remains completely untouched and you can continue editing it in Canva.
Can I use Google Sheets instead of Excel for the merge data?
Yes. Connect your Google account in Settings → Connections, then select any Google Sheet directly in the editor. You can also upload Excel (.xlsx, .xls), CSV, or ODS files.
Can I use custom fonts that match my Canva design?
Yes. Upload custom fonts (.ttf, .otf, .woff, .woff2) in Assets → Fonts and apply them to any merge field. This keeps your personalized text visually consistent with the Canva design.

Ready to try it yourself?

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

Related articles