Loading page...Загружаем страницу...正在加载页面...
AtlasRepo

The 1280 720 Lesson: Why a Zip Isn't Shippable Until It Has a Cover

Description and use

Automating digital asset packaging with metadata, thumbnails, and 1280×720 covers increased sales by meeting marketplace requirements and preventing file rejection.

Problem

A zip file containing finished assets was rejected or invisible on marketplaces because it lacked a required 1280×720 cover image and thumbnail, preventing sales.

Outcome

Automated packaging reduced manual errors, ensured compliance with marketplace metadata and cover requirements, and enabled the first sale of $0.99, proving the importance of covers.

Workflow

  • 1. Organize assets in a fixed folder structure (assets/, output/, packs/, research/, scripts/).
  • 2. Generate metadata CSVs for each marketplace with exact headers using make_metadata.py.
  • 3. Track uploads to avoid double‑posting with upload_tracker.py.
  • 4. Convert Markdown docs to PDF product descriptions using md2pdf.py and reportlab.
  • 5. Render 1280×720 covers and 600×600 thumbnails, then package assets into a zip with pack_product.py and Pillow.
  • 6. Verify each pack contains a cover and thumbnail before shipping.

Evidence

I had a folder of 39 finished products and no sales. Not "no sales yet", I mean a zip file sitting on my drive with a filename like bundle-final-v2.zip and nothing else. No cover image. No thumbnail.

Source

The zip isn’t the product. The 1280×720 cover is the product. The zip is the delivery mechanism.

Source

When you upload to Adobe Stock, the review process checks your metadata against a strict CSV format: five columns, and the header row has to match exactly or the file gets rejected before a human ever sees it.

Source

On every marketplace and on Gumroad, the buyer sees a thumbnail before they see anything else. A zip file with no rendered preview is invisible.

Source

I picked 1280×720 for covers because it's the standard 16:9 landscape that renders cleanly on Gumroad product pages and looks correct when marketplaces crop it down to smaller preview sizes.

Source

The zip plus cover plus thumbnail, which is pack_product.py and Pillow.

Source

Everything above is now four standalone Python scripts: make_metadata.py, upload_tracker.py, md2pdf.py, and pack_product.py with the 1280×720 cover and 600×600 thumbnail.

Source

  • Record date: 2026-11-02T06:43:52.319Z