PostPrep
← Blog
2026-06-13

Amazon Sellers: Bulk Create Product Graphics in Canva from a Spreadsheet

Draft — Post #11 · Target keyword: canva bulk create amazon · Meta: Amazon sellers can use Canva Bulk Create to batch product promos and social graphics. Embed image URLs so Bulk Create actually shows

Pete B.
Pete B.
Founder, Postprep

Draft — Post #11 · Target keyword: canva bulk create amazon · Meta: Amazon sellers can use Canva Bulk Create to batch product promos and social graphics. Embed image URLs so Bulk Create actually shows your photos, not blank boxes.

You have forty SKUs and a promotion starting Monday. Every product needs an off-Amazon graphic: a Prime Day banner, an Instagram post, a coupon callout, a comparison card. Each one needs the right product photo, the right title, the right price.

You build one clean template in Canva. Then you find Bulk Create and it feels like the shortcut you have been waiting for. Drop in a spreadsheet, generate forty graphics at once. Until the product photos come through as blank boxes or a raw URL pasted into the design.

Here is why Canva Bulk Create does that to Amazon sellers, and how to fix it in a single upload.

Why Canva Bulk Create Stalls for Amazon Sellers

Canva Bulk Create is built to merge spreadsheet data into a template. Text works perfectly. You drop in product titles, prices, bullet points, star ratings, and Canva fills every copy correctly across the whole batch.

Images are a different story. When you put a product image URL in a spreadsheet cell, Canva Bulk Create reads it as text. It does not fetch the image. It does not embed it. You either get the literal URL string sitting in your design, or a blank placeholder where the product shot should be.

The reason is technical. Canva only reads images that are embedded directly inside the spreadsheet file as DrawingML objects. A URL is just a string of characters. Excel and Google Sheets do not embed the actual image into the file when you paste a link, so Canva has nothing to pull. This matters for Amazon sellers especially, because your product photos almost always live as URLs, whether that is an Amazon image link, a Seller Central asset, or a file in your own storage. For the full breakdown, see how to embed images in Canva Bulk Create from a URL.

The Manual Workaround Most Amazon Sellers Try First

Most sellers open Excel and try Insert > Picture, dropping each product photo into a cell one at a time. It works for the first three or four SKUs. By SKU twenty you have lost an hour resizing and aligning, and Canva still may not read the photos correctly because floating images are not anchored to cells the way Bulk Create needs them to be.

Then they discover =IMAGE() in Google Sheets. It renders the product photo right inside the sheet, which feels like the win. But =IMAGE() is a display formula only. When you download the sheet as a file, the image is not embedded as an object. Canva opens it and sees an empty cell. For the full explanation of that dead end, see embedding images from Google Sheets into Canva Bulk Create.

Both routes cost you the exact time Bulk Create was supposed to save.

What You Need Before You Start

Two things. First, a Canva template with placeholders for both text and images, laid out the way you want every graphic to look. Second, a clean spreadsheet with one row per output graphic and one column per field.

For an Amazon seller, that spreadsheet usually has columns for product title, price, a short benefit line, and one or more image URLs (the main product shot, a lifestyle photo, maybe a badge or logo).

One note before you build it. If a graphic has no product photo, like a plain text coupon code or a text-only announcement, you do not need any of this. Canva Bulk Create handles text-only jobs natively. The conversion step below is only for when you need real product images to show up.

Step 1: Collect Your Product Image URLs

Gather the photos you need as direct image URLs. Each one should end in an image extension like .jpg or .png and point straight to the file, not to a product page. If your photos live on your computer, upload them to a host that gives direct links, such as your own site, a cloud bucket, or any image host, so every row has a working URL.

A quick tip: a link to your Amazon listing page is not an image URL. You want the direct link to the photo file itself.

Step 2: Build Your Spreadsheet

One row per graphic. Here is a simple example:

product_titlepriceimage_url
Stainless Steel Water Bottle24.99https://example.com/bottle.jpg
Bamboo Cutting Board19.99https://example.com/board.jpg

Keep headers short and clear. You will map them to template fields in Canva, so plain names like product_title and image_url make the mapping step faster.

Step 3: Convert With Postprep

Upload your spreadsheet to postprep.app. It fetches every image URL, downloads the actual file, and embeds it into the spreadsheet as a DrawingML object the way Canva needs. You get back an XLSX file with the real product images baked in.

The free tier handles 100 rows with no account required. For most sellers that covers a full catalog or a seasonal promo batch in one pass.

Step 4: Bulk Generate in Canva

Open your template in Canva, go to Bulk Create, and upload the converted XLSX. Map each column to the matching placeholder. Connect your image fields to the image placeholders. Hit generate, and Canva produces one finished graphic per row with the product photos actually showing.

Forty SKUs, forty graphics, one click.

A Repeatable Amazon Workflow

Once this clicks, every campaign follows the same path. Keep a master spreadsheet of your catalog with a row per SKU and a column for the product photo URL. When a promo comes up, copy the rows you need, swap in the sale price and the offer line, run the file through Postprep, and bulk generate in Canva against the right template.

Prime Day banners in the morning. Coupon graphics for your email list after lunch. Instagram and Pinterest posts before you log off. All from one spreadsheet and a few templates.

This is also how you stay consistent across off-Amazon channels. Same product data, same brand template, every graphic on-brand without rebuilding anything by hand.

Common Mistakes That Break the Batch

A few things trip sellers up the first time, and all of them are quick to avoid.

The most common one is using a listing URL instead of an image URL. If the link opens a full Amazon product page, Canva and Postprep have nothing to grab. Open the link in a fresh browser tab first. If it loads only the photo, it is the right link.

The second is broken or expired links. Some hosts generate temporary URLs that stop working after a while. If a few rows come back without images, check those links directly before blaming the template. A link that loads in your browser is a link Postprep can fetch.

The third is mismatched headers. Your spreadsheet column names need to map cleanly to your Canva template fields. If a column is called "img link 2 (final)" you will spend time hunting for it in the mapping screen. Short, plain names like image_url and product_title keep that step fast.

The last one is mixing many products into a single row. Bulk Create works on a one-row-per-output basis. One graphic, one row. If you want a four-product comparison card, that is one row with four separate image columns, not four rows.

FAQ

Do I need Canva Pro for Bulk Create?

Bulk Create is a Canva feature on paid plans. Check your current Canva plan for exact eligibility, since Canva updates tier features from time to time.

Can I use my Amazon listing photos?

You need the direct image file URL, not the listing page URL. If you can open the link and it loads only the photo, it will work. If it opens a product page, it will not.

How many graphics can I make at once?

Canva sets its own per-batch limits on Bulk Create. Postprep's free tier embeds images for up to 100 rows per file, which covers most catalogs and promo batches.

Will this work for A+ content or listing images?

Postprep is for getting your product photos into Canva Bulk Create so you can batch designs. Whatever you do with the finished graphics, whether that is social posts, ads, or off-Amazon promos, is up to you. Follow Amazon's own image guidelines for anything you upload back to a listing.

Can I mix text and images in one template?

Yes. Text merges natively in Canva. Images need embedding first, which is what Postprep handles. Together they fill one template completely.

What if some graphics are text only?

Then you do not need Postprep for those. Canva Bulk Create handles text-only graphics on its own. Use the conversion step only for rows that need product photos.

The Short Version

Canva Bulk Create merges text perfectly but ignores image URLs. Amazon sellers who try to batch product promos hit blank image boxes because Canva only reads images embedded inside the spreadsheet as file objects, not links. The fix is embedding those product photos before you upload. Postprep does that in one step, so you can generate a full catalog of on-brand graphics without placing a single photo by hand.

Try it free at postprep.app — 100 rows, no account required.

Try it free

Canva Bulk Create with real embedded images.

Upload your CSV or XLSX. Select your image column. Download a Canva-ready file. Free for up to 100 rows — no account needed.

Try Postprep →
Pete B.

Written by

Pete B.

Pete is a small business owner who got tired of social media eating his evenings. Posting product graphics across channels used to mean opening Canva, dropping in each image by hand, and repeating that for every listing and every platform. He kept hitting the same wall: Canva Bulk Create can save hours, but it refuses to read image URLs from a spreadsheet — turning a 5-minute workflow into a 2-hour copy-paste job. So he built Postprep to fix that one specific limitation, and writes about bulk content workflows, design tool limitations, and shipping social content without burning out.

Discussion