Turn image URLs into actual images.
Canva won't read your spreadsheet's image links. PostPrep embeds them directly into your XLSX cells in seconds — ready to upload to Bulk Create.
- Auto-detects your image URL column
- Resizes for clean Canva performance
- Works with CSV, TSV, and Excel files
Drop CSV / XLSX here
or click to browse your files
Or try a sample
Need 500 rows? Unlock for $9
See it in action
CSV in, Canva-ready XLSX out
18 seconds, start to finish. No code, no macros.
How it works
Three steps. No code. No macros.
CSV, TSV, or XLSX. PostPrep finds your URL column automatically.
Each image downloaded and embedded into its cell, sized clean. Multiple URLs in one cell? We take the first.
Get a ready xlsx. Drop it into Canva Bulk Create, Excel, or Google Sheets. It just works.
Why not a macro?
Excel macros and Apps Scripts exist, but they break on 64-bit, choke on URLs without a file extension, and need you to paste code into a developer console. PostPrep is one drag and drop. No code, no setup, no "compile error" rabbit holes.
And unlike Excel-only tools, PostPrep output works in Canva, which is where most people are actually stuck.
Pricing
Pay when it saves you an afternoon.
No subscription trap. One-time unlock.
Up to 100 rows per file. No account needed.
500 rows, priority processing, job history.
From the blog
Featured guides
Postprep vs. Pixel Sheet: Which Tool Actually Fixes Canva Bulk Create?
Both tools solve the same Canva Bulk Create image problem. Here's what's different — and which one fits your workflow.
Read →Why =IMAGE() Doesn't Work for Canva Bulk Create (And What Actually Does)
The =IMAGE() formula in Google Sheets looks like it embeds images — it doesn't. Here's why Canva Bulk Create ignores it, plus a working Apps Script solution that actually embeds the images.
Read →Why Canva Bulk Create Ignores Image URLs (And How to Fix It)
Canva Bulk Create won't read image URLs from your CSV. Here's the technical reason why — and the fastest fix.
Read →FAQ