Stock agencies have incompatible CSV columns, category trees, and tag limits. Learn how in-browser AI generates custom CSV exports for Adobe Stock, Shutterstock, Freepik, Dreamstime, and 123RF in one scan.
Submitting your stock photos, vectors, illustrations, and videos to multiple stock marketplaces is a proven strategy to give your portfolio more opportunities to generate steady royalties.
An asset that receives modest interest on Adobe Stock might perform much better on Freepik. Another asset may generate regular commercial downloads on Shutterstock.
The challenge is that uploading the same 100, 200, or 500 files to several agencies manually consumes a massive amount of time.
Each platform enforces its own:
- CSV column headers
- Keyword count limits and ranking rules
- Proprietary category hierarchies
- Title length constraints
- Compliance metadata requirements
Trying to upload one generic master spreadsheet everywhere causes missing metadata, category import errors, or complete CSV rejection.
This guide explains the exact differences between major platforms and how to generate separate, agency-ready CSV files from a single visual scan.
Key Takeaways (TL;DR)
- Multi-agency distribution compounds earnings: Distributing non-exclusive content across Adobe Stock, Shutterstock, Freepik, Dreamstime, and 123RF maximizes asset reach.
- Every agency uses different metadata rules: Shutterstock enforces a strict 50-keyword cap; Adobe Stock weights the first 10 keyword slots heavily; Freepik prioritizes short 30-45 character utility titles.
- No single universal CSV exists: Each portal expects different column headers and category taxonomies. You need custom CSVs tailored to each platform.
- In-browser AI enables single-scan multi-export: Blackzora AI Metadata Generator analyzes assets once in browser memory and formats separate CSV exports for all 5 agencies.
Agency Metadata Requirements and CSV Formatting
Before uploading a CSV, ensure your metadata matches each agency's specifications:
| Contributor Portal | Required CSV Columns | Title Constraints | Keyword Rules & Limits | Category Handling |
|---|---|---|---|---|
| Adobe Stock | Filename, Title, Keywords, Category, Releases | 5–200 characters; factual description | 5–49 tags; Slots 1–10 heavily weighted | Numeric ID mapped automatically |
| Shutterstock | Filename, Description, Keywords, Categories, Editorial, Illustration | 5–200 characters; no spam words | 7–50 tags; Strict 50-keyword hard cap | 2 categories from official taxonomy |
| Freepik | Filename, Title, Keywords | 30–45 characters recommended | 10–50 tags; focus on style & deliverable | Paired via file format matching |
| Dreamstime | Filename, Title, Description, Keywords, Category 1, Category 2, Category 3 | Factual sentence; subject first | 10–50 tags; relevance-ranked | 3-level taxonomy hierarchy |
| 123RF | Filename, Description, Keywords, Country | Standard descriptive sentence | 7–50 comma-delimited keywords | Standard commercial tags |
Why One Universal CSV Does Not Work
Attempting to upload one master spreadsheet across all platforms fails due to three fundamental incompatibilities:
1. Different Column Names
Each stock website expects specific column headers. Adobe Stock requires Title, Shutterstock expects Description, and Dreamstime requires Category 1, Category 2, and Category 3. If headers do not match, the import script drops the data.
2. Incompatible Category Taxonomies
Agencies organize categories differently. Shutterstock uses text categories like Technology and Business/Finance. Dreamstime uses a 3-level tree (Commercial > Technology > Telecommunications), while Adobe Stock maps categories to numeric IDs (e.g. 19 for Technology).
3. Distinct Keyword Limits and Weighting
If your master spreadsheet has 52 keywords, Shutterstock rejects the row due to its 50-tag limit. Furthermore, alphabetically sorted keywords hurt Adobe Stock rankings because the algorithm expects the primary subject in Slots 1 to 10.
Step-by-Step Multi-Agency Workflow
Blackzora AI Metadata Generator allows you to scan an image or video batch once and export tailored CSVs for every agency:
Analyze Once → Tailor Platform Rules → Export Separate CSVs
Step 1: Open the Tool and Launch Workspace
Open Blackzora AI Metadata Generator, select Start Generating Free, and sign in to open your unified workspace.
Step 2: Select Your Target Platform
In the Settings panel on the left sidebar, choose your initial target agency (Adobe Stock, Shutterstock, Dreamstime, Freepik, or 123RF).
Step 3: Configure Metadata Sliders
- Title Length: Set maximum character limits (e.g. 180 chars for Adobe Stock / Shutterstock, or 45 chars for Freepik).
- Keyword Count: Set a safe threshold (e.g. 46 / 50 to maintain a safety buffer).
- Keyword Type: Select
Single,Double, orMixedphrasing.
Step 4: Verify Your Gemini API Key
Under Key Authorization, verify the green Gemini Active indicator. If needed, click Change to paste your private Google Gemini API key.
Step 5: Add Media Files
Drag and drop your stock media (JPG, PNG, WEBP, MP4, MOV, WEBM) into the upload area. The browser reads files locally via the HTML5 File API with zero server uploads.
Step 6: Review Metadata and Copyright Risks
Inspect the asset cards: verify the category badge (e.g. Technology (19)), review character counters, remove unwanted tag pills with the ✕ button, and check the Copyright Risk Analysis for brand logos or trademark flags.
Step 7: Export Custom CSVs for Each Agency
- Click Export All to CSV to download the CSV for your active platform (e.g.,
adobe_stock_metadata.csv). - Switch to the next platform in the left sidebar (e.g.,
Shutterstock). The dashboard adjusts categories and limits automatically. - Click Export All to CSV to download
shutterstock_metadata.csv. - Repeat for
Freepik,Dreamstime, and123RF.
Multi-Agency Contributor Pre-Submission Checklist
- Filename Consistency: CSV filenames match original media filenames and extensions (
.jpg,.mp4). - Shutterstock Keyword Limit: Every row contains between 25 and 48 keywords, strictly under 50.
- Adobe Stock Top 10: Primary subjects and commercial concepts occupy Keyword Slots 1 to 10.
- Freepik Title Brevity: Freepik titles are short, clear, and design-utility focused (30–45 characters).
- UTF-8 CSV Encoding: CSV files are saved in UTF-8 format without corrupted characters.
- Trademark Review: Inspected visual assets for brand logos and protected intellectual property.
Frequently Asked Questions
Can I upload the same image to Adobe Stock, Shutterstock, and Freepik?
Yes, as long as your content is non-exclusive and you own all commercial rights. Distributing non-exclusive assets across multiple stock portals is standard industry practice.
Why does BlackZora Gen reconfigure settings when switching platforms?
Each agency enforces unique category structures, keyword limits, and title constraints. Reconfiguring the dashboard ensures that exports match each portal's exact validation rules.
Does this workflow support stock video footage?
Yes. The system processes MP4, MOV, and WEBM video files locally by sampling keyframes in browser memory, generating metadata for video contributor portals.
How does BlackZora Gen assign Shutterstock categories?
The computer vision engine analyzes the primary and secondary visual themes and maps them directly to Shutterstock's official category taxonomy.
Streamline Your Multi-Agency Submissions
Stop writing metadata five times for the same images. Analyze once and export agency-ready CSVs with Blackzora AI Metadata Generator.