Canva Bulk Create Download: How to Get Separate Files With the Right Names
Draft — Post #73 · Target keyword: canva bulk create download separate files · Meta: Canva Bulk Create download giving you one long PDF or files named 1.png? Here's how to get separate files, named fr

Draft — Post #73 · Target keyword: canva bulk create download separate files · Meta: Canva Bulk Create download giving you one long PDF or files named 1.png? Here's how to get separate files, named from your own spreadsheet columns, in one pass.
You ran Bulk Create on 80 products. Canva generated all 80 pages in about a minute. Then the Canva Bulk Create download handed you one 80-page PDF.
So you try again as PNG, and this time you get a ZIP called My Design.zip containing 1.png, 2.png, 3.png, all the way to 80.png. No product names. No SKUs. Eighty anonymous images and a spreadsheet, and now you are matching them up by eye before you can schedule a single post.
The Canva Bulk Create download problem is not really a download problem. It is a settings problem, and the setting that fixes it sits one click below the button almost everyone presses. Here is how to get separate files, named from your own spreadsheet columns, in a single pass.
Why the Canva Bulk Create Download Gives You Nameless Files
Bulk Create's default output is 1 design with multiple pages. One Canva design, one page per row of your data.
That default is fine if you are printing a batch of business cards. It is the wrong choice if each row needs to become its own post, listing image, or client deliverable.
Canva's help docs are explicit about what happens next: the ZIP is named after your design, and the files inside are named by page number or page title. Bulk-generated pages have no titles by default, so you get numbers. The docs also note you can rename the ZIP before saving but cannot rename the files inside it during download. There is no fixing this in the download dialog. It has to be set before you generate.
The good news: Bulk Create has a naming setting built in. It is just hidden behind a link called Advanced options.
The Manual Workaround Most People Try First
Three dead ends, in the order people usually hit them.
Downloading page by page. Open the design, select one page, download, repeat. It works, and it gives you control of every filename. At 80 rows it is also about 45 minutes of clicking, and you will mislabel at least two of them.
Bulk-renaming the ZIP contents afterward. Extract 1.png through 80.png, then map them against your spreadsheet order with a tool like Bulk Rename Utility. Faster than clicking, but it rests on an assumption: that Canva's page order exactly matches your row order, with no failed rows. If one row failed to render, every filename after it is off by one, and you will not notice until a customer does.
Adding page titles by hand. In the editor you can click Add page title next to each page number, and those titles do become the filenames in the ZIP. This is the right mechanism. Doing it manually 80 times is not.
All three are the same mistake: fixing at the download step something that should have been set at the generate step.
What You Need Before You Start
- A Canva plan with Bulk Create. Canva's help page lists it as available to Pro, Teams, Business, Enterprise, Education, and Nonprofits users, desktop only.
- Your spreadsheet, one row per design.
- A dedicated filename column in that spreadsheet. This is the part people skip, and the part that makes everything else work.
- If your designs use photos, an XLSX with the images actually embedded in the cells. Canva's Bulk Create documentation states plainly that image URLs from cloud photo storage are not supported and will be treated as plain text. Same gap covered in why Canva Bulk Create ignores image URLs.
Step 1: Add a Filename Column to Your Spreadsheet
Before you upload anything, add one column whose only job is to name files. Do not reuse your product title column for this.
| product_name | price | filename | image |
| Brass Hoop Earrings, 14k | $38 | brass-hoop-earrings | (embedded) |
| Silver Chain Necklace 18" | $52 | silver-chain-necklace-18 | (embedded) |
| Pearl Drop Studs | $29 | pearl-drop-studs | (embedded) |
Three rules for that column:
Make every value unique. Two rows named summer-tee produce two files fighting over one filename. Add the SKU or a row number if your product names repeat.
Strip characters that filesystems dislike. Slashes, colons, quotes, question marks, and asterisks are all trouble. The 18" in that necklace title is exactly the kind of thing that gets mangled or silently dropped.
Keep it short. Thirty to forty characters is plenty. Longer names get truncated by some systems and are miserable to scan in a folder.
If you are pulling from a store export, the SKU column is the best starting point. Lowercase it, swap spaces for hyphens, done.
Step 2: Convert the File So Your Images Actually Embed
If your spreadsheet has an image URL column, Canva will render those URLs as text on your designs. Every design will have a link where the photo should be.
Canva only reads images embedded inside the XLSX file itself as DrawingML objects, anchored to a single cell. Not URLs. Not =IMAGE() formulas, which look like embedded images inside Google Sheets but export as formula results, not picture objects. That trap is worth understanding: see why =IMAGE() doesn't work for Canva Bulk Create.
Drop your CSV or XLSX into Postprep and it fetches each URL and writes the images back as properly embedded, cell-anchored objects. Your text columns, including the filename column you just built, pass through untouched. Free tier handles 100 rows with no account.
Prefer to do it yourself? The Excel Insert > Picture > Place in Cell route is covered in how to bulk embed images in Excel from URLs.
Step 3: Set the Naming Before You Generate
Upload your XLSX to Bulk Create and connect your fields as normal. When you reach the generate screen, do not click Continue yet.
Below the Continue button there is a link labelled Advanced options. Open it. There are three settings:
Output. Choose between 1 design with multiple pages and Individual designs. Individual designs creates a separate Canva design file per row and drops them all into a new folder in your Projects.
Name each page using. Open the dropdown and pick your filename column. Every page, or every individual design file, gets named from that column's value for its row.
Save in. Pick or create a folder in Projects so the batch does not scatter across your account.
That middle setting is the whole answer. It is the difference between 1.png and brass-hoop-earrings.png, and it costs one dropdown selection.
Do not connect the filename column to any element on your design. It exists only to name files. Leaving it unconnected is correct.
Step 4: Pick Your Download Route
Which output you chose in Step 3 determines how you download.
If you chose 1 design with multiple pages: open the generated design, hit Download, choose PNG or JPG, and enable the option to download pages as separate files. You get one ZIP, and the files inside carry your page names rather than page numbers. One download, done.
If you chose Individual designs: go to Projects, open the folder Canva created, select the designs, and download. Canva's help docs put the bulk download cap at 200 designs at once, dropping to 25 for MP4 or GIF, and note that bulk download is a paid-plan feature. The result is a single ZIP with designs and folders flattened, one file type per download.
Route one is simpler and faster for social graphics. Route two is better when each design needs to stay editable as its own file, or when you are handing designs to clients or a team.
Either way, spot-check five files before you trust all eighty. Confirm the names match the rows you expect, and confirm the images rendered rather than showing a link.
A Repeatable Workflow
Keep one master spreadsheet with your product or content data, and keep the filename column in it permanently. You build it once. Every future batch inherits it.
Standardise the naming convention across batches. Something like sku-format-date gives you files that sort correctly in a folder and tell you what they are six months later without opening them.
Give each run its own Projects folder, named for the campaign. When you need to re-download a set, you are not hunting for a design called "Untitled Design (14)".
Rerun rather than repair. If a batch comes out with wrong names, fix the column and regenerate. Bulk Create takes about a minute. Renaming 80 files by hand takes an hour and introduces errors.
Prepped properly, the loop from spreadsheet to named, downloaded files runs in a few minutes. The same setup powers the catalog workflow in building a product catalog from a spreadsheet.
FAQ
Can I rename the files inside the ZIP as it downloads?
No. Canva's documentation says the ZIP itself can be renamed before saving, but the files inside cannot be renamed during download. Naming has to happen at the generate step.
I already generated the batch without setting a name column. Do I have to start over?
You can add page titles manually in the editor, and those titles do become filenames in the ZIP. For a handful of pages that is reasonable. For a batch of 50 or more, regenerating with the naming dropdown set is faster than titling every page by hand.
Why is my download one long PDF instead of separate files?
PDF is a single-document format, so a multi-page design exports as one file. Switch the download type to PNG or JPG and enable the separate-files option. If you need individual PDFs, generate with the Individual designs output instead.
What happens if two rows have the same filename value?
Behaviour on collisions is not documented clearly, and it is not worth finding out on a live batch. Assume you will get overwritten or auto-numbered files and make the column unique before you upload.
Do I need a paid Canva plan for this?
Canva's help page lists Bulk Create as available to Pro, Teams, Business, Enterprise, Education, and Nonprofits accounts on desktop only, and separately lists bulk downloading among the paid-plan download options. Plan names and inclusions change, so check canva.com/pricing rather than trusting any blog post, including this one.
The Short Version
The Canva Bulk Create download does not give you nameless files because of a download bug. It gives you nameless files because the pages were never named.
Add a clean, unique filename column. Embed your images properly so they render at all. Open Advanced options before you generate and point Name each page using at that column. Then download as PNG or JPG with separate files enabled.
Five minutes of prep replaces an hour of renaming, and it holds for every batch after this one.
Try it free at postprep.app — 100 rows, no account required.