How to Use Canva Bulk Create with Your Walmart Marketplace Product Images
Draft — Post #16 · Target keyword: canva bulk create walmart · Meta: Walmart Marketplace exports product images as URLs in a spreadsheet, but Canva Bulk Create won't read them. Here's the full workflo

Draft — Post #16 · Target keyword: canva bulk create walmart · Meta: Walmart Marketplace exports product images as URLs in a spreadsheet, but Canva Bulk Create won't read them. Here's the full workflow to fix it in one upload.
You sell on Walmart Marketplace. Your catalog lives in a spreadsheet, your images live on a CDN, and every product row already has a Main Image URL sitting right there. So when you open Canva Bulk Create to batch out listing graphics and social ads, you expect the images to flow in with the text.
They don't. Canva pulls in your titles, prices, and SKUs fine. The image column comes through as a wall of plain text. Instead of product photos, every design shows a long https://... string where the picture should be.
This is the single most common wall Walmart sellers hit when they try to scale their graphics with Canva Bulk Create. Here's why it happens and the exact workflow to get every product image embedded and ready.
Why Canva Bulk Create Stalls for Walmart Sellers
Walmart's bulk item spec spreadsheet is built around URLs. Your Main Image URL and Additional Image URL columns point to hosted images, which is exactly what Walmart's own systems need to render your listings. That part works perfectly for selling.
Canva Bulk Create works differently. When you connect a CSV or XLSX, Canva reads each cell as literal content. A text cell becomes text on the design. A number becomes a number. But a cell holding an image URL is still just text to Canva. It has no instruction to go fetch that link and drop in the photo. So it prints the URL as a caption.
Canva only places an image during Bulk Create when the picture is embedded directly inside the spreadsheet file as a real, DrawingML-embedded image, not a link to one. Your Walmart export gives you the link, never the embed. That gap is the whole problem. We break down the technical reason in more detail in Why Canva Bulk Create Ignores Image URLs.
The Manual Workaround Most Walmart Sellers Try First
The first instinct is to fix it inside Excel. You open your item spec sheet, click a cell, and go to Insert > Picture > Place over cells, then paste a product image in. Do it once and it looks like it works. The picture sits in the sheet, Canva reads it, the design populates.
Then you remember you have 200 SKUs. Inserting and resizing 200 images by hand, lining each one up with the right row, is a full afternoon you will not get back. And the next time you add inventory, you do it all again.
The other common attempt is the =IMAGE("url") formula in Google Sheets or Excel. It looks promising because the image appears on screen. But that image is a rendered preview, not embedded file data. When you download the sheet and feed it to Canva, the formula result does not carry over as a real image, and Canva is back to showing text. We covered exactly why that dead-ends in Why =IMAGE() Doesn't Work for Canva Bulk Create.
You need the image data physically embedded in the file. That is the one thing both manual routes either can't do at scale or can't do at all.
What You Need Before You Start
Three things:
A spreadsheet of your Walmart products with at least one column of image URLs. Your bulk item spec export already has Main Image URL, so you are most of the way there.
A Canva account on a plan that includes Bulk Create. (Bulk Create is a Canva Pro and Teams feature. Plan names and inclusions change, so confirm against Canva's current pricing before you rely on it.)
A Canva template for the graphic you want to mass-produce: a listing hero, a "now on Walmart" social post, a markdown or rollback promo, whatever you batch most.
Step 1: Pull Your Image URLs From Walmart
In Seller Center, go to your Catalog and export your items. If you only need a clean list, a custom export with SKU, product title, price, and Main Image URL is enough. You can also work straight from the bulk item spec sheet you already maintain.
Trim it to the columns you actually want on the graphic. For most sellers that's product name, price, and the image URL. Delete the rest so your working file stays readable.
Step 2: Build the Spreadsheet
Lay it out with one row per product and clear headers. Something like this:
| product_name | price | image_url |
| Stainless Travel Mug 20oz | 18.99 | https://i5.walmartimages.com/.../mug.jpg |
| Bamboo Cutting Board Set | 32.00 | https://i5.walmartimages.com/.../board.jpg |
| Ceramic Pour-Over Dripper | 24.50 | https://i5.walmartimages.com/.../dripper.jpg |
Keep the image URLs in their own column and make sure each link actually opens to the photo in a browser. A broken or expired link can't be embedded, so a 30-second spot check here saves you a confused Canva session later.
Step 3: Convert It With Postprep
This is the step that closes the gap. Upload your CSV or XLSX to Postprep. It reads the image URL column, fetches each image, and writes out a new XLSX with every photo embedded as real DrawingML image data inside the cells. The free tier handles up to 100 rows with no account, which covers most Walmart catalogs in one pass.
What you download is the file Canva actually wants: text columns intact, plus an image column that holds embedded pictures instead of links. If you'd rather understand the underlying mechanic, How to Bulk Embed Images in Excel From URLs walks through what embedding actually does.
Step 4: Bulk Generate in Canva
Open your template in Canva. Go to Apps and open Bulk Create, then upload the XLSX you got back from Postprep. Connect each column to its spot on the design: product name to the headline, price to the price field, and the image to the image placeholder.
Hit generate. Canva spins up one finished design per row, each with the correct product photo already placed. A 90-SKU catalog becomes 90 graphics in a single batch instead of 90 manual edits.
A Repeatable Workflow for Walmart Sellers
The real payoff is that this becomes a routine, not a one-off rescue.
Keep a master Canva template per graphic type: a listing image, a social announcement, a deal or rollback post. When you launch new inventory, export the new rows from Seller Center, run them through Postprep, and bulk generate against the matching template. New product drop to finished graphics in minutes.
If you sell on more than one channel, the same file feeds them all. Walmart sellers who also run Amazon can reuse the exact workflow we lay out in Bulk Create Product Graphics in Canva from a Spreadsheet for Amazon Sellers. One spreadsheet, one conversion, graphics for every marketplace you list on.
Worth being honest about scope: not every Walmart task needs images. If you're batching plain price-drop text posts or simple text banners, Canva Bulk Create handles those from a normal CSV with no embedding step. The image workflow matters when the product photo has to be on the design.
FAQ
Does Canva Bulk Create read the Main Image URL column from my Walmart export?
No. Canva treats that column as text and prints the link on the design. The image has to be embedded in the spreadsheet file, which a URL is not.
Can I just use the bulk item spec sheet I already have?
Yes. It already contains your image URLs, so you can run it through Postprep directly. Trim it to the columns you want on the graphic first to keep things clean.
How many products can I process at once?
Postprep's free tier covers up to 100 rows with no account. Larger catalogs are supported on paid tiers.
Do I have to download each Walmart product image manually?
No. That's the point of the workflow. Postprep fetches every image from its URL and embeds it, so you never save photos one by one.
Will this work with additional images, not just the main one?
Yes. If you have an Additional Image URL column, keep it as its own column and it gets embedded too. You can then map any image column to a placeholder in your template.
What if a product image link is broken?
A dead or expired URL can't be fetched or embedded. Spot-check that your links open in a browser before converting, and replace any that don't load.
The Short Version
Walmart Marketplace hands you image URLs. Canva Bulk Create can only place embedded images. Bridging that gap by hand means inserting hundreds of pictures one at a time, and the =IMAGE() formula won't survive the trip into Canva.
Export your items from Seller Center, run the file through Postprep to embed every photo, then bulk generate in Canva. A whole catalog of listing graphics and social posts, done in one batch and repeatable on every new product drop.
Try it free at postprep.app — 100 rows, no account required.