01 / Price
Four discount types with real bounds
Percentage off clamped 0 to 100, fixed amount off taken off each item in your store currency, buy X get Y on the gift the offer card's picker adds, and free shipping on delivery.
Moteur de remises · pour Shopify
xDiscount est le moteur de rabais produit pour Shopify. Faites tourner le pourcentage de rabais, le montant fixe, l'offre achetez X obtenez Y et la livraison gratuite, encadrez chacun par la quantité d’articles, la valeur du panier et le stock, puis fixez ses dates sur le fuseau horaire de votre boutique, puis placez la carte d'offre sur votre page produit et laissez une Shopify Function native calculer le prix du panier au paiement.
By the numbers
types de rabais, tous livrés
rabais actifs gratuits sur le forfait à 0 $
types de conditions : quantité d’articles, valeur du panier, stock
types de conditions : quantité d’articles, valeur du panier, stock
01 / The problem
Vous faites des promotions parce que ça marche, mais les règles dont vous avez besoin n'existent pas, la vitrine et le paiement ne s'entendent pas sur le prix, et rien ne vous dit ce que tout ça a vraiment donné. Voici ce que ça coûte en silence.
See how xDiscount solves thisLes rabais natifs de Shopify n'arrivent pas à exprimer un minimum de deux articles et un panier de plus de 80 $, cette semaine seulement, sur ces produits. Alors la promotion que vous aviez planifiée n'est pas la promotion que vous faites.
Une carte promet un prix et le paiement en facture un autre, parce que deux morceaux de code différents en ont décidé. Le client s'en aperçoit le premier.
Aucune borne, aucun aperçu, aucune priorité, et une promotion censée faire croître les revenus donne le profit à la place.
Une date de début et de fin que rien n'applique vraiment n'est pas un calendrier, et un prix du Vendredi fou qui ne s'éteint jamais est une vraie facture.
Se battre avec le code du thème pour afficher un prix déjà actif au paiement tient l'offre loin de la page où les gens décident.
Sans entonnoir ni données de commande signées, chaque rabais est une devinette que vous avez payée.
Les quatre types
Chaque rabais xDiscount est l'un de quatre types. Voici ce que chacun retranche, et ce que le client paie quand la Shopify Function calcule le prix du panier.
Type 01 / 04
Un pourcentage retranché des produits que vous ciblez, borné entre 0 et 100.
Avant
100,00 $
Au paiement
80,00 $
Le même pourcentage dans l'admin, sur la carte d'offre et au paiement, pour que la promesse et le montant facturé ne puissent pas diverger.
Quatre types de rabais, un moteur de règles avec de vraies conditions, une carte d'offre de vitrine, une Shopify Function native au paiement, l'assistant IA que vous utilisez déjà, et des analyses bâties sur des commandes signées. Tout ça dans une seule application. La carte d’offre et Connecter l’IA sont inclus sur chaque forfait.
Le pourcentage de rabais, borné entre 0 et 100. Le montant fixe, dans la devise de votre boutique, enlevé sur chaque article de la ligne. L'offre achetez X obtenez Y, qui donne un rabais sur une ligne cadeau déjà au panier. Et la livraison gratuite, évaluée comme une cible de livraison plutôt que comme une ligne de panier. Prenez celui qui convient à la promotion, ou faites tourner les quatre en même temps.
Encadrez n'importe quel rabais par un nombre d'articles minimal et maximal, un sous-total de panier minimal et maximal dans la devise de votre boutique, et une date de début, une date de fin, ou les deux. Les conditions se combinent par un ET et un OU qui se replient strictement de haut en bas, alors il n'y a aucune préséance cachée à découvrir plus tard. La priorité décide du reste : quand plusieurs rabais visent le même article, celui qui porte le plus petit numéro de priorité l'emporte et lui seul s'applique. Les nouveaux rabais commencent à 10, et la livraison gratuite est jugée séparément, alors une ligne peut recevoir un rabais et être quand même livrée gratuitement.
Connectez Claude, ChatGPT ou tout outil qui parle MCP, par une clé que vous générez dans les Paramètres et que vous collez dans votre client comme jeton porteur, pointée vers le point de terminaison /mcp sur l'URL de votre application. L'assistant peut lire vos rabais et vos chiffres de performance, créer et mettre à jour des rabais, fixer leurs règles, et les publier, dépublier, archiver ou supprimer. C'est encore vous qui choisissez les produits auxquels un rabais s’applique. Inclus sur chaque forfait.
Tout ce qu'un assistant crée est forcé à l'état de brouillon dans la couche de données, pas dans l'interface, alors aucun outil ne peut contourner la règle. Un rabais en ligne doit être dépublié avant d'être modifié, et publier, dépublier, archiver et supprimer sont marqués comme destructeurs, alors les clients qui gèrent les invites vous demandent d'abord.
xDiscount ne vend aucun abonnement IA et ne stocke aucune clé de fournisseur. Ce que vous payez à votre fournisseur d'IA reste entre vous et lui. L'assistant n'écrit jamais un métachamp directement non plus : chaque écriture passe par la même action validée que l'interface d'admin utilise. Connecter l’IA est inclus sur chaque forfait, le forfait Gratuit compris.
Une extension d'application de thème que vous placez depuis l'éditeur de thème, sans code. Du Liquid rendu par le serveur, alors elle n'expédie aucune logique de prix côté navigateur, et elle affiche l'offre, les conditions, le calendrier et le sélecteur de cadeau pour l'offre achetez X obtenez Y. Elle parle français et anglais, et elle lit le même enregistrement que le paiement.
Une Shopify Function applique vos rabais dans le propre pipeline de Shopify, sur les lignes du panier et sur la livraison. Aucun script injecté dans votre thème, aucune réécriture du panier, aucun bricolage au paiement. Elle échoue en mode fermé, à dessein : une règle inconnue, un enregistrement malformé ou une condition qu'elle ne peut pas évaluer ne donnent aucun rabais, parce qu'un mauvais rabais coûte de l'argent sur chaque commande.
Quatre tuiles, revenus, commandes avec rabais, valeur moyenne des commandes et taux de conversion, avec un graphique de la mesure de votre choix, un filtre par type de rabais et un tableau Par jour en dessous, sur aujourd'hui, les 7, 30 ou 90 derniers jours, ou une période personnalisée, avec un historique qui remonte jusqu'à 250 jours. Les vues de produit, les ajouts au panier, les paiements commencés, les paiements vus et les revenus viennent d'un pixel de vitrine respectueux du consentement qui ne transporte aucun identifiant de client, alors ils sont étiquetés comme approximatifs. Les commandes avec rabais viennent du webhook de commande signé par Shopify, alors elles sont exactes, et c'est le même chiffre que votre forfait mesure. Pour les questions d'argent, xDiscount estampille chaque commande à laquelle il a appliqué un rabais avec le nom de la campagne, alors vous regroupez vos propres rapports de ventes Shopify par order.metafields.xdiscount.campaign.
Une seule source de vérité
Chaque rabais vit dans un seul métachamp produit, écrit uniquement par l'action validée de xDiscount. La Shopify Function qui calcule le prix du panier au paiement et la carte d'offre sur votre page produit lisent le même enregistrement, alors le prix promis par la carte est le prix facturé au paiement.
Diagramme de flux. L'admin xDiscount définit une règle. L'action validée de xDiscount est le seul rédacteur, et elle écrit un métachamp produit par produit. Deux lecteurs lisent ce même enregistrement : la Shopify Function, qui calcule le prix du panier au paiement et échoue en mode fermé, donc une règle inconnue ne donne aucun rabais et le client paie le plein prix, et la carte d'offre en vitrine, qui montre l'offre sur la page produit et échoue en mode ouvert, donc elle reste visible plutôt que de disparaître. Rien n'est écrit par le navigateur.
Sélectionnez une étape pour la tracer dans le diagramme
Chaque rabais d'un produit vit dans un seul métachamp produit. Il n'y a pas de seconde copie du prix qui puisse se désynchroniser de la première.
Seule l'action validée de xDiscount écrit cet enregistrement, que le changement vienne de l'admin ou d'un assistant connecté. Rien n'est écrit par le navigateur.
Une Shopify Function calcule le prix des lignes du panier et de la livraison dans le pipeline de Shopify lui-même. Elle échoue en mode fermé : une règle inconnue ou un enregistrement malformé ne donne aucun rabais, parce qu'un mauvais rabais coûte de l'argent sur chaque commande.
La carte d'offre en vitrine est du Liquid rendu côté serveur, sans aucune logique de prix côté client. Elle échoue en mode ouvert : elle préfère s'afficher que disparaître, parce qu'une carte qui s'affiche trop souvent est visible et se corrige, alors qu'une carte cachée a juste l'air brisée.
Sur la page produit
avant 60,00 $48,00 $20 % de rabais
La carte d'offre affiche le rabais, les conditions et le calendrier tirés de l'enregistrement.
L'enregistrement
Un seul métachamp produit, écrit uniquement par une action validée.
Au paiement
48,00 $
La Shopify Function calcule le prix du panier à partir de ce même enregistrement.
Parce que les deux côtés lisent le même enregistrement, ce qu'un client voit et ce qu'un client paie ne peuvent pas diverger. Rien n'est écrit par le navigateur, alors l'appareil d'un client ne peut jamais influencer le prix qu'il paie.
03 / The approach
Des rabais fixés à l'instinct, des règles qui n'existent pas dans l'éditeur de Shopify, une vitrine qui contredit le paiement, et aucun moyen de dire ce qu'une promotion a vraiment rapporté. xDiscount livre les règles, fait lire le même enregistrement aux deux côtés, et vous donne les chiffres après coup.
04 / The comparison
Les rabais natifs de Shopify n'arrivent pas à exprimer la promotion que vous aviez planifiée, les applications de codes promo distribuent des codes au lieu de fixer le prix des produits, et les scripts de thème mettent un deuxième moteur de prix dans le navigateur. xDiscount écrit un seul enregistrement, en calcule le prix avec une Shopify Function, et montre exactement la même chose au client.
| Fonctionnalité | xdiscount | Native Shopify Discounts | Coupon Code Apps | Theme Script Hacks |
|---|---|---|---|---|
| Quatre types de rabais intégrésPourcentage de rabais, montant fixe, achetez X obtenez Y et livraison gratuite, les quatre sont prêts à servir. | Partial | Codes only | ||
| Un vrai moteur de règlesNombre d'articles minimal et maximal, sous-total de panier minimal et maximal, et une logique ET ou OU qui se replie strictement de haut en bas. | Limited | Basic | Hand coded | |
| Des calendriers dans le fuseau horaire de votre boutiqueUne date de début, une date de fin, ou les deux, avec des bornes inclusives et l'admin qui nomme le calendrier sur lequel vous choisissez. | Partial | |||
| Une seule source de véritéChaque rabais vit dans un seul métachamp de produit, écrit uniquement par une action validée. Rien n'est écrit par le navigateur. | ||||
| Le prix calculé par une Shopify Function nativeAppliqué dans le propre pipeline de rabais de Shopify, sur les lignes du panier et sur la livraison. Aucun script, aucune réécriture du panier. | Native | |||
| Une carte d'offre de vitrineDu Liquid rendu par le serveur, placé depuis l'éditeur de thème, qui montre l'offre, les conditions, le calendrier et le sélecteur de cadeau. | Sometimes | Hand coded | ||
| Échoue en mode fermé au paiementUne règle inconnue ou un enregistrement malformé ne donnent aucun rabais, parce qu'un mauvais rabais coûte de l'argent sur chaque commande. | ||||
| Des analyses tirées de commandes signéesSeul le webhook de commande signé par Shopify peut faire bouger le nombre de commandes avec rabais ou un compteur facturable. | Basic | Basic | ||
| Connectez votre propre IAFonctionne avec l'assistant que vous utilisez déjà, Claude, ChatGPT et les autres. Aucun abonnement IA à acheter, aucune clé stockée. Inclus sur chaque forfait. | ||||
| Tarification selon l'usage, sans codes promoChaque forfait fait tourner les quatre types de rabais et le moteur de règles complet. Les forfaits évoluent selon les rabais actifs et les commandes avec rabais, et le dépassement payant s'arrête à un plafond que vous approuvez. |
Comparaison basée sur les informations publiques disponibles en septembre 2026.
Today, xDiscount already ships four discount types, a rules engine with item quantity, cart value and inventory conditions, one source of truth behind the storefront and checkout, a native offer card, Connect AI, and analytics from signed orders. Next come real nested rule groups, a deeper analytics screen, and a connection to xBundle, the sibling product from the same team. One engine prices the product, the other assembles the set.
01 / Price
Percentage off clamped 0 to 100, fixed amount off taken off each item in your store currency, buy X get Y on the gift the offer card's picker adds, and free shipping on delivery.
02 / Rule
Item quantity, cart value and inventory fold strictly top to bottom today, and an inventory row always joins with AND because it can only narrow the discount. Shopify's Function input still exposes no stock, so inventory is resolved on the server before checkout, per variant, on save and once a day. Real nested rule groups with a recursive evaluator are on the roadmap.
03 / Show
The offer card renders your deal on the product page today, server rendered and with no client side price logic. On the roadmap, a connection to xBundle so the set a shopper builds and the price it carries come from the same team.
04 / Prove
Shopify's own order webhook counts every discounted order exactly today, with a consent aware pixel on product views, added to cart, checkouts started and checkouts seen. A deeper analytics screen with a full events explorer is on the roadmap.
Nested rule groups, the deeper analytics screen, and the xBundle connection are on the xDiscount roadmap. Today, xDiscount already runs the complete loop, four discount types, a rules engine with item quantity, cart value and inventory conditions, one source of truth, a native offer card, Connect AI, and analytics from signed orders, ready to install from the Shopify App Store.
Les questions que les marchands nous posent le plus au sujet de xDiscount et de sa place dans une boutique Shopify.