Stock Photography Workflow: From Shoot to Sold

The complete contributor workflow — selection, metadata, embedding, per-agency formatting and delivery — and where each stage usually breaks down.

[{"_key":"x1","_type":"block","children":[{"_key":"x1s0","_type":"span","marks":[],"text":"Most stock portfolios are smaller than they should be, and the reason is rarely a shortage of content. It is a folder of finished work that never got tagged. This page maps the full contributor workflow from selection to sale, what breaks at each stage, and which parts are worth automating once volume grows."}],"markDefs":[],"style":"normal"},{"_key":"x2","_type":"block","children":[{"_key":"x2s0","_type":"span","marks":[],"text":"The workflow in order"}],"markDefs":[],"style":"h2"},{"_key":"x3","_type":"block","children":[{"_key":"x3s0","_type":"span","marks":[],"text":"Select and cull → generate metadata for the batch → review and correct → embed IPTC → export per-agency formats → deliver over FTP → verify ingest → next batch."}],"markDefs":[],"style":"normal"},{"_key":"x4","_type":"block","children":[{"_key":"x4s0","_type":"span","marks":[],"text":"The order matters more than it looks. Metadata goes in before delivery, because fixing it afterwards means editing file by file through a web interface — which is exactly the work batching was supposed to remove. Adobe Stock in particular has no CSV import route at all, so anything not embedded before transfer has to be typed into the portal."}],"markDefs":[],"style":"normal"},{"_key":"x5","_type":"block","children":[{"_key":"x5s0","_type":"span","marks":[],"text":"Stage 1: Selection"}],"markDefs":[],"style":"h2"},{"_key":"x6","_type":"block","children":[{"_key":"x6s0","_type":"span","marks":[],"text":"This stage stays manual, and it is where approval rates are won or lost. Submitting an entire shoot means submitting your weakest frames, which invites similar-content rejections that can affect the whole batch. Choose the strongest frame per setup. Our guide to "},{"_key":"x6s1","_type":"span","marks":["L"],"text":"raising approval rates"},{"_key":"x6s2","_type":"span","marks":[],"text":" covers what reviewers actually reject and why fewer files often earn more."}],"markDefs":[{"_key":"L","_type":"link","href":"https://rastock.ai/blog/dreamstime-approval-rates-ai"}],"style":"normal"},{"_key":"x7","_type":"block","children":[{"_key":"x7s0","_type":"span","marks":[],"text":"Stage 2: Metadata — where workflows die"}],"markDefs":[],"style":"h2"},{"_key":"x8","_type":"block","children":[{"_key":"x8s0","_type":"span","marks":[],"text":"Manual keywording costs five to twenty minutes per image. At that rate a 500-file batch is several weeks of work, which is why most contributors simply do not do it. Worse, quality degrades measurably: by roughly the twentieth image most people are recycling safe terms and writing thinner descriptions, so the tail of every batch gets weaker metadata than the front."}],"markDefs":[],"style":"normal"},{"_key":"x9","_type":"block","children":[{"_key":"x9s0","_type":"span","marks":[],"text":"Start with the fundamentals: "},{"_key":"x9s1","_type":"span","marks":["L1"],"text":"what IPTC, EXIF and XMP actually are"},{"_key":"x9s2","_type":"span","marks":[],"text":" and which fields agencies read, then "},{"_key":"x9s3","_type":"span","marks":["L2"],"text":"how to write metadata"},{"_key":"x9s4","_type":"span","marks":[],"text":" and "},{"_key":"x9s5","_type":"span","marks":["L3"],"text":"how to choose keywords that convert"},{"_key":"x9s6","_type":"span","marks":[],"text":". Underneath all of it sits "},{"_key":"x9s7","_type":"span","marks":["L4"],"text":"how buyers actually search"},{"_key":"x9s8","_type":"span","marks":[],"text":" — for a use rather than a subject, which is the single most common gap in keyword lists."}],"markDefs":[{"_key":"L1","_type":"link","href":"https://rastock.ai/blog/ai-metadata"},{"_key":"L2","_type":"link","href":"https://rastock.ai/blog/how-to-write-metadata-for-stock-photos"},{"_key":"L3","_type":"link","href":"https://rastock.ai/blog/best-keywords-for-stock-photos"},{"_key":"L4","_type":"link","href":"https://rastock.ai/blog/istock-microstock-search-intent"}],"style":"normal"},{"_key":"x10","_type":"block","children":[{"_key":"x10s0","_type":"span","marks":[],"text":"Stage 3: Review — the part automation cannot replace"}],"markDefs":[],"style":"h2"},{"_key":"x11","_type":"block","children":[{"_key":"x11s0","_type":"span","marks":[],"text":"Every vision-based tool shares the same blind spots: specific place names, editorial dates and events, precise species, brand identification, and the concept you intended in an abstract shot. The workflow that holds is AI-first, human-reviewed — let software do the exhaustive part, then spend seconds correcting what only you know. Our guides to "},{"_key":"x11s1","_type":"span","marks":["L1"],"text":"AI metadata generation"},{"_key":"x11s2","_type":"span","marks":[],"text":" and "},{"_key":"x11s3","_type":"span","marks":["L2"],"text":"bulk metadata generation"},{"_key":"x11s4","_type":"span","marks":[],"text":" cover where it holds up and where it needs supervision."}],"markDefs":[{"_key":"L1","_type":"link","href":"https://rastock.ai/blog/ai-metadata-generator-for-stock-photos"},{"_key":"L2","_type":"link","href":"https://rastock.ai/blog/bulk-metadata-generation-stock-contributors"}],"style":"normal"},{"_key":"x12","_type":"block","children":[{"_key":"x12s0","_type":"span","marks":[],"text":"Stage 4: Per-agency formatting"}],"markDefs":[],"style":"h2"},{"_key":"x13","_type":"block","children":[{"_key":"x13s0","_type":"span","marks":[],"text":"One keyword list does not fit every agency, and this is where multi-agency contributors lose files. Adobe accepts 49 keywords and reads only embedded IPTC. Shutterstock accepts 50 plus categories from a fixed list, applied by CSV after upload. Getty and iStock map to a controlled vocabulary and refuse externally generated AI. Freepik requires a mandatory AI flag. Alamy has no keyword cap but banned AI submissions from 1 September 2026."}],"markDefs":[],"style":"normal"},{"_key":"x14","_type":"block","children":[{"_key":"x14s0","_type":"span","marks":[],"text":"Our "},{"_key":"x14s1","_type":"span","marks":["L1"],"text":"Shutterstock CSV template guide"},{"_key":"x14s2","_type":"span","marks":[],"text":" covers one platform's exact column structure, and "},{"_key":"x14s3","_type":"span","marks":["L2"],"text":"category mapping"},{"_key":"x14s4","_type":"span","marks":[],"text":" covers the field contributors most often get wrong."}],"markDefs":[{"_key":"L1","_type":"link","href":"https://rastock.ai/blog/shutterstock-csv-template"},{"_key":"L2","_type":"link","href":"https://rastock.ai/blog/shutterstock-complex-category-mapping"}],"style":"normal"},{"_key":"x15","_type":"block","children":[{"_key":"x15s0","_type":"span","marks":[],"text":"Stage 5: Delivery"}],"markDefs":[],"style":"h2"},{"_key":"x16","_type":"block","children":[{"_key":"x16s0","_type":"span","marks":[],"text":"Above a handful of files, FTP replaces the web uploader: it resumes interrupted transfers, handles large batches without a browser session, and can be automated. Three settings cause most silent failures — transfer in binary rather than ASCII, upload to the root rather than subfolders, and keep concurrency modest. Our "},{"_key":"x16s1","_type":"span","marks":["L1"],"text":"Adobe Stock FTP guide"},{"_key":"x16s2","_type":"span","marks":[],"text":" and "},{"_key":"x16s3","_type":"span","marks":["L2"],"text":"bulk upload guide"},{"_key":"x16s4","_type":"span","marks":[],"text":" cover the setup and the errors that lose files without an error message."}],"markDefs":[{"_key":"L1","_type":"link","href":"https://rastock.ai/blog/how-to-upload-images-to-adobe-stock-using-ftp"},{"_key":"L2","_type":"link","href":"https://rastock.ai/blog/vecteezy-bulk-ftp-strategy"}],"style":"normal"},{"_key":"x17","_type":"block","children":[{"_key":"x17s0","_type":"span","marks":[],"text":"Video and vectors need extra stages"}],"markDefs":[],"style":"h2"},{"_key":"x18","_type":"block","children":[{"_key":"x18s0","_type":"span","marks":[],"text":"Footage carries fields stills do not — camera movement, shot type, frame rate, duration — and editors filter on them before browsing. See "},{"_key":"x18s1","_type":"span","marks":["L1"],"text":"footage metadata"},{"_key":"x18s2","_type":"span","marks":[],"text":" and "},{"_key":"x18s3","_type":"span","marks":["L2"],"text":"tagging a shoot as a series"},{"_key":"x18s4","_type":"span","marks":[],"text":". Vectors add a structural pre-flight: outlined text, expanded strokes, no embedded rasters. See "},{"_key":"x18s5","_type":"span","marks":["L3"],"text":"vector requirements"},{"_key":"x18s6","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"L1","_type":"link","href":"https://rastock.ai/blog/pond5-video-metadata-automation"},{"_key":"L2","_type":"link","href":"https://rastock.ai/blog/storyblocks-consistent-footage-metadata"},{"_key":"L3","_type":"link","href":"https://rastock.ai/blog/vectorstock-metadata-for-illustrators"}],"style":"normal"},{"_key":"x19","_type":"block","children":[{"_key":"x19s0","_type":"span","marks":[],"text":"What to automate and when"}],"markDefs":[],"style":"h2"},{"_key":"x20","_type":"block","children":[{"_key":"x20s0","_type":"span","marks":[],"text":"Under a hundred files a month to one or two agencies, automation is overhead — agency-native keyword suggestions will cover you. The calculation changes when per-file time multiplied by your volume exceeds what software costs, which for most contributors is somewhere between two hundred and five hundred files a month, or the point at which you add a third agency."}],"markDefs":[],"style":"normal"},{"_key":"x21","_type":"block","children":[{"_key":"x21s0","_type":"span","marks":[],"text":"Our "},{"_key":"x21s1","_type":"span","marks":["L1"],"text":"comparison of keywording tools"},{"_key":"x21s2","_type":"span","marks":[],"text":" covers the options honestly, including where each one is the wrong choice. Rastock AI "},{"_key":"x21s3","_type":"span","marks":["L2"],"text":"generates per-agency metadata, embeds IPTC and delivers over FTP"},{"_key":"x21s4","_type":"span","marks":[],"text":" to 25+ destinations in one pass, with plans by upload volume on the "},{"_key":"x21s5","_type":"span","marks":["L3"],"text":"pricing page"},{"_key":"x21s6","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"L1","_type":"link","href":"https://rastock.ai/blog/best-tools-for-generating-keywords-for-stock-images"},{"_key":"L2","_type":"link","href":"https://rastock.ai/features"},{"_key":"L3","_type":"link","href":"https://rastock.ai/pricing"}],"style":"normal"},{"_key":"x22","_type":"block","children":[{"_key":"x22s0","_type":"span","marks":[],"text":"Once the workflow runs, the next question is where to send the output. Our guide to "},{"_key":"x22s1","_type":"span","marks":["L"],"text":"where to sell stock photos"},{"_key":"x22s2","_type":"span","marks":[],"text":" compares every major agency on royalties, review standards and AI policy."}],"markDefs":[{"_key":"L","_type":"link","href":"https://rastock.ai/blog/where-to-sell-stock-photos"}],"style":"normal"}]