How to Post the Same Image to Multiple Platforms (Without Cropping by Hand)
Draft — Post #54 · Target keyword: how to post the same image to multiple platforms · Meta: Learn how to post the same image to multiple platforms without manual cropping, using batch resizing and Can

Draft — Post #54 · Target keyword: how to post the same image to multiple platforms · Meta: Learn how to post the same image to multiple platforms without manual cropping, using batch resizing and Canva Bulk Create to hit every aspect ratio at once.
You finish one graphic. Now you need it live on Instagram, Pinterest, Facebook, TikTok, and LinkedIn by end of day. Post the same square file everywhere and Instagram crops your product out of frame, Pinterest adds gray bars top and bottom, and TikTok stretches it into something nobody asked for. Every platform wants a different aspect ratio, and "just post it" only works on one of them.
Multiply that by 20 or 50 images a week and you're not designing anymore. You're cropping the same photo six different ways, over and over, for every single post.
This is the part nobody's cheat sheet actually fixes. Cheat sheets tell you Instagram wants 4:5, Pinterest wants 2:3, TikTok and Stories want 9:16, Facebook and LinkedIn are fine with square or 1.91:1. Knowing the numbers doesn't crop the image for you. You still need a repeatable way to turn one source photo into five or six platform-correct exports without opening an editor for each one.
Why Canva Bulk Create Stalls Before You Even Get to Resizing
If your images start life as a spreadsheet (a product catalog, a content calendar, a list of listings) the resizing problem is actually the second problem. The first one shows up earlier, in Canva Bulk Create itself.
Canva's Bulk Create merges a spreadsheet into a template to generate one design per row. It handles text fine. Names, prices, captions all merge without issue. Images are different. Canva Bulk Create only reads images that are physically embedded inside the XLSX file as DrawingML data. A column full of image URLs is just text to Canva. It won't fetch anything from the internet, no matter how correctly formatted the link is. We cover the exact mechanism in Why Canva Bulk Create Ignores Image URLs.
So before you can even think about aspect ratios, you need your source images to actually show up in the generated design in the first place.
The Manual Workaround Most People Try First
The first fix people reach for is Excel's Insert > Picture > Place in Cell, dropped in one row at a time. It works fine for five images. At fifty, it's most of an afternoon gone, and you still haven't touched the resizing problem yet.
The second attempt is usually the =IMAGE() formula in Google Sheets. It looks like it embeds the picture because the cell renders a thumbnail, but it's a live reference, not embedded image data. Canva Bulk Create sees an empty cell. We break that one down fully in Why =IMAGE() Doesn't Work for Canva Bulk Create.
What You Need Before You Start
Two things, and they happen in this order.
One finished design per row, with the image actually embedded. If you're generating graphics from a spreadsheet, this has to work before resizing is even relevant.
A resize plan per platform, decided up front. Pick which formats you actually need — square, 4:5, 9:16, 2:3, whatever your platform mix requires — before you start generating, not after.
Step 1: Collect Your Image URLs
Gather one image URL per row in your spreadsheet. Product photos, listing photos, whatever you're batching. As long as each link is public and opens directly as an image (not a share page), it'll work.
Step 2: Build the Spreadsheet
Keep it simple. One row per finished graphic, image URL isolated in its own column:
| product_name | price | image_url |
| Ceramic Mug – Sage | $22 | https://yourstore.com/images/mug-sage.jpg |
| Linen Tote Bag | $34 | https://yourstore.com/images/tote.jpg |
| Beeswax Candle Set | $28 | https://yourstore.com/images/candles.jpg |
Step 3: Convert With Postprep
This is the step that makes Bulk Create actually read your images. Go to postprep.app, upload the CSV, and select the image URL column. Postprep fetches each image and embeds it into a new XLSX using the DrawingML format Canva expects, leaving every other column untouched. The free tier handles 100 rows with no account required.
Step 4: Bulk Generate in Canva
Open your template, go to Apps > Bulk Create, upload the converted XLSX, map your columns, and generate. You get one finished design per row, images and all.
Step 5: Resize the Batch for Every Platform
This is where most workflows fall apart, because Bulk Create generates one design per row in one size, matching whatever size your original template was. To get platform-correct versions of the same batch, you have two paths:
Copy & Resize on each design. Canva's Resize & Magic Switch tool (Canva Pro and above) lets you take a finished design and generate a new version in a different aspect ratio, keeping the layout roughly intact. Choose "Copy & resize" instead of "Resize" so you keep the original and get a new file per size. Workable for a handful of designs, tedious past a dozen.
Bulk resize through Canva Sheets. Canva has a newer bulk-resize flow tied to Canva Sheets that reportedly lets you choose several output sizes per design at once and generates resized copies in new rows automatically. This is a newer feature and we haven't independently confirmed the exact row/size limits or plan requirements, so check Canva's current help docs before building a large batch around it.
Or build one template per aspect ratio. For teams running this every week, the more reliable pattern is maintaining a square template, a 4:5 template, and a 9:16 template as three separate Bulk Create jobs pointed at the same spreadsheet. More setup once, less manual resizing forever after.
A Realistic Repeatable Workflow
Here's the version that survives contact with a real week. Keep your source data (products, listings, content calendar) in one spreadsheet. When you need a fresh batch, export the image URL column, run it through Postprep, and bulk-generate against however many size-specific templates you maintain. You walk away with square, portrait, and vertical versions of the same batch without touching a crop tool once.
When you add new rows next week, you don't rebuild anything. Same spreadsheet, same conversion, same set of templates. The only thing that changes is the data.
If you're feeding the finished images into a scheduler afterward, most tools accept a direct image URL per post but expect it pre-sized for that platform. We cover which schedulers handle that cleanly in Social Media Scheduler With CSV Import.
Frequently Asked Questions
Do I really need a different size for every platform, or is one safe size enough?
If you can only make one version, 1:1 square is the safest compromise. It gets cropped less aggressively than a landscape or portrait image on most feeds, but it's still a compromise, not a real fix. Vertical formats now outperform square on most platforms, so square-only is a fallback, not a strategy.
Can Canva Bulk Create generate multiple sizes from one job?
Not directly from a single Bulk Create run against one template. Each Bulk Create job matches the template's fixed dimensions. You either resize the outputs afterward or run separate jobs against separate templates sized for each platform.
What happens if I skip Postprep and just paste image URLs into Bulk Create?
Canva treats the URL as plain text. It shows up as a string of characters in the design instead of an image. Nothing renders.
Does Postprep handle the resizing step too?
No. Postprep's job is getting your images embedded so Canva Bulk Create can read them at all. Resizing to different platform dimensions happens inside Canva, either through Resize & Magic Switch or by running Bulk Create against multiple templates.
Is there a single aspect ratio that works everywhere in 2026?
No. Every major platform still enforces its own crop or safe zone. Even Meta's own cross-posting between Facebook and Instagram can crop inconsistently depending on the original ratio.
How many templates should I actually maintain?
Most people land on three: a square or 4:5 for feed posts, a 9:16 for Stories/Reels/TikTok, and a 2:3 for Pinterest if that's part of the mix. Anything past that is usually more upkeep than it's worth.
The Short Version
Posting the same image everywhere without cropping by hand means solving two separate problems: getting your source images embedded so Canva Bulk Create reads them at all, then resizing the finished batch for each platform's aspect ratio. Postprep handles the first problem in one upload. Canva's resize tools or a set of size-specific templates handle the second. Skip either step and you're back to manual cropping, one image at a time.
Try it free at postprep.app — 100 rows, no account required.