The free tier is live — use it as much as you like. Checkout is being connected right now, so the buy buttons are still disabled; nothing on this page charges you or collects your data.

Batch photo prep for marketplace sellers

Turn a folder of product photos into listing-ready JPEGs in one run.

Drop a batch of photos, pick a marketplace preset, and get back correctly sized, square-padded, upright, metadata-stripped JPEGs named in listing order — inside one ZIP. It all runs in your browser tab. Your photos are never uploaded.

Open the app (demo mode)

Free tier: 5 photos per batch, full quality, no account. The demo runs on synthetic sample photos — no real customer images are used anywhere in this build.

  • Never uploaded. Decoding, padding, resizing, compressing and zipping all happen in your own browser tab. There is no server to upload to.
  • No account, no email, no analytics. Open the page and work. Nothing to sign up for.
  • Originals untouched. You download new files; your source photos are left exactly as they were.
  • GPS and camera metadata stripped from the output JPEGs, because every export is re-encoded.
The Listing Photo Prep app: a drop zone, marketplace preset picker, padding and rename controls, and a progress bar.
App screenshot pending This placeholder is replaced by the local build's screenshot (outputs/app-desktop.png) before anything is shown to a buyer.
The whole tool is one screen: drop zone, preset, padding, rename pattern, progress, results.

Why 90 seconds instead of 15 minutes

Preparing photos by hand is a loop you repeat once per photo. The loop is what disappears here.

By hand, photo by photo

  1. Open the photo in an editor
  2. Work out the crop or pad for the square
  3. Resize it to the size the marketplace wants
  4. Export a JPEG and hope it is under the size cap
  5. Rename it so the listings stay in order
  6. Repeat for every photo in the listing
  7. Select them all and zip them up

With Listing Photo Prep

  1. Drop the whole batch in
  2. Pick a preset (or set your own numbers once)
  3. Type the listing slug
  4. Download one ZIP with 01, 02, 03 … in order

Illustration, not a benchmark: “about 15 minutes” describes the manual routine for a 25-photo listing, and the automated run is mostly bounded by your machine and your photo sizes. This build has not been timed on your hardware and we publish no measured speed claims.

How it works

Three steps, no install, no build step, no account.

Drop your photos

JPG, PNG or WebP, multi-select or drag-and-drop, 20+ files at once. Files are processed one at a time so the tab stays responsive, with a progress bar and a cancel button.

Pick a preset

Etsy, eBay, Depop, Poshmark — or set your own size, file-size cap and quality floor. Padding colour, border width, watermark and the rename pattern are all editable, and your last setup is remembered for next time.

Download one ZIP

Correctly sized, square-padded, EXIF-stripped JPEGs named in listing order, for example linen-shirt-01.jpg. One click, one file, ready to upload.

The drop zone: choose photos or drag and drop a whole batch.
Screenshot pending outputs/app-desktop.png
The drop zone takes a whole batch at once.
The same app on a narrow phone-width screen, with the drop zone and controls stacked.
Screenshot pending outputs/app-mobile.png
Drop zone and controls stack on a phone.
A finished batch: a grid of prepared thumbnails, a per-file summary and an enabled download ZIP button.
Screenshot pending outputs/app-batch-done.png
Results grid, sizes and the one-click ZIP.

Presets you can edit without touching code

Each preset carries its output size, padding rule, file-size cap, quality floor and rename pattern. They live in a small data file, so when a marketplace changes its guidance you edit one line.

Preset outputs and their verification status
Preset Output shape Target size File-size cap Status
Etsy Square, padded 2000 × 2000 1 MiB Checked 2026-09-21
eBay Long edge, aspect kept 1600 px long edge 5 MiB (our default) Checked 2026-09-21
Depop Square, padded 1280 × 1280 5 MiB (our default) Unverified
Poshmark Square, padded 1000 × 1000 5 MiB (our default) Checked 2026-09-21
Custom Square or long edge, your choice Your numbers Optional Yours

Etsy, eBay and Poshmark were checked on 2026-09-21 against each marketplace's own guidance: Etsy recommends at least 2000 × 2000 px and warns that images over 1 MB may not finish uploading; eBay requires at least 500 px on the longest side and recommends 1600 × 1600; Poshmark sizes listing images at 1000 × 1000 px. Depop is still unverified — no official page was located, so its 1280 × 1280 is only the recurring third-party recommendation. Caps marked "our default" are conservative choices, not published marketplace limits. The full table with sources and dates lives in product/presets-spec.md.

Never silently oversized. If a preset's file-size cap cannot be reached at the quality floor, the app shrinks dimensions in 10% steps down to 60% of the target and, if it still cannot fit, hands you the file with a visible warning instead of quietly shipping an over-cap JPEG.

Your photos never leave your machine

This matters more than it sounds: product photos show your home, your stock and sometimes a location. The tool is built so that it cannot upload them, even by accident.

Why “never uploaded” is checkable

The app is plain HTML, CSS and JavaScript served as static files. There is no backend, no CDN, no analytics script and no external font to phone home to. Open your browser's network panel, or turn Wi-Fi off after the page loads, and run a batch — it still works.

What is stored, and where

Your settings — preset, padding colour, border percentage, quality floor, slug, watermark text and unlock state — are kept in your own browser's local storage so the next batch is one click. No cookies, no accounts, no server-side copy. Clearing site data wipes it.

Metadata, GPS and orientation

Photos that arrive rotated by their EXIF tag are straightened using that tag, and every export is re-encoded, so EXIF and GPS data in the JPEG you download are gone. Keep your originals if you need the metadata for your own records.

Pricing

One-time price, no subscription, no account. The free tier is meant to be genuinely usable — it is not a three-photo teaser.

Free
$0

No sign-up, no watermark, no expiry.

  • 5 photos per batch
  • Full output quality
  • All presets and custom sizes
  • Default file naming
  • Nothing uploaded, ever
Try the free tier
Brand kit
$19

One-time. Recommended price — pending owner confirmation.

  • Everything in Full tool
  • Watermark brand kit
  • Extra rename templates
  • Reusable presets for repeat listings

No checkout exists yet. Both prices are recommendations on the record, not commitments: the payment provider, the final price and the refund policy are the owner's decisions. The buttons stay disabled until a store is connected, and nothing on this page collects payment details or email addresses.

Questions

Is it really private?

Yes, structurally: there is no server component. The page is static files, and every operation — decoding, rotating, padding, resizing, compressing and zipping — happens in your browser using the canvas API. You can verify it yourself: open the developer tools network tab, run a batch, and watch that no request carries your image data. Or disconnect from the internet after the page loads and run a batch offline.

Which marketplaces does it support?

Presets ship for Etsy, eBay, Depop and Poshmark, plus a Custom preset for anything else. Etsy, eBay and Poshmark were checked against each marketplace's own guidance on 2026-09-21; Depop is still flagged unverified in the app because no official page could be located. Caps that are our own conservative defaults are labelled as such, and every preset is editable data — a correction takes one line and no code change.

What file types can I drop in?

JPG, PNG and WebP — whatever your browser can decode natively. Output is always JPEG. Transparent PNGs are flattened onto the padding colour you choose. HEIC from an iPhone is a browser question: if your browser cannot decode it, the tool says so instead of producing a broken file.

Do I need Photoshop, Canva or Lightroom?

No. This is not an editor — it is the boring part after the editing: size, shape, padding, orientation, metadata, naming and compression. Edit your photos however you like, then run them through here.

What if my photos are already square?

Set the border percentage to 0 and switch padding off, and the tool only resizes, compresses and renames. Nothing is padded that does not need padding.

Will it strip GPS and camera data?

Yes. The EXIF tag is read once to rotate the photo the right way up, then the image is re-encoded through the canvas and exported as a fresh JPEG. The new file carries no EXIF or GPS block.

How big a batch can it handle?

The free tier caps a batch at 5 photos. Paid batches are unbounded in principle, but the practical limit is your machine's memory: photos are processed sequentially and released as they finish, so 20-30 ordinary camera photos work comfortably while a batch of many 50-megapixel files will be slower. If the tab runs out of memory the tool stops with a readable message instead of freezing silently.

Where do my files and settings go?

Finished JPEGs are delivered in one ZIP through your browser's normal download. Your settings stay in this browser's local storage on this machine. There is no cloud copy, no account and no history for us to lose.

What happens after I pay, and what about refunds?

Nothing on this page can take a payment yet, so this answer is still a draft for the owner to approve: the plan is a one-time purchase that delivers the tool and an offline unlock key immediately, with no subscription to cancel. A refund window and a support address still have to be decided and written down before anything is sold. Owner decision pending.

Try it with your own batch

Run the local preview, drop five photos in, and judge the output before any money is involved.