How to Use Canva Bulk Create with Your Depop Closet Photos
Draft — Post #40 · Target keyword: canva bulk create depop · Meta: Depop has no photo export tool. Here's how to pull your closet's image URLs anyway and batch-create Canva graphics for new drops, sal

Draft — Post #40 · Target keyword: canva bulk create depop · Meta: Depop has no photo export tool. Here's how to pull your closet's image URLs anyway and batch-create Canva graphics for new drops, sales, and clean-outs.
It's Sunday and you just photographed a fresh haul: a dozen vintage tees, a few pairs of jeans, a stack of Y2K accessories. Before you list everything, you want a "new drop" graphic for Instagram and a matching set of sale cards for last week's markdowns. You copy a handful of photo links into a spreadsheet, upload it to Canva Bulk Create, and every design comes back with an empty image box where the product photo should be.
It gets worse the more you sell. Depop's algorithm rewards sellers who list and post consistently, so a closet doing 20 to 40 items a week has a steady stream of photos that all need turning into graphics. Building each one by hand in the Canva editor turns a fast Sunday relist into a Tuesday backlog.
Depop doesn't hand sellers a spreadsheet of image links either. Crosslisting tools like Vendoo and List Perfectly sync your titles and prices across marketplaces, but none of them solve the actual problem: getting your listing photos into a format Canva Bulk Create can read. Here's the real workflow, and where Depop sellers usually get stuck before they find it.
Why Canva Bulk Create Stalls for Depop Sellers
Canva Bulk Create only pulls a photo into a design when the image is physically embedded inside the spreadsheet file, in a format called DrawingML. A link sitting in a cell doesn't count, even when it's a real, working URL. Canva reads it as text, the same way it reads an item title or a price, and either prints the raw link into your design or leaves the image frame blank. We covered the full mechanics in why Canva Bulk Create ignores image URLs, but the short version: Canva needs the actual picture sitting inside the cell, not a pointer to where it lives online.
This is what makes the failure so confusing for Depop sellers specifically. Right-click a listing photo and choose Copy Image Address, and you get a real, direct link on Depop's own media CDN, something like media-photos.depop.com/b1/[user-id]/[image-id]/P1.jpg. Paste that into a browser tab and the photo loads instantly. That's exactly why it feels broken: the link clearly works, and Canva still can't see it.
The Manual Workaround Most Depop Sellers Try First
Two fixes usually come up before someone finds a converter.
Insert > Pictures in Excel. Save each listing photo to your camera roll, then place it into the spreadsheet by hand with Insert > Pictures. Fine for the 3 or 4 hero shots in one sale flyer. For a full week of new listings, it turns into an hour of downloading, dragging, and resizing, and the images tend to float above the cells instead of sitting inside them, which breaks Canva's row matching.
The =IMAGE() formula in Google Sheets. Paste =IMAGE("https://...") and the photo appears to sit right in the cell. It doesn't actually embed anything. It's a live formula rendering a preview. Export that sheet as XLSX or CSV and Canva sees a broken formula or flattened text, never a picture. We wrote the full breakdown in our =IMAGE() post.
Both get you through one sale flyer. Neither survives a real relist week.
What You Need Before You Start
- A Canva Pro, Teams, Education, or Nonprofits account. Bulk Create isn't available on the free plan.
- A Canva template for whatever you're producing: new-drop card, clean-out sale flyer, or a restock announcement.
- A way to pull image URLs out of Depop, since there's no built-in export button.
That last part is the real gap. Depop has no official CSV export and no "download my data" tool that includes a photo URL field, so there's nothing to just click and download. Crosslisting tools like Vendoo and List Perfectly solve a different problem too: they sync your listing text and photos across marketplaces and help with per-platform photo edits, not with handing you a spreadsheet of raw image links. If you want your photo URLs in one place, you're collecting them yourself.
Step 1: Collect Your Depop Image URLs
For a sale flyer or weekly drop (5 to 30 items). Open each listing, right-click the cover photo, and choose Copy Image Address (or Copy Image Link, depending on your browser). That grabs a direct URL on Depop's media CDN. For a normal week's worth of new listings, this takes about as long as writing your listing descriptions did. Paste each link into your spreadsheet next to the matching item name.
For a full closet clean-out. There's no dashboard button for this. A handful of browser extensions built for resellers, like dExport or Depop Scraper, claim to export your whole closet's data, including an image column, to CSV in one click. We haven't tested these directly, so check reviews and permissions first, and confirm the exported column holds direct image links, not thumbnail previews. Depop's terms may also restrict automated scraping like most marketplaces do, so treat these as a one-time convenience, not a recurring pipeline. The manual copy method above always works and carries no such risk.
Either way, you want to land on something like this:
| item_name | price | size | image_url |
| Vintage Levi's 501 | 38 | 30x32 | https://media-photos.depop.com/b1/.../P1.jpg |
| Cropped Knit Cardigan | 22 | M | https://media-photos.depop.com/b1/.../P1.jpg |
| Y2K Cargo Pants | 30 | S | https://media-photos.depop.com/b1/.../P1.jpg |
Step 2: Clean Up the Sheet
Keep only what your template needs. A new-drop graphic usually needs item name, price, and the image. A clean-out sale flyer might just need the photo and a markdown percentage. Drop everything else, size runs, condition notes, tags, they're not doing anything for a social graphic.
Step 3: Convert the URLs Into Embedded Images
This is the step that actually fixes the problem. Postprep takes your spreadsheet, fetches the image behind every URL in the column you pick, and returns an XLSX with each image embedded directly in its cell.
- Go to postprep.app
- Upload your Depop spreadsheet (CSV or XLSX)
- Select image_url as the column to convert
- Download the finished XLSX
No account needed for the first 100 rows. A week's worth of new listings runs through in under a minute.
Step 4: Build or Reuse Your Canva Template
If you already have a template for drops or sale flyers, open it. If not:
- Start a new design at the size you need. Instagram post (1080 x 1080px) or Story (1080 x 1920px) covers most closets, since Depop itself doesn't have a special in-app graphic format the way some marketplaces do.
- Add a text box for the item name and type
{{item_name}} - Add a text box for price and type
{{price}} - Drop in an image frame for the product photo
Field names in {{double braces}} need to match your spreadsheet's column headers exactly, capitalization included.
Step 5: Run Bulk Create
- With your template open, click Apps → Bulk Create in Canva's side panel
- Upload the XLSX Postprep gave you
- Match each spreadsheet column to its element on the design
- Click Continue, then Generate designs
Canva outputs one finished graphic per row. Download the batch or drop it straight into your posting schedule.
A Repeatable Workflow for Depop Sellers
Weekly new-drop posts. Every time you photograph and list a fresh haul, pull that batch's photo links, run the sheet through Postprep, and generate a full set of "new drop" graphics instead of building each one from scratch before you post.
Clean-out and markdown sales. Filter your sheet down to the items you're discounting, run it through Postprep once, and generate a matching set of sale cards in one Bulk Create pass instead of editing each price by hand.
Crossposting to Instagram. Depop sellers already lean on Instagram Stories and Reels to drive traffic back to their closet. A batch of consistent, on-brand graphics posts faster than building each Story by hand, and a uniform template reads as a real shop instead of random iPhone photos.
Restock announcements. Selling out of a popular item and restocking? Batch the "back in stock" cards the same way, same-day, while the demand is still fresh.
If you also sell on other resale marketplaces, the same fix applies. See how to use Canva Bulk Create with your Poshmark closet photos, or the general playbook for how resellers use Canva Bulk Create if you're running more than one closet.
Frequently Asked Questions
Does Depop let me export my listing photos as a CSV?
No. Depop has no official export feature or API for individual sellers, and no "download my data" tool that includes a photo URL field. Anything that gets you a spreadsheet of your closet's images comes from a third-party browser extension, not Depop itself.
Are Depop's image links stable, or will they expire?
They're served from Depop's own media CDN rather than a temporary preview link, so they generally hold up. We haven't found an official guarantee on how long they stay live, so pull your links fresh right before a batch rather than reusing an old list months later.
Can Vendoo or List Perfectly do this for me instead?
Those tools solve a different problem. They're built to crosslist one listing across multiple marketplaces and manage inventory, not to hand you a raw spreadsheet of image URLs for something like Canva. Worth using for crosslisting, not a substitute for this workflow.
Do I need Canva Pro?
Yes. Bulk Create is limited to Canva Pro, Teams, Education, and Nonprofits accounts.
Does this work for other resale platforms too?
Yes, the fix is identical for Poshmark. See how to use Canva Bulk Create with your Poshmark closet photos, or the general reseller workflow if you sell across more than one platform.
Is this worth it for a small closet?
If you're only posting a handful of items a month, maybe not. If you restock weekly or run regular clean-out sales, batching pays off fast, and Postprep's free 100-row tier covers most closets without costing anything.
The Short Version
Depop gives you no way to export your closet's photos, so you collect the image links yourself, one at a time or with a scraper extension. Once those links are in a spreadsheet, Postprep embeds the actual pictures so Canva Bulk Create can read them, and you go from a list of items to a full set of on-brand graphics in one upload instead of building each one by hand.
Collect your URLs, convert with Postprep, generate in Canva. That's the whole workflow, whether you're building one sale flyer or a full week of new-drop graphics.
Try it free at postprep.app — 100 rows, no account required.