PostPrep
← Blog
2026-08-30

How to Use Canva Bulk Create With Your Loox Review Photos

Draft — Post #35 · Target keyword: canva bulk create loox reviews · Meta: Loox exports review photo URLs in a CSV, but Canva Bulk Create can't read them. Here's how Shopify sellers turn Loox reviews i

Pete B.
Pete B.
Founder, Postprep

Draft — Post #35 · Target keyword: canva bulk create loox reviews · Meta: Loox exports review photo URLs in a CSV, but Canva Bulk Create can't read them. Here's how Shopify sellers turn Loox reviews into batch social graphics.

You've got 200 five-star Loox reviews sitting in your Shopify store, half of them with customer photos attached. Real people, real product shots, exactly the social proof that converts cold traffic. And you're building each review graphic in Canva one at a time, copying a photo, pasting a quote, adjusting the layout, exporting, repeat.

That's not a content problem. That's a production bottleneck. You already have the reviews. You already have the photos. What you don't have is a way to turn 50 of them into 50 finished graphics without spending an afternoon on it.

Canva Bulk Create is supposed to be that way. Upload a spreadsheet, map columns to your template, generate a batch. It works great for text. It falls apart the moment your Loox export has an image column.

Why Canva Bulk Create Stalls for Loox Reviews

Loox lets you export all your reviews to a CSV, and if a review has a photo, that CSV includes a photo_url column, a public link to the image. That's useful data. It's also exactly what trips up Canva Bulk Create.

Canva Bulk Create only pulls an image into a design if it's embedded as an actual picture object inside the spreadsheet, using DrawingML, the format Excel and Canva both expect for real embedded images. A URL sitting in a cell is just text to Canva, no different from a customer's name or star rating. So when you map your photo_url column to an image placeholder in your template, Canva either leaves it blank or drops the raw link into the design as a string of characters. Either way, you don't get the photo.

We wrote the full technical breakdown of why this happens in Why Canva Bulk Create Ignores Image URLs (And How to Fix It) if you want the details. Short version: Canva reads embedded images, not links. Loox gives you links.

The Manual Workaround Most Loox Sellers Try First

Two workarounds show up constantly in Shopify and Canva forums when this comes up. Neither scales.

The first is manually inserting each photo. Open Excel, click Insert > Picture, browse to the file (or paste the URL into a browser, save the image, then browse to it), drop it in the row, resize it to fit the cell. Repeat for every review with a photo. At 20 reviews this is tedious. At 200 it's a full day of unpaid work, and you'll do it again next month when new reviews come in.

The second is the =IMAGE() formula in Google Sheets. It looks like the fix, since it displays the photo right in the cell. But it's a live preview, not an embedded object, and Canva Bulk Create can't read it any better than it reads a raw URL. We cover exactly why in Why =IMAGE() Doesn't Work for Canva Bulk Create (And What Actually Does), including the one method that does work.

Worth noting: Loox itself has started addressing this gap with a built-in tool called Loox Studio, which turns individual reviews into on-brand graphics inside their own app. That's a fine option if you're happy working one review at a time, or a handful at once, straight from Loox. It doesn't solve the batch problem for a seller who wants 50+ graphics generated at once through Canva's Bulk Create engine and existing brand templates, which is the gap this post is about.

What You Need Before You Start

  • A Shopify store with Loox installed and reviews collected
  • Your Loox reviews exported to CSV or XLSX (Reviews > Export in your Loox dashboard)
  • A Canva Bulk Create template already built with placeholders for photo, quote, and reviewer name
  • A free Postprep account is not required for small batches, more on that below

How to Turn Loox Reviews Into Bulk Canva Graphics

1. Export your reviews from Loox.

In your Loox dashboard, go to Reviews and use the export option to download all reviews (or a filtered set, like 5-star reviews with photos) as a CSV. This gives you columns for reviewer name, rating, review text, and photo_url when a photo exists.

2. Clean up the spreadsheet.

Not every review has a photo, so filter down to rows where photo_url isn't blank if you're building a photo-forward graphic series. Trim review text to a length that fits your template. A simple working structure looks like this:

reviewer_namereview_textphoto_url
Sarah M."Obsessed with this box, arrived perfect"https://cdn.shopify.com/.../sarah-review.jpg
Jake T."Better than the photos, 10/10"https://cdn.shopify.com/.../jake-review.jpg

3. Convert the file with Postprep.

Upload the CSV or XLSX to Postprep. It reads the photo_url column, pulls each image, and rebuilds the file as an XLSX with the photos embedded as real DrawingML picture objects in the right rows. The free tier handles up to 100 rows with no account required, which covers most sellers' review batches in one pass.

4. Bulk generate in Canva.

Upload the converted XLSX to Canva Bulk Create, map photo_url to your image placeholder and reviewer_name / review_text to your text placeholders, and generate. Every photo now shows up as an actual image in the finished design, not a blank box or a URL string.

A Repeatable Workflow for Review Graphics

Once this is set up, it's a five-minute monthly task instead of a recurring afternoon of manual work. Export new Loox reviews at the start of each month, filter to your best 5-star photo reviews, run them through Postprep, and batch-generate a fresh set of testimonial graphics for your Instagram, Pinterest, and email flows. Keep 2-3 template variants (a square post, a story-sized card, a quote-only version for reviews without photos) so a single export produces a full month of content in one pass.

If you're already running other Shopify export workflows through Canva, the setup is the same pattern used for product image exports: platform exports a URL, Postprep embeds it, Canva reads it.

FAQ

Does Loox's CSV export always include a photo URL column?

Only for reviews that have a customer photo attached. Text-only reviews won't have a value in photo_url, so filter those out before building your Canva batch if you're doing a photo-specific graphic series.

Are Loox photo URLs public and stable, or do they expire?

They're typically hosted on Shopify's CDN and load publicly without login. We haven't seen reports of these links expiring, but if you're building an archive for reuse months later, it's worth spot-checking a few older URLs before a big batch run.

Can I use this same process for Judge.me or Okendo reviews?

Yes. Any review app that exports a CSV with an image URL column hits the same Canva Bulk Create limitation, and the fix is identical: convert the URLs into embedded images before uploading to Canva.

Do I need a paid Postprep account for a batch of reviews?

No. The free tier covers up to 100 rows with no account required, which is enough for most monthly review batches. Larger stores exporting hundreds of reviews at once would need a paid plan.

What if a review has multiple photos?

Loox supports up to 5 photos per review, separated by commas in the export. For Bulk Create, you'll want one photo per row, so plan to pick a primary photo per review or duplicate rows if you want a graphic for each image.

Is Loox Studio a replacement for this workflow?

Not for batch work. Loox Studio is built for turning individual reviews into a graphic quickly inside Loox itself. This workflow is for sellers who want dozens of on-brand graphics generated at once through Canva's existing templates and Bulk Create engine.

The Short Version

Loox gives you review photo URLs in a CSV. Canva Bulk Create can't read URLs, only embedded images. Postprep sits in between, converting the URL column into real embedded photos so your batch actually generates with images instead of blank placeholders. Export from Loox, run the file through Postprep, upload to Canva, done.

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