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

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_name | review_text | photo_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.