EU AI ACT · ART. 50(4) · IN FORCE SINCE 2 AUGUST 2026
Label AI images before anyone asks.
Shows an accessible AI badge on product images to help you meet EU AI Act labelling duties.
FREE PLAN · BILLED THROUGH SHOPIFY

OUTPUTproduct.metafields["$app:aivio"].labels → {"gid://shopify/MediaImage/1":{"t":"g"},"gid://shopify/MediaImage/2":{"t":"g"},"gid://shopify/MediaImage/3":{"t":"g"}}
BUILT FOR EU MERCHANTS
- SHOPIFY BILLING
- THEME APP EXTENSION
- SUPABASE FRANKFURT
- WCAG 2.1 AA
- IPTC/XMP + C2PA
- 6 LANGUAGES
01 / 07HOW IT WORKS
Three steps from install to a labelled storefront
No developer, no theme edits. Aivio ships as a theme app embed and a bulk editor inside your Shopify admin.
Enable the app embed
Turn on “Aivio AI badges” under Online Store → Themes → Customize → App embeds. Nothing to paste into your theme, nothing to maintain.
Label images in bulk
Select products in the bulk editor and mark their images as AI-generated or AI-edited in seconds. Original files stay untouched.
The badge appears in every storefront language
The visible, accessible badge follows your storefront language automatically – German, English, French, Spanish, Italian and Dutch.
02 / 07FEATURES
Everything a merchant needs for Article 50 – nothing you have to build
All features are included in every plan. The only difference between plans is the number of labelled images.
- BADGE
Visible, accessible AI badge – no theme code
An overlay with icon, label and info tooltip. Keyboard-operable, screen-reader friendly, forced-colours safe.
- BULK EDITOR
Label images as AI-generated or AI-edited in seconds
Filter products, select images, apply a label to all of them at once. Undo any time – originals are never modified.
- DESIGN
Style, position, colours and a live contrast check in the theme editor
Three styles, four corners, separate desktop and mobile settings. The contrast checker warns below 4.5:1.
- PROVENANCE
IPTC/XMP + signed C2PA manifest, 90-day EU backup
Optionally embed machine-readable marks into the original file and publish a public record page per image.
- CSV AUDIT
Export with hashes, timestamps and signature status
One file with product, image, label, SHA-256 hashes, signing status and record URL for your documentation.
- LANGUAGES
App and badges in 6 languages
German, English, French, Spanish, Italian, Dutch – the badge follows the storefront language automatically.
- HOSTING
Data hosted in the EU (Frankfurt)
Application on Vercel, database and backups on Supabase – both in Frankfurt. No shop-customer data is processed.
03 / 07PROVENANCE
Machine-readable marks, signed and backed up in the EU
For merchants who also want the technical trail: Aivio writes IPTC/XMP metadata, signs a C2PA manifest and keeps a 90-day backup of the original in Frankfurt.
File-level marking is optional. The visible badge is what addresses the deployer duty under Article 50(4); provenance adds the technical record on top of it and never replaces it.
{
"claim_generator": "Aivio/1.0",
"title": "smart-speaker-oak.jpg",
"assertions": [{
"label": "c2pa.actions",
"data": { "actions": [{
"action": "c2pa.created",
"digitalSourceType":
"http://cv.iptc.org/newscodes/digitalsourcetype/trainedAlgorithmicMedia"
}] }
}],
"signature_info": { "alg": "es256", "issuer": "Aivio Provenance" }
}
verify → ok · sha256:4de5f816…f49b · es256- XMP written
- C2PA signed (ES256)
- SHA-256 verified
- Original backed up for 90 days in Frankfurt
SIGNED6VERIFIED6REMOVED0
04 / 07LEGAL FRAMEWORK
NOTICE · ART. 50
Badge and provenance address two different duties
Visible badge – Article 50(4): the visible disclosure of AI-generated or AI-edited images is a duty of the deployer, i.e. the merchant. The badge is designed for exactly this disclosure.
Provenance – Article 50(2): machine-readable marking is mainly a duty of AI providers. Aivio offers it as an optional extra. It does not replace the visible badge.
This is not legal advice. Aivio helps you meet transparency duties; whether a specific setup satisfies them depends on your individual case.
05 / 07PRICING
Transparent pricing
All features in every plan – only the image quota differs.
Free
0 €/ month
Up to 10 labelled images
Try every feature on a handful of products.
Install on App StoreStarter
5 €/ month
Up to 100 labelled images
For small catalogues with a few AI visuals.
Install on App StoreProRECOMMENDED
20 €/ month
Unlimited labelled images
For growing shops and AI-first catalogues.
Install on App Store
Prices in EUR, billed through Shopify Billing. Change or cancel any time in your Shopify admin.
06 / 07FAQ
Frequently asked questions
Do I need to change my theme code?
No. Aivio ships as a theme app embed. You enable it once in the theme editor; the badge is injected as an overlay on labelled product images. Uninstalling the app removes it again.
Are my original image files modified?
The badge is an overlay in the storefront – your files stay untouched. Only the optional Provenance module writes metadata into a signed copy, and it keeps a backup of the original for 90 days.
What is the difference between the badge and Provenance?
The badge is the visible disclosure for shoppers (Article 50(4), a deployer duty). Provenance adds machine-readable IPTC/XMP metadata and a C2PA manifest (Article 50(2), mainly a provider duty). Provenance is optional and does not replace the badge.
Which languages are supported?
The admin app and the badges are available in German, English, French, Spanish, Italian and Dutch. The badge automatically follows the storefront language.
Where is my data stored?
The app runs on Vercel in Frankfurt; database and file backups are on Supabase in Frankfurt. Aivio does not process personal data of your shop customers, and all data is deleted when you uninstall.
How does billing work?
Through Shopify Billing, monthly or yearly with a 10 % yearly discount. Every plan includes all features – plans only differ in the number of labelled images. You can upgrade, downgrade or cancel in your Shopify admin.
07 / 07GET STARTED
Ready to label your AI images?
Install Aivio, enable the app embed and label your first images in minutes. Free plan included.
Already installed?
Log in with your shop domain to open the app.