How to Use Canva Bulk Create with Your Squarespace Product Images
Draft — Post #11 · Target keyword: canva bulk create squarespace · Meta: Squarespace exports product image URLs in a CSV, but Canva Bulk Create ignores them. Here's the exact workflow to turn your sto

Draft — Post #11 · Target keyword: canva bulk create squarespace · Meta: Squarespace exports product image URLs in a CSV, but Canva Bulk Create ignores them. Here's the exact workflow to turn your store into bulk graphics.
You run a Squarespace store. You have 60, 100, maybe 300 products, and every one needs graphics. New arrival posts. Sale announcements. Pinterest pins. A lookbook for the holidays. Building each one by hand is the kind of task that eats a Sunday and still leaves you behind. Canva Bulk Create with your Squarespace catalog should fix exactly this.
Canva Bulk Create looks like the answer. Export your products, connect the spreadsheet, hit generate, done. So you open Squarespace, click Export all, drop the file into Bulk Create, and map your fields. The text lands fine. Titles, prices, descriptions all flow into the template.
Then the images don't show up. Every product frame is empty. The column that holds your image links just sits there as text. That is the wall most Squarespace sellers hit, and it stops the whole workflow cold.
Why Canva Bulk Create Stalls for Squarespace Sellers
Here is the part nobody tells you up front. Canva Bulk Create reads two things from a spreadsheet: text and embedded images. It does not read image URLs.
Your Squarespace export hands you image links in a column called "Hosted Image URLs." Those are perfectly good links. Paste one into a browser and the photo loads. But Canva treats that cell as a string of characters, not a picture. It has no built-in step that fetches the URL and pulls the image into your design. So the text merges and the images stay blank.
The fix is to embed the actual image inside the spreadsheet file, not just a link to it. Canva can only place pictures that live inside the XLSX as embedded image data. We break down the technical reason in full here: Why Canva Bulk Create Ignores Image URLs (And How to Fix It). The short version: link in a cell, no good. Image embedded in the cell, works.
The Manual Workaround Most Squarespace Sellers Try First
Once the URLs fail, most people reach for one of two manual fixes. Both are dead ends at any real volume.
The first is the Excel Insert > Picture route. You open your export in Excel, click into a cell, go to Insert, choose Picture, and drop in each product photo by hand. This actually produces an embedded image Canva can read. The problem is you are doing it one product at a time. For 100 products that is 100 manual inserts, plus resizing each one to sit inside its cell. An afternoon gone, and you have to redo it every time your catalog changes.
The second is the =IMAGE() formula in Google Sheets. It looks like magic. You type =IMAGE("your-url") and the photo appears right in the cell. It feels like the images are now part of the sheet. They are not. The formula renders a preview on screen, but the image never becomes embedded data in the file. Download or export that sheet and Canva sees nothing. We walk through exactly why this trap catches so many people, and what does work, here: Why =IMAGE() Doesn't Work for Canva Bulk Create.
So you are left with two options. Embed every image by hand, or find a tool that embeds them in one pass.
What You Need Before You Start
You need three things.
A Squarespace store with physical or service products that have images. Note that download products do not export to CSV, so this workflow is for physical goods and services.
A Canva account with Bulk Create. Bulk Create is a paid Canva feature, generally on Canva Pro and Teams plans. Plan availability changes, so confirm it is on your account before you start.
A way to embed your image URLs into the spreadsheet. That is the step Postprep handles, and the rest of this guide uses it.
The Step-by-Step Workflow
Step 1: Export your products from Squarespace
In your Squarespace dashboard, open the Products & Services panel and click Products. Click Export all to download your whole catalog, or select specific products and click Export selected. You get a CSV.
One thing to know about the export. Your main product gallery photos come through in the "Hosted Image URLs" column, with multiple links separated by spaces. But featured images and variant images do not export, and image alt text is dropped. For most bulk graphics you only need the first, primary image per product, which is what we will pull.
Step 2: Pull one clean image URL per product
Open the export. The "Hosted Image URLs" cell for each product may hold several links in a row, space-separated. For bulk graphics you usually want the first one, the primary product shot.
Make a simple working spreadsheet with the columns Canva will actually use. Pull the product title, the price, and one image URL per row. Drop everything else.
| product_name | price | image_url |
| Linen Throw Pillow | $48 | https://images.squarespace-cdn.com/.../pillow.jpg |
| Ceramic Mug Set | $36 | https://images.squarespace-cdn.com/.../mugs.jpg |
| Wool Runner Rug | $189 | https://images.squarespace-cdn.com/.../rug.jpg |
Keep the headers short and clear. These become your Bulk Create fields in Canva, so plain names like product_name and price are easier to map than the long Squarespace column titles.
Step 3: Convert the file with Postprep
Save your working spreadsheet as a CSV or XLSX and upload it to Postprep. Postprep reads the image_url column, fetches each photo, and writes a new XLSX with the real images embedded inside the cells, the format Canva Bulk Create can read.
The free tier handles 100 rows with no account required, which covers most Squarespace catalogs in a single pass. Upload, download the converted file, done. No formulas, no manual inserts.
Step 4: Bulk generate in Canva
Open your Canva template. Build the design once the way you want every graphic to look, with a frame for the product photo and text fields for the name and price.
Go to the Bulk Create tab, upload the XLSX you got back from Postprep, and connect each element. Drag the image field onto your photo frame, the product_name field onto your title text, the price field onto your price text. Hit Generate. Canva produces one finished design per product, images and all.
What took an afternoon now takes a few minutes.
A Repeatable Squarespace-to-Canva Workflow
The real payoff is that you only build this once. After the first run you have a system.
Keep a master Canva template per graphic type. One for new arrivals, one for sale posts, one for Pinterest pins. Each is built once with a photo frame and your text fields.
When your catalog changes, re-export from Squarespace, trim to your three columns, run it through Postprep, and reconnect in Canva. A seasonal collection drop becomes a 10-minute job instead of a weekend.
If you sell across channels, the same converted file feeds more than Canva. Once your images are embedded, the spreadsheet is portable. Sellers running similar exports on other platforms use the identical approach, see How to Use Canva Bulk Create with Your Shopify Product Images and How to Use Canva Bulk Create with Your WooCommerce Product Images for the same workflow on those stores.
FAQ
Does Squarespace export product images?
It exports image links, not the image files. Your primary gallery photos appear as URLs in the "Hosted Image URLs" column, space-separated when there is more than one. Featured images and variant images do not export.
Why won't my Squarespace image URLs show up in Canva Bulk Create?
Because Canva reads embedded images, not links. The URL sits in the cell as text and Canva never fetches it. You have to embed the actual image inside the spreadsheet first.
Can I just use the =IMAGE() formula instead?
No. =IMAGE() shows a preview in Google Sheets but never embeds real image data in the file. Canva ignores it. You need genuinely embedded images.
How many products can I convert at once?
Postprep's free tier handles 100 rows per file with no account. Squarespace itself exports up to 10,000 products, so for larger catalogs you would run it in batches.
Do I need a paid Canva plan?
Bulk Create is a paid Canva feature, generally on Pro and Teams. Confirm it is available on your account, since plan details change.
What if a product has several photos?
The export lists them all in one cell, space-separated. For bulk graphics, pull the first URL per product into your working sheet. If you want a specific shot, grab that link instead.
The Short Version
Squarespace gives you product image URLs. Canva Bulk Create can't read URLs, only embedded images. Export your catalog, trim it to product name, price, and one image URL per row, run it through Postprep to embed the images, then upload the converted XLSX to Canva and generate every graphic at once. Build your templates once and the whole thing becomes a 10-minute task you repeat whenever your store changes.
Try it free at postprep.app — 100 rows, no account required.