2026-09-20

IPTC vs XMP for stock photos

Contributors often hear “fill IPTC” and “write XMP” as if they were rivals. In practice they overlap: modern JPEG workflows store Dublin Core title/description/subject in an XMP packet that Adobe tools and Adobe Stock understand — while classic IPTC-IIM tags may still be written for older readers. What matters for microstocks is that the values live inside the file, not only in a .xmp sidecar.

Quick definitions

IPTC-IIM is the older binary metadata standard (title, caption, keywords, credits) widely used by photojournalism tools.

XMP (Extensible Metadata Platform) is Adobe’s XML-based packet, usually embedded in the JPEG (APP1). Stock-oriented fields map to Dublin Core: dc:title, dc:description, dc:subject (keywords).

Many editors write synchronized IPTC and XMP so either reader sees the same caption and tags.

What Adobe Stock cares about

Adobe’s contributor pipeline reads embedded XMP for title, description and keywords when you upload a prepared JPEG. If the packet is missing, empty, or skipped because of a structural JPEG quirk (for example a missing JFIF marker before XMP), the web form looks blank even though Lightroom showed tags on your machine.

Verify the finished file with our free photo metadata checker — it shows the embedded XMP fields and JFIF presence.

Sidecar .xmp files vs embedded packets

A sidecar next to the image is fine inside Bridge/Lightroom. Stock uploaders receive only the binary you send. If keywords live solely in photo.xmp beside photo.jpg, the agency never sees them. Always embed before ZIP/SFTP upload.

Practical workflow

Deep dive on empty Contributor fields: why Adobe Stock does not read your metadata. For AI files, also follow AI image attribution.

Related guides

How many keywords do you need on microstock sites
10, 25 or 49? How many keywords to use on Adobe Stock, Shutterstock and Freepik. Agency limits, first-tag weight and the optimal tagging strategy.
Why Adobe Stock doesn't read your JPG metadata
Embedded XMP into a JPG but Adobe Stock shows empty fields? The missing JFIF APP0 marker is to blame. Here's the cause and how to fix the file.
How to attribute AI images for stock sites
How to attribute Midjourney, Stable Diffusion and Flux images for Adobe Stock, Freepik and Shutterstock: the Generative AI flag, metadata, limits.
How to upload video to Adobe Stock
Step by step: how to prepare and upload video to Adobe Stock — file requirements, metadata, category, SFTP upload. A checklist of why videos get rejected.

Go further with Stock Meta

Product overview & pricing
AI titles, descriptions and keywords embedded as XMP
Open the app
Is IPTC obsolete?

No. Many tools still write IPTC-IIM. For Adobe Stock, embedded XMP Dublin Core fields are the reliable path.

Do I need both IPTC and XMP?

If your embedder writes both in sync, great. If you only embed XMP correctly, Adobe Stock is usually fine.

Does CSV upload replace XMP?

Some agencies (e.g. Shutterstock CSV) take metadata from the sheet. Adobe Stock prefers embedded fields on the JPEG for speed.

Can Stock Meta write IPTC?

Stock Meta embeds stock-ready XMP (and JFIF) into JPEG/video containers so Adobe Stock can read title, description and keywords without sidecars.

Embed XMP the stock-safe way — try Stock Meta
Open the app