← All tutorials

Workflows

Generate Etsy product images in bulk with the CSV tab

May 24, 2026

Turn one frame mockup PSD plus a spreadsheet into a full Etsy listing photoshoot. Different artwork, different text, one click.

If you run a quote-print Etsy shop, every new drop is the same chore: drag your design into a frame mockup, retype the listing subtitle, export, repeat 20 or 40 times. The CSV tab in Mockups Generator does the whole batch in one run: one PSD + one spreadsheet = one folder of finished listing images, ready to upload.

This walk-through builds five Etsy product images from one oak-frame PSD and a five-row CSV. Each row swaps the artwork inside the frame and rewrites a short description below it.

Five quote-print mockups in oak frames generated from a single CSV: BE KIND, HOME SWEET HOME, and GOOD VIBES ONLY

When to reach for CSV mode

The CSV tab is the right tool when each row is a complete product with its own image and text. Quote prints, POD apparel with size labels, frame mockups with caption text, regional product variants. Anywhere a spreadsheet already describes what you want to make.

If you just want every design in every template (cartesian), use the Home tab instead. CSV mode is built for the rows-as-products case.

What you'll need

Three things on disk:

  1. A template PSD with a smartobject for the artwork and a text layer for the description.
  2. A folder of artwork files (PNG, JPG, anything Photoshop opens).
  3. A CSV where the first column names the PSD template and the rest of the columns map to layer names.

For this tutorial we start with a plain oak frame and five typographic quote artworks.

The frame mockup PSD

Empty oak picture frame leaning against a warm neutral wall, used as the base PSD for an Etsy quote-print listing batch

Open the empty frame in Photoshop and set up two layers inside the print area:

Save as frame-mockup.psd in your Mockups folder. Layer names matter: the panel matches them against your CSV columns.

The artwork files

These five PNGs go into your Designs folder. Each is a self-contained quote print, sized to the frame's smartobject:

FileQuote
be-kind.pngBE KIND
stay-wild.pngSTAY WILD
home-sweet.pngHOME SWEET HOME
grow-through.pngGROW THROUGH IT
good-vibes.pngGOOD VIBES ONLY

The headline is baked into the artwork. The italic line at the bottom of each finished mockup comes from the text layer the panel rewrites per row.

The CSV

Open Google Sheets (or Excel, or Numbers) and create this:

templatedesigndescription
frame-mockup.psdbe-kind.pngto yourself, daily
frame-mockup.psdstay-wild.pngmoon child
frame-mockup.psdhome-sweet.pngest. 2024
frame-mockup.psdgrow-through.pngwhat you go through
frame-mockup.psdgood-vibes.pngno negative energy allowed

Save as etsy-batch.csv.

How the columns map:

So design → the design smartobject. description → the description text layer. Add a signature column and you add a signature layer. One column per layer.

Run it through the panel

Mockups Generator CSV tab: three folder pickers, the CSV file selector, and the mapping preview

Open Photoshop, load Mockups Generator, click the CSV tab.

  1. Pick your PSD Mockups Folder (the one with frame-mockup.psd).
  2. Pick your Designs Folder (the one with the five quote PNGs).
  3. Pick an Outputs Folder.
  4. Click Browse under Data CSV File and choose etsy-batch.csv.

The Mapping Preview panel reads the header row and shows you every column with its target layer. Anything that doesn't match a layer in the PSD shows up red. Hit Test All Templates once before a real run: it opens each unique PSD listed in the CSV, verifies every column has a matching layer, and reports anything missing before you commit to the full batch.

When the mapping looks clean, click RUN CSV GENERATOR. The panel walks the rows:

  1. Open the PSD named in column 1.
  2. Replace the design smartobject with the row's artwork file.
  3. Rewrite the description text layer with the row's text.
  4. Flatten and export to every output format you have enabled.
  5. Close, move to the next row.

For five rows on a typical machine, the whole batch finishes in 30 to 90 seconds.

The output

Here is what lands in your Outputs folder:

Etsy quote print mockup: BE KIND headline with the description "to yourself, daily" in italic, framed in oak

Etsy quote print mockup: STAY WILD headline with "moon child" description, framed in oak

Etsy quote print mockup: HOME SWEET HOME headline on three lines with "est. 2024" description, framed in oak

Etsy quote print mockup: GROW THROUGH IT headline with "what you go through" description, framed in oak

Etsy quote print mockup: GOOD VIBES ONLY headline with "no negative energy allowed" description, framed in oak

Five Etsy-ready listing images. The frame photo, the lighting, the angle, the wall texture are all identical because the PSD never changed. Only the smartobject contents and the description text moved row to row.

Tips for production batches

A few things that bite the first time and then never bite again.

Beyond quote prints

The same shape applies anywhere a spreadsheet already drives your catalog:

Anywhere the row is the product, CSV mode is faster than the Home tab.

Ready to try?

Get the panel. Free tier ships 150 mockups a month, enough to run a full Etsy drop on day one.