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.
- Generate or edit title, description and 25–45 keywords (Adobe Stock max 49).
- Embed into the JPEG as XMP (Stock Meta writes JFIF-safe packets automatically).
- Spot-check with the metadata checker.
- Upload; map fields only if the agency UI does not auto-read the file.
Related guides
Go further with Stock Meta
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.