Distribution Is the Product: Why a Perfect Store Sells Nothing
Description and use
Automating distribution and correct CSV formatting turned 39 files into sellable products, proving that marketplaces and packaging matter more than a perfect storefront.
Problem
A polished store page with 14 weekly views yielded zero sales, while the same assets sold on stock marketplaces.
Outcome
The pipeline turned a single prompt engine into 39 sellable products, proving that distribution automation, proper CSV formatting, and packaging are more effective than a perfect storefront.
Workflow
- 1. Create a folder of assets.
- 2. Run a script that emits platform‑specific CSV headers (Adobe 5, Vecteezy 4, Dreamstime 15).
- 3. Use a plain‑text ledger to track pending, done, and status of uploads.
- 4. Before each upload, query the ledger to avoid duplicate submissions.
- 5. Package each asset with a 1280×720 cover and 600×600 thumbnail using Pillow.
- 6. Convert Markdown notes to styled PDFs with ReportLab.
- 7. Execute the pipeline on a single‑core machine, calling gc.collect() after each asset and measuring peak RSS.
- 8. Keep a permanent research folder for future product generation.
Evidence
I spent a weekend in March making my store page perfect. New banner, rewritten descriptions, consistent pricing. Then I checked the numbers: 14 views in a week, zero sales.
Adobe Stock, Vecteezy, and Dreamstime all accept bulk uploads through metadata CSVs. The catch is that each one demands a different column count, and they reject a wrong header on upload, not after review.
The boring, unglamorous move is to write one script that emits the exact header each platform demands, from the same folder of files.
Early on I re‑ran a batch script twice because I was not sure the first run finished. The second run re‑uploaded a set of files that were already in review.
My packager renders a 1280x720 cover and a 600x600 thumbnail for every product.
I run the whole pipeline on 1 vCPU, 2 GB RAM, no GPU.
- Record date: 2026-10-18T19:41:22.138Z