How I Batch 39 Products On Weekends So Weeknight Uploads Take Minutes
Description and use
Automating asset creation and metadata generation lets the author process 39 products over a weekend, with weeknight uploads taking only ten minutes, eliminating CSV errors and duplicate uploads.
Problem
Rejections from Adobe Stock due to malformed CSVs and duplicate uploads caused wasted weekend work and delayed weeknight uploads.
Outcome
The workflow reduces weeknight upload time to ten minutes, processes 39 products in a single weekend batch, and eliminates rejections and duplicate uploads.
Workflow
- Generate vector assets on weekends using a prompt pack
- Write titles and keywords into titles.json
- Run make_metadata.py for each platform to create correct CSV headers
- Check upload_tracker.py status to avoid duplicates
- Upload via each platform’s web form and mark items done with upload_tracker.py
- Package assets with pack_product.py and generate PDFs with md2pdf.py
Evidence
Adobe Stock had rejected 14 of my uploads in one batch. The rejection reason on every single one was the same: malformed CSV.
I stopped hand-typing spreadsheets entirely. make_metadata.py reads a folder of files and writes the exact header each platform demands, and nothing else.
upload_tracker.py is a plain ledger, standard library only, no install.
The last full run produced 39 finished products, 856 MB of output, on that same tiny box.
- Record date: 2026-10-19T23:56:03.401Z