Fonctionnalités
Conçu comme une piste d'audit, qui se trouve être jolie.
Chaque fonctionnalité ci-dessous répond à la même question : si un visiteur clique sur le badge, que va-t-il trouver ? Voici ce qu'il trouvera.
Achats vérifiés
La mention vérifiée se mérite par une signature, pas par une case à cocher.
Stripe et Shopify envoient un payload signé pour chaque commande payée. Nous vérifions la signature avec le secret que vous avez collé, enregistrons l'achat avec sa source, et seulement ensuite le marquons comme vérifié.
- Stripe checkout.session.completed et Shopify orders/paid prêts à l'emploi.
- Un enregistrement venu de l'API ou d'un CSV est stocké et affiché, mais jamais marqué comme vérifié.
- Chaque enregistrement reçoit un hash SHA-256 que la page de vérification publie.
Sarah M. vient d'acheter Pro Plan
Austin, US·il y a 4 minutes
Hugo M. vient d'acheter Pass annuel
Paris, FR·il y a 3 heures
Yui T. vient d'acheter À vie
Tokyo, JP·il y a 1 jourExemple
De haut en bas : un enregistrement webhook, un enregistrement API, un exemple. Le même widget, trois états honnêtes.
Compteur en direct
« 7 personnes regardent » veut dire que sept navigateurs nous ont envoyé un signal au cours des 90 dernières secondes.
Le widget envoie un signal toutes les 30 secondes tant que l'onglet est ouvert. Le compteur est le nombre de sessions distinctes dans la fenêtre de présence. Il est calculé sur le serveur et aucun champ ne permet de le modifier.
- Masqué en dessous d'un minimum que vous choisissez : « 1 personne regarde » ne s'affiche jamais.
- Le texte vous appartient : par défaut, « {n} people viewing this page right now ».
- La fenêtre et le minimum sont indiqués sur la page de vérification.
Sessions présentes, en ce moment
4 en train de regarder- session a1f3dernier signal il y a 4 s · comptée
- session b7c0dernier signal il y a 21 s · comptée
- session c2e9dernier signal il y a 58 s · comptée
- session d44bdernier signal il y a 77 s · comptée
- session e019dernier signal il y a 131 s · hors des 90 s
- session f8a2dernier signal il y a 240 s · hors des 90 s
Le chiffre de la notification est la longueur de la liste surlignée. Rien d'autre.
Page de vérification
Une page publique que vous ne pouvez pas modifier, accessible depuis chaque badge.
Elle est générée à partir des mêmes lignes que celles lues par le widget. Elle liste les sources avec leurs totaux et leur dernière activité, la politique en vigueur, les achats vérifiés les plus récents sous forme de hashes et les racines nocturnes du registre.
- Les achats vérifiés sur les dernières 24 heures, 7 jours et depuis le début.
- Les noms et les villes ne sont pas affichés. Un acheteur peut tout de même retrouver son propre hash.
- Racine SHA-256 nocturne sur la veille, pour que l'historique reste figé.
Page de vérification Provedly
Preuve sociale affichée sur yourstore.com
Vérifiés, 24 h
38
Vérifiés, 7 jours
241
Vérifiés, Depuis le début
2 917
Règles, telles que définies par le propriétaire
- Compteur en direct : vrais visiteurs des 90 dernières secondes, masqué en dessous de 2.
- Enregistrements d'exemple affichés : oui, étiquetés.
| Source | Enreg. | Dernier | Vérifié |
|---|---|---|---|
| Stripe | 412 | il y a 4 min | oui |
| Shopify | 96 | il y a 1 h | oui |
| API | 1 204 | il y a 12 min | non |
| Exemple | 2 | il y a 3 j | non |
Racines quotidiennes du registre
2026-10-14 · 128 enregistrements · 9c1e0b7a4d…f3
2026-10-13 · 117 enregistrements · 51aa8e02c7…8b
Politique d'honnêteté
Vos choix sont publics. Faites-les en connaissance de cause.
Afficher des exemples ou non. Uniquement les achats vérifiés ou tout. Période en jours. Chaque réglage est un vrai compromis, et la page de vérification indique celui que vous avez choisi.
- Les exemples portent toujours la mention « Exemple » dans la notification elle-même.
- Activez « vérifiés uniquement » et les enregistrements API et CSV ne s'affichent plus.
- Aucun réglage ne permet de faire dire à la page quelque chose de faux.
Votre tableau de bord
- Afficher des exemples
- Achats vérifiés uniquement
- Compteur en direct
Leur page de vérification
- Enregistrements d'exemple affichés : oui, étiquetés.
- Achats vérifiés uniquement : non.
- Compteur en direct : vrais visiteurs, masqué en dessous de 2.
Le widget
Une balise script. Shadow DOM. Environ 6 Ko compressé.
Un chargeur de 1 Ko récupère le bundle et l'affiche dans un Shadow DOM : votre feuille de style ne peut pas casser la notification, et la notification ne peut pas toucher votre page. Cinq thèmes, cinq formes, trois styles d'avatar, cinq animations.
- Respecte prefers-reduced-motion et se ferme au clavier.
- La configuration tient en un GET mis en cache ; chaque impression, en un tout petit POST.
- Fonctionne sur les sites statiques, les SPA, les thèmes Shopify et WordPress.
<script src="https://your-app.example/w/widget.js"
data-token="pp_bpalvxtkdzlzd1ytxenfkatg"
async defer></script>Barres CTA
Un compte à rebours, un minuteur, votre vrai nombre de commandes. Jamais un faux.
Une barre pleine largeur avec un message, un minuteur ou un chiffre, et un bouton. Les comptes à rebours se terminent à une vraie date pour tout le monde. Les minuteurs evergreen démarrent quand chaque visiteur voit la barre pour la première fois, et la page de vérification le précise. La barre des commandes réelles indique combien de commandes vérifiées vous avez reçues sur le dernier jour, la dernière semaine ou le dernier mois. Les compteurs progressent selon un calendrier que vous publiez, sans mode aléatoire.
- Les mêmes règles de ciblage, de planification et d'appareils que le widget.
- La fermeture est mémorisée par visiteur ; vous pouvez la réinitialiser pour une nouvelle campagne.
- Une version GIF pour e-mail du compte à rebours, qui affiche le vrai temps restant à l'ouverture.
Voir toutes les fonctionnalités sur une seule page
Une page de démo hébergée avec le widget de preuve sociale, le compteur en direct, une barre de compte à rebours et la page de vérification, le tout sur de vraies données.
Chaque widget et chaque barre que vous créez a son propre lien de page de démo dans l'onglet Embed, pour le prévisualiser avant de toucher à votre site.
Tout sur les barresCiblage et timing
Affichez-le là où il aide, arrêtez-vous avant qu'il agace.
Affichez-le sur toutes les pages, uniquement sur celles que vous listez ou partout sauf sur celles-ci, avec des jokers et un testeur d'URL intégré. Choisissez les appareils, un délai de démarrage, la durée d'affichage de chaque notification, l'intervalle entre elles et un plafond par session. L'ordre peut être séquentiel ou aléatoire.
- Uniquement /pricing et /products/*, ou toutes les pages sauf /checkout/* et /account*.
- Par défaut : 3 s de délai, 6 s à l'écran, 30 s d'intervalle, 5 par session.
- URL au clic facultative, ouverte dans un nouvel onglet si vous le souhaitez.
inclure
/pricing
/products/*
/
exclure
/checkout/*
/account*
- /affiché
- /pricingaffiché
- /products/desk-lampaffiché
- /checkout/paymentmasqué
- /account/settingsmasqué
Sources
Les webhooks pour la preuve, l'API et le CSV pour tout le reste.
Connectez Stripe ou Shopify en deux minutes ; le plugin WordPress se passe même de configuration, et l'app Shopify, bientôt disponible, aussi. Envoyez des données depuis votre propre backend avec une clé bearer quand un achat a lieu ailleurs. Importez l'historique depuis un tableur.
- App Shopify (bientôt sur l'App Store) : installez-la, activez l'app embed, c'est fait. Les commandes se synchronisent automatiquement et la facturation passe sur votre facture Shopify.
- Plugin WordPress, sur WordPress.org : widget et barres sur toutes les pages, commandes WooCommerce en tant qu'enregistrements vérifiés.
- Clé API par widget, renouvelable depuis le tableau de bord.
- Colonnes CSV : name, city, state, country, product_name, price, avatar_url, occurred_at.
- Protection contre les doublons par external_id dans l'API, et par nom et ville sur une heure dans le CSV.
curl -X POST https://your-app.example/api/v1/widgets/pp_…/records \
-H "Authorization: Bearer pk_…" \
-H "Content-Type: application/json" \
-d '{"name":"Jane Doe","city":"Berlin","country":"DE",
"product_name":"Pro Plan","price":"€49",
"external_id":"order_123"}'Vous voulez savoir en détail pourquoi nous l'avons conçu ainsi ?
La page Confiance liste nos garanties et ce que nous refusons de construire.
Affichez des preuves que vous pouvez assumer.
Formule gratuite, un site, 2,000 impressions par mois, achats vérifiés inclus. Sur la formule gratuite, le badge renvoie vers votre page de vérification, et c'est tout l'intérêt.