Skip to content
Free: label 30 AI images a month, with a proof record.Create account
EN
AI-Label
Integrations · JTL-ShopUpdated 11 October 20266 primary sources

Labelling AI images in JTL-Shop

The free widget adds the AI label required by Article 50 of the EU AI Act to marked images in JTL-Shop 5.

In JTL-Shop 5 you add the widget through a child template of the NOVA template, in the block layout-footer-js of footer.tpl.

Mark product images in JTL-Wawi with the attributes img_alt_1, img_alt_2 and so on, with alt text ending in “(AI-generated)”. Images in the OnPage Composer get the suffix in their alternative text field.

Add the script tag

<script src="https://www.ai-label.app/widget.js" defer></script>

In JTL-Shop, your own changes belong in a child template, otherwise an update of the NOVA template overwrites them. The developer documentation recommends the NOVAChild template from the JTL build server. Unpack it into templates/ and enter the folder name and NOVA as parent in template.xml.

The documentation loads additional scripts in the block layout-footer-js of footer.tpl. Create layout/footer.tpl in the child template and append the script tag to that block:

{extends file="{$parent_template_path}/layout/footer.tpl"}
{block name='layout-footer-js' append}
    <script src="https://www.ai-label.app/widget.js" defer></script>
{/block}

Activate the child template in the back end under Settings > Templates (German interface: Einstellungen > Templates). Then clear the “Template” option under System > Cache.

Schematic recreation The highlighted line loads the widget. Layout and labels may differ in your version.

Mark images

Which images need a label is your decision, for example with the labelling check. The widget only labels marked images, in three ways that can be combined:

In JTL, mark images with alt text through attributes in JTL-Wawi. img_alt_1 sets custom alternative text for the first product image, img_alt_2 for the second. You maintain attributes in the product master data on the attributes tab. Then transfer the change to the shop.

The function attribute bildname sets file names for all images of a product, so it only suits products whose images are all AI images. Images on pages built with the OnPage Composer are marked in the alternative text field of the image portlet.

Mark an image Highlighted is what the widget recognises.
In your store Only marked images carry the label; an image without a marker stays as it is. A click on the label opens the explanation.

Pitfalls

Limits of the widget

Native app

A dedicated JTL-Shop app is planned. There is no date yet.

Get notified when the JTL-Shop app launches

We will email you once when the app launches.

Frequently asked questions

How do I mark a single product image?

With the attribute img_alt_1, img_alt_2 and so on in JTL-Wawi. The number stands for the image's position.

Does this work with custom templates?

Yes, as long as the template outputs images as normal images with alt text and loads the script on every page.

Sources

Para. refers to the paragraph number in the European Commission's guidelines on Article 50, C(2026) 5054.

  1. JTL-Shop developer guide: custom templateJTL-Software · Platform · 11 Oct 2026
  2. JTL Guide: customising templatesJTL-Software · Platform · 11 Oct 2026
  3. JTL Guide: controlling JTL-Shop with attributesJTL-Software · Platform · 11 Oct 2026
  4. JTL Guide: adding an image in the OnPage ComposerJTL-Software · Platform · 11 Oct 2026
  5. Code of Practice on Transparency of AI-Generated Content (final version)Europäische Kommission · Code of practice · 10 Jun 2026
  6. Regulation (EU) 2024/1689 (AI Act)EUR-Lex · Law · 12 Jul 2024

Label your first AI image

3 images right away, 30 a month with a free account, with a record for every image. On Shopify, the app labels your whole store.