Skip to content
Disclosemark

Free, no account

The disclosure has to travel with the file.

Upload one image below and it comes back carrying the disclosure metadata platforms read, with the wording Etsy and Shopify ask for written out underneath.

Image
or drop one here.

JPEG, PNG or WebP, up to 25MB.

How was this image made?

Written into the credit line and the IPTC record. Etsy wants a named designer, not a tool.

Used in the generated alt text, which is the one field that follows the image into Google Shopping and most marketplace feeds.

Six images an hour, no account. Nothing is stored — the file is marked in memory and handed straight back.

Disclosure text

Updates as you type. This is the part that satisfies Etsy and Shopify — neither reads the metadata, so the written line is what stops a listing being pulled.

Etsy's Creativity Standards require the listing to say who designed the item and to name AI involvement. Listings that omit it get removed, not warned.

Description line (put this near the top, not at the bottom)

This image was generated with generative AI tools. The seller directed the prompts, selected and edited the final result, and is responsible for this listing.

Etsy reviewers read the first few lines. Burying it under sizing tables reads as concealment.

Production partner / tool note

Generative AI tools were used in the design of this item.

Tags to add

ai generated, ai art, digital design

You have to do these by hand

  • Set "Designed by" to the seller in the listing's About section.
  • Leave "Made by" as yourself if you physically produce the item, or select your production partner if a third party prints it.
  • If the item is a digital download of the image itself, repeat the disclosure in the first line of the listing title's description field.

The metadata packet, exactly as written

This XMP goes into the file itself. The line that matters is Iptc4xmpExt:DigitalSourceType — it is the field Adobe, Meta, LinkedIn and the C2PA verifiers all read.

<?xpacket begin="" id="W5M0MpCehiHzreSzNTczkc9d"?>
<x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Disclosemark">
  <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
    <rdf:Description rdf:about=""
      xmlns:dc="http://purl.org/dc/elements/1.1/"
      xmlns:xmp="http://ns.adobe.com/xap/1.0/"
      xmlns:photoshop="http://ns.adobe.com/photoshop/1.0/"
      xmlns:xmpRights="http://ns.adobe.com/xap/1.0/rights/"
      xmlns:Iptc4xmpExt="http://iptc.org/std/Iptc4xmpExt/2008-02-29/"
      xmlns:plus="http://ns.useplus.org/ldf/xmp/1.0/">
      <Iptc4xmpExt:DigitalSourceType>http://cv.iptc.org/newscodes/digitalsourcetype/trainedAlgorithmicMedia</Iptc4xmpExt:DigitalSourceType>
      <dc:description>
        <rdf:Alt>
          <rdf:li xml:lang="x-default">This image was generated with generative AI tools. Marked as synthetic content under EU AI Act Article 50.</rdf:li>
        </rdf:Alt>
      </dc:description>
      <xmp:CreatorTool>Disclosemark</xmp:CreatorTool>
      <xmp:MetadataDate>2026-08-27T00:00:00.000Z</xmp:MetadataDate>
    </rdf:Description>
  </rdf:RDF>
</x:xmpmeta>
<?xpacket end="w"?>

What the law actually says

Article 50 of Regulation (EU) 2024/1689. Two paragraphs of it apply to anyone publishing a generated image.

50(2) puts the obligation on whoever built the generator: output has to be marked in a machine-readable format that flags it as artificially generated. That is Midjourney's problem, not yours — but in practice the marking gets stripped the moment the file passes through a screenshot, a crop, a Canva export or a marketplace's own resizer.

50(4) is the one that lands on you. If you publish artificially generated or manipulated image content, you have to disclose that it is artificially generated or manipulated. There is no size exemption for small sellers and no grace period after the date.

The date is 2 August 2026. Penalties under Article 99(4) run to €15M or 3% of worldwide annual turnover, whichever is higher. For a shop turning over €40,000 a year the realistic exposure is not the headline number — it is a national regulator issuing an order and a marketplace delisting you while it is open.

Which is the part people underrate. Etsy removed roughly 12,000 listings in its 2024 enforcement pass on undisclosed AI content, and the sellers who lost them did not get a fine. They got an empty shop and an appeals form.

Marking a file is not the same as disclosing to a buyer. Metadata satisfies the machine-readable half; the sentence in your listing satisfies the half a person reads. Doing one and not the other leaves you exposed on the side you did not do.

The longer version, with the text of both paragraphs

What actually comes out of it

A sample listing image with a dark corner label reading AI-generated in the bottom right
A file straight out of the labeler, at full size, with the corner label switched on. The label is optional. What is not optional, and not visible here, is the IPTC and XMP packet sitting in the file's header — run this image through exiftool and DigitalSourceType comes back as trainedAlgorithmicMedia.
Screenshot of a published transparency page listing which images used AI and which tools
A real transparency page, rendered from a real record. Open the live one. You link it from your shop bio, and it answers the question a buyer or a regulator would otherwise have to email you about.

Free

$0

Testing whether the metadata actually survives your platform's upload pipeline.

  • 3 images a month
  • IPTC and XMP marking, the same writer the paid plans use
  • Disclosure text for Etsy, Shopify, the EU statement, Meta, eBay and print
  • Visible corner label

Solo

$12/mo

One shop. You list your own work and you want the disclosure done once, correctly.

  • Unlimited images
  • C2PA Content Credentials signing
  • Transparency page on your own wording, no Disclosemark line
  • Batch upload, up to 50 files at once

Agency

$39/mo

You handle listings for other people and need each client's disclosure kept separate.

  • Everything in Solo
  • 25 transparency pages, one per client
  • Per-client defaults for creator name, tool and label
  • Client-scoped CSV export for handover

Every plan writes the same metadata with the same code. Paying adds Content Credentials signing, removes the monthly cap and takes our name off your transparency page. It does not buy you a better disclosure.

Worth reading before you pay for anything