If you are uploading more than 20 images at a time to Adobe Stock, you are wasting hours doing it manually. Adobe Stock supports CSV batch uploads — a method that lets you prepare all your titles, keywords, descriptions, and categories in a spreadsheet and apply them to hundreds of files in a single upload session.
This workflow is the secret weapon of high-volume contributors. Once you learn it, you will wonder how you ever managed without it.
Here is the complete, step-by-step guide to setting up and executing a CSV batch upload for Adobe Stock.
Why CSV Batch Upload Matters
The standard Adobe Stock upload process works like this: you upload your files, then fill in the title, keywords, and category for each one individually through the web interface. For 5 images, that is manageable. For 50 or 200 images, it is a productivity nightmare.
With CSV batch upload, you:
- Prepare all metadata offline in a spreadsheet before uploading
- Apply titles, keywords, and categories to hundreds of files at once
- Maintain consistency across large batches (no typos, no forgotten keywords)
- Save 70 to 90% of your metadata entry time compared to the manual web interface
- Create reusable templates for recurring shoot types
For contributors uploading 100+ assets per month, this workflow saves between 10 and 30 hours of manual data entry every single month.
Step 1: Prepare Your Files
Before touching the CSV, make sure your image and video files are ready for upload.
File Naming Convention
Adobe Stock matches your CSV metadata to your files by filename. This means your filenames must exactly match the entries in your CSV. Use a consistent naming convention:
beach-sunset-001.jpgbeach-sunset-002.jpgoffice-team-meeting-001.jpg
Rules:
- Use lowercase letters, numbers, and hyphens only
- Avoid spaces, special characters, and accented letters
- Keep filenames descriptive but concise
- Never rename files after creating your CSV — the match will break
Technical Requirements
Make sure every file meets Adobe Stock's minimum requirements:
| Requirement | Photos | Videos |
|---|---|---|
| Format | JPEG (RGB, 8-bit) | MOV or MP4 (H.264) |
| Minimum Resolution | 4 MP (megapixels) | 1920×1080 (Full HD) |
| Maximum File Size | 45 MB | 3.98 GB |
| Color Space | sRGB or Adobe RGB | Rec. 709 |
| Bit Depth | 8-bit per channel | 8-bit or 10-bit |
Step 2: Build Your CSV File
The CSV file is where the real work happens. You can use any spreadsheet application — Google Sheets, Microsoft Excel, LibreOffice Calc, or even a plain text editor.
Required Columns
Your CSV must include these columns in this exact order:
| Column | Description | Example |
|---|---|---|
| Filename | Exact filename including extension | beach-sunset-001.jpg |
| Title | Descriptive title, 5 to 200 characters | Golden sunset over Mediterranean sea with sailboat silhouette |
| Keywords | Comma-separated, 5 to 50 keywords | sunset, ocean, sailboat, golden hour, Mediterranean, travel |
| Category | Adobe Stock category number (1 to 27) | 5 (Travel) |
| Releases | Model/property release filenames | model-release-jane.pdf |
Optional but Recommended Columns
| Column | Description |
|---|---|
| Description | Natural-language description reinforcing keywords |
| Editorial | Set to yes if the asset is editorial-only |
| Country | Country where the image was taken (helps editorial search) |
Example CSV Structure
Filename,Title,Keywords,Category,Releases
beach-sunset-001.jpg,"Golden sunset over Mediterranean sea with sailboat silhouette and dramatic orange sky","sunset,ocean,sailboat,golden hour,Mediterranean,travel,seascape,horizon,dramatic sky,nature,summer,vacation,nautical,water,dusk,evening,warm colors,tourism,coastal,scenic",5,
beach-sunset-002.jpg,"Aerial view of turquoise Mediterranean coastline at golden hour with rocky cliffs","aerial,coastline,turquoise water,Mediterranean,golden hour,cliffs,drone photography,travel,seascape,summer,vacation,rocky shore,coastal,landscape,scenic view,nature,tourism,birds eye view,ocean,beach",5,
office-team-meeting-001.jpg,"Diverse business team collaborating in modern glass office during brainstorming session","business,team,meeting,office,collaboration,diversity,brainstorming,corporate,modern workplace,teamwork,professional,glass office,startup,discussion,group,coworkers,strategy,planning,inclusive,management",1,model-release-team.pdf
Formatting Rules (Critical)
These formatting rules will save you from frustrating rejections:
- Wrap titles in double quotes if they contain commas. Better yet, wrap all titles in quotes to be safe.
- Keywords must be comma-separated with no spaces after the comma (or spaces are fine, but be consistent).
- Use UTF-8 encoding when saving your CSV. This prevents special characters from breaking.
- No trailing commas at the end of rows.
- First row must be the header row with exact column names.
- One file per row. Never combine multiple files into a single row.
Step 3: Upload to Adobe Stock
Once your files and CSV are ready, follow this upload process:
3a. Upload Your Files
- Log in to Adobe Stock Contributor
- Click Upload in the top navigation
- Drag and drop your image/video files into the upload area, or click Browse to select them
- Wait for all files to finish uploading (this may take time for large batches or video files)
3b. Import Your CSV
- Once all files are uploaded and visible in the upload queue, look for the Import CSV button (usually in the top-right area of the upload interface)
- Click Import CSV and select your prepared CSV file
- Adobe Stock will match each row in the CSV to the corresponding uploaded file by filename
- Review the matches — any files without a CSV match will show a warning
3c. Review and Submit
- Spot-check 5 to 10 assets to verify that titles, keywords, and categories were applied correctly
- Attach any model or property releases that are referenced in the CSV
- Click Submit to send the batch for review
Pro tip: Always review at least a few assets before submitting. A single formatting error in the CSV (like a misplaced comma in a title) can corrupt the metadata for every row below it.
Step 4: Common CSV Errors and How to Fix Them
Even experienced contributors run into CSV issues. Here are the most common problems and their solutions:
"File not found" errors
Cause: The filename in your CSV does not exactly match the uploaded file.
Fix: Check for case sensitivity (Beach-Sunset.jpg ≠ beach-sunset.jpg), extra spaces, or missing file extensions.
Keywords not importing
Cause: Keywords contain special characters that break the CSV parser, or the CSV is not saved in UTF-8 encoding. Fix: Remove special characters from keywords. Re-save your CSV as UTF-8 (in Excel: Save As → CSV UTF-8).
Title truncation
Cause: Titles exceeding 200 characters are truncated silently. Fix: Keep titles between 50 and 150 characters. This is the sweet spot for both readability and search optimization.
Category not recognized
Cause: Using category names instead of numbers, or using a number outside the 1 to 27 range. Fix: Refer to Adobe Stock's official category list. Common ones: 1 (Animals), 2 (Buildings), 5 (Travel), 9 (People), 14 (Technology).
Entire CSV fails to import
Cause: Usually a BOM (Byte Order Mark) character at the start of the file, or the file is saved in a non-CSV format (.xlsx instead of .csv). Fix: Open the file in a plain text editor and verify it is clean CSV. Re-export from Google Sheets as CSV (which produces clean UTF-8 output).
Automating CSV Creation with SubmitAI
Building a CSV manually for 200 images is still time-consuming. You need to write unique, search-optimized titles and 35 to 50 relevant keywords for each image — that is thousands of individual data points.
This is exactly where SubmitAI transforms your workflow. Instead of writing metadata by hand, you can:
- Upload your images to SubmitAI
- The AI analyzes each image and generates optimized titles, sorted keywords, and natural descriptions
- Export the results as a ready-to-import CSV formatted specifically for Adobe Stock
What used to take 3 to 5 hours of manual metadata writing is reduced to 10 minutes of review and export. The CSV output is pre-formatted with the correct column structure, UTF-8 encoding, and proper quoting — no formatting errors, no manual cleanup.
For contributors on upgraded plans, the batch CSV export feature is available to process large volumes of assets in a single session.
CSV Batch Upload vs. FTP Upload
Adobe Stock also supports FTP uploads for very high-volume contributors. Here is how the two methods compare:
| Feature | CSV Batch Upload | FTP Upload |
|---|---|---|
| Best for | 20 to 500 assets per batch | 500+ assets per batch |
| Setup complexity | Low (spreadsheet + web interface) | Medium (FTP client + account setup) |
| Metadata method | CSV file import | Embedded IPTC/XMP metadata |
| Speed | Fast for medium batches | Fastest for very large batches |
| Error feedback | Immediate in web interface | Delayed (email notifications) |
For most contributors uploading 50 to 300 assets per month, CSV batch upload is the sweet spot. It is faster than manual entry, simpler than FTP, and gives you immediate visual feedback on any errors.
Your CSV Batch Upload Checklist
Before you hit Submit on your next batch, run through this checklist:
- All files are JPEG (photos) or MOV/MP4 (videos) in the correct format
- Filenames in the CSV exactly match the uploaded files (case-sensitive)
- Every asset has a descriptive title between 50 and 150 characters
- Every asset has 35 to 50 relevant, sorted keywords
- Category numbers are correct (1 to 27)
- Model and property releases are attached for commercial assets
- CSV is saved as UTF-8 with no BOM character
- You have spot-checked at least 5 assets after CSV import
The Bottom Line
CSV batch upload is the single biggest productivity upgrade a stock contributor can make. It transforms the most tedious part of the stock workflow — metadata entry — from a multi-hour grind into a streamlined, repeatable process.
Start with your next batch of 20 images. Build the CSV, import it, and see how much time you save. Once you experience the difference, you will never go back to filling in titles and keywords one by one.
For even faster results, let SubmitAI generate your metadata and export it as a production-ready CSV. Combine AI-powered metadata with batch uploading, and you have a workflow that scales from hobby to professional-level output.
For more tips on optimizing your metadata, read our guide on how to keyword stock photos. And if your submissions keep getting rejected, check out our article on common stock photo rejection reasons and how to fix them.
