SealTrustSealTrustSealTrust
Home
How it worksVerifyDemo
Sign inSign up
SealTrust
HomeHow it worksVerifyDemo

Product

Digital Product PassportFeaturesPricingSolutionsRegulation radarUse casesIntegrations

Company

AboutCareersPressContact

Resources

BlogDocumentationAPI DocsDevelopersSecurityTrust CenterAll resources
Sign inCreate an account

© 2026 SealTrust

SealTrust

Product authentication through NFC and blockchain. Protect your brand against counterfeiting.

Product

  • How it works
  • Features
  • Pricing
  • Solutions
  • Regulation radar
  • Use cases
  • Integrations
  • Documentation

Company

  • About
  • Contact
  • Careers
  • Press

Legal

  • Terms of Use
  • Terms of Sale
  • Privacy Policy
  • Legal notices
  • GDPR
  • Cookie Policy
  • Return & warranty

Resources

  • All resources
  • Technical documentation
  • Blog
  • Digital Product Passport
  • DPP 2027 Guide
  • Developers
  • Verification badge
  • Security
  • Trust Center
  • API Docs
  • Help
  • Support

EN 18219 · EN 18220 · ESPR-ready · GDPR

© 2026 SealTrust. All rights reserved.

Follow us on LinkedInMade with trust in France

Embed

A live authenticity badge on your product pages

Two lines of HTML on your product page, and your customers see the live status of the product's certificate of authenticity, verified against the SealTrust registry, with a link to the public product passport.

Verified by SealTrust

Authentic product · Sac Cuir Edition Limitee · Maison Veritas

Checked Sep 11, 2026, 11:17 PM UTC

Three steps

  1. 1

    Paste the script

    Add the async script tag anywhere on your product page. It loads once, after your content. It never blocks rendering.

  2. 2

    Drop the badge div

    Place a div with your product identifier (uid_hash, token_id or certificate number) where you want the badge to appear.

  3. 3

    Done: the badge is live

    The badge shows the certificate's live status (authentic, revoked, expired) and links to the public product passport. Revocations propagate in under a minute.

The snippet

Replace YOUR-PRODUCT-ID with the product's uid_hash, token_id or certificate number.

product-page.html
<script async src="https://sealtrust.io/embed.js"></script>
<div data-sealtrust-badge="YOUR-PRODUCT-ID" data-lang="en" data-theme="light"></div>

What it looks like

The exact component served inside the badge iframe, in its main states:

Authentic product

Verified by SealTrust

Authentic product · Sac Cuir Edition Limitee · Maison Veritas

Checked Sep 11, 2026, 11:17 PM UTC

Revoked certificate

Verified by SealTrust

Certificate revoked: do not trust this item · Sac Cuir Edition Limitee · Maison Veritas

Checked Sep 11, 2026, 11:17 PM UTC

Unknown identifier

Verified by SealTrust

Product not recognized

Checked Sep 11, 2026, 11:17 PM UTC

Dark theme

Verified by SealTrust

Authentic product · Sac Cuir Edition Limitee · Maison Veritas

Checked Sep 11, 2026, 11:17 PM UTC

Static examples rendered with sample data. On your page the badge is live.

Attributes

Everything is configured with data attributes on the div.

AttributeValuesDescription
data-sealtrust-badgeuid_hash · token_id · certificate numberRequired. The product identifier the badge verifies: the same identifiers accepted by the public API and the passport page.
data-langen (default) · frLanguage of the badge text.
data-themelight (default) · darkBadge theme, to match your product page.

FAQ

Does it slow my page down?
No. The script is async (about 2 KB, no dependencies) and the badge itself is a lazy-loaded iframe rendered on SealTrust's servers. Your page renders first, the badge fills in after.
What about my visitors' privacy?
The badge sets no cookies and sends no visitor data. The iframe is loaded with referrerpolicy="no-referrer", so not even your page URL is transmitted. The only thing SealTrust receives is the product identifier you put in the div.
What happens if a certificate is revoked?
The badge switches to an explicit warning state within a minute (statuses are cached for at most 60 seconds). Unknown identifiers show a neutral "product not recognized" state, and network errors degrade silently. The badge never fakes a verification.
Where does it work?
On any HTML page: Shopify, WooCommerce, PrestaShop, custom storefronts. If your product list is rendered client-side, call window.SealTrustBadge.scan() after inserting new badge divs.

Every badge is a proof, and a doorway

Customers who tap "View passport" land on the product's public passport. Want badges for your own products?

Talk to us