Offres post-achat : le guide complet 2026 pour Shopify
Les secondes qui suivent le paiement sont le seul moment où le client a déjà dit oui. Voici comment créer une offre post-achat sur Shopify, du type de réduction au ciblage, jusqu'à la lecture du taux de conversion.
xPostio Team
@ismaylouleLe seul moment où le client a déjà dit oui
Tout ce que vous faites avant le passage en caisse relève de la persuasion. Vous demandez à quelqu’un qui n’a pas encore décidé de se décider.
Le moment qui suit le passage en caisse est d’une autre nature. Le client a saisi les détails de sa carte, cliqué sur le bouton et vu le paiement passer. La décision est derrière lui. Il est encore sur votre site, toujours porté par l’intention qui l’a mené jusqu’au bout du passage en caisse, et pendant quelques secondes, rien ne lui barre la route.
Sur la plupart des boutiques Shopify, ce moment aboutit à une page de remerciement, et à rien d’autre.
Une offre post-achat le consacre à une seconde vente. Et comme le mode de paiement est déjà enregistré, accepter ne coûte au client qu’un seul clic. Pas de second passage en caisse. Pas de nouveaux détails de carte. Les articles s’ajoutent à la commande qu’il a déjà payée et sont facturés sur la même carte.
Ce guide explique comment cela fonctionne sur Shopify, comment créer une offre adaptée à votre boutique, et comment lire les chiffres ensuite pour savoir si elle a porté ses fruits.
Ce qu’est vraiment une offre post-achat
Shopify a sa propre page, qui se situe entre le paiement et la page de remerciement. xPostio place votre offre sur cette page.
Du côté du client, toute la séquence ressemble à ceci :
- Il ajoute des articles au panier et passe à la caisse
- Il paie. La commande est terminée et l’argent a été transféré
- Shopify l’envoie vers la page post-achat, et votre offre apparaît
- Il choisit un produit dans l’offre et accepte, ou il refuse
- Sur Growth et Pro, selon chaque réponse, une autre offre peut apparaître, jusqu’à trois à la suite. Sur Free, il voit une offre
- Il voit un court écran de remerciement, dont le bouton l’amène à la page de statut de commande
Deux aspects de l’étape 3 méritent qu’on s’y attarde, car ils orientent chaque décision plus loin sur cette page.
L’offre apparaît une fois l’achat terminé. Elle ne fait pas partie du parcours de passage en caisse. Rien de ce que vous y placez ne peut vous coûter la commande que vous avez déjà, ce qui représente un profil de risque très différent de celui d’une vente additionnelle qui interrompt quelqu’un en route vers le paiement.
Accepter ne crée pas de seconde commande. Les produits s’ajoutent à la commande existante. Le client voit une seule commande et reçoit une seule confirmation. De votre côté, c’est une seule commande à emballer et une seule commande à expédier. Chaque offre acceptée est facturée comme un paiement distinct sur cette commande, alors si vous capturez les paiements manuellement, capturez chaque paiement de cette commande.
Une condition doit être remplie avant qu’une offre puisse apparaître : Shopify affiche une seule application post-achat par boutique, et c’est vous qui la sélectionnez dans votre admin Shopify, sous Paramètres → Paiement → Page post-achat (Settings → Checkout → Post-purchase page). Tant que xPostio n’y est pas sélectionné, rien ne s’affiche. Shopify saute aussi la page post-achat pour certaines commandes, quoi que fasse l’application, notamment les portefeuilles électroniques et les services de paiement différé comme Apple Pay, Google Pay et Klarna, les cartes-cadeaux, les commandes avec droits de douane et devises multiples, la livraison locale, et les commandes dont le total est inférieur à 0,50 $.
Le déclencheur, et pourquoi il n’y en a qu’un
Dans xPostio, un workflow commence par un déclencheur, et il n’y en a qu’un seul pour commencer : Post-purchase (post-achat), qui se déclenche lorsqu’un client vient de payer.
Chaque workflow que vous créez arrive avec ce déclencheur déjà en place. Il n’y a rien à choisir et rien à configurer. C’est voulu. xPostio fait une seule chose, sur une seule page, à un seul moment, et toute l’application est organisée pour réussir ce moment plutôt que pour vous offrir un menu de moments parmi lesquels choisir.
Ce que vous construisez sur ce déclencheur, c’est une chaîne d’étapes Offer (offre). Chaque étape Offer correspond à une page d’offre.
Choisir le type de réduction
Il existe quatre types de réduction, et ce choix compte davantage que le chiffre exact que vous inscrivez dans le champ. Le forfait Free inclut Percentage (pourcentage). Fixed Amount (montant fixe), Buy X Get Y (achetez X obtenez Y) et Free Shipping (livraison gratuite) sont sur Growth et Pro.
Percentage. Un pourcentage de réduction sur chaque produit que le client ajoute, l’offre toute simple « ajoutez-en un de plus, moins cher ». C’est celui par lequel commencer si vous n’avez pas d’intuition forte sur votre catalogue, car il se lit de la même façon sur un produit à douze dollars et sur un produit à deux cents dollars.
Fixed Amount. Un montant fixe retranché de l’ensemble de la sélection du client sur la page d’offre, réparti entre les articles. Optez pour celui-ci quand un chiffre rond sonne mieux qu’un pourcentage. Dix dollars de réduction sur un article complémentaire à trente dollars est une phrase plus forte que trente-trois pour cent de réduction, même s’il s’agit de la même offre. Gardez le montant sous le prix de votre produit recommandé le moins cher, pour qu’un article seul ne coûte jamais moins que zéro.
Buy X Get Y. Le client choisit un produit recommandé et reçoit un produit cadeau que vous avez choisi, à une Gift discount value (valeur de réduction du cadeau) que vous fixez. Fixez-la à 100 et le cadeau est gratuit. C’est le type qui convient aux lots et au petit extra gratuit qui donne l’impression qu’un achat est complet. La réduction sur le cadeau se débloque dès que le client a choisi au moins un produit recommandé, alors gardez vos produits cadeaux en stock.
Free Shipping. Les produits que le client ajoute sont expédiés gratuitement, avec une ligne de livraison gratuite ajoutée à côté d’eux. Les produits eux-mêmes restent à plein prix. Si ce sont les frais d’expédition qui font hésiter les gens devant un deuxième article dans votre boutique, c’est l’offre qui lève l’objection au lieu de la contester.
La réduction s’applique toujours à ce que le client ajoute sur la page d’offre, jamais à ce qu’il a déjà acheté.
Fixer la réduction
Cliquez sur Configure offer (configurer l’offre) sur une carte Offer pour la paramétrer. Les champs sont courts, et chacun fait exactement ce qu’il annonce.
- Max Products in Offer (nombre maximal de produits dans l’offre). Le nombre de produits recommandés parmi lesquels le client peut choisir, 3 par défaut (1 sur Free), dans la limite de votre forfait, soit 1 sur Free, 3 sur Growth et 10 sur Pro. Gardez-le bas. L’intérêt d’une offre post-achat est un oui rapide, et un mur de dix produits transforme une décision d’une seconde en séance de navigation.
- Discount type (type de réduction). L’un des quatre types ci-dessus.
- Discount value (valeur de la réduction). Le chiffre derrière le type : le pourcentage pour une offre Percentage, le montant fixe pour une offre Fixed Amount.
- Discount name (nom de la réduction). Le nom de la réduction elle-même. Il apparaît sur la commande pour les offres Fixed Amount, Buy X Get Y et Free Shipping, comme nom de la ligne de réduction ou de livraison. Vos rapports, comme Best offer (meilleure offre) sur la page d’accueil, affichent le nom propre de l’offre, que vous fixez avec le crayon sur sa carte.
- Enable time-based discount (activer la réduction limitée dans le temps) et Duration (minutes) (durée en minutes). Disponibles sur Growth et Pro. Transforme l’offre en aubaine à durée limitée, et le client voit le compte à rebours défiler sur la page. Lorsqu’il atteint zéro, l’offre se ferme comme si le client l’avait refusée.
Le compte à rebours est le champ que les gens sous-utilisent, et celui à utiliser avec le plus de soin. Une offre post-achat est déjà une décision prise en quelques secondes, et une horloge visible le dit honnêtement : cette offre existe parce que vous êtes ici, en ce moment. Fixez une durée que vous êtes réellement prêt à respecter, puis n’y touchez plus. Le client a déjà payé, et une offre calme convertit généralement mieux qu’une offre pressée.
Assortir l’offre à ce que le client vient d’acheter
Vous ne choisissez pas les produits recommandés un par un. xPostio utilise l’IA pour comparer ce que le client vient d’acheter avec votre catalogue, et affiche les produits qui y ressemblent le plus, jusqu’à votre nombre Max Products in Offer. Quelqu’un qui vient d’acheter une cafetière se voit proposer du café, pas un étui de téléphone.
C’est la partie qui continue de fonctionner quand votre catalogue change. Vous n’entretenez pas une table de règles qui associe chaque produit à chaque article complémentaire, et vous n’avez pas à revoir l’offre chaque fois que vous ajoutez le stock d’une saison.
Buy X Get Y ajoute une décision de plus. Les produits recommandés sont toujours assortis pour vous, et les produits cadeaux sont ceux que vous choisissez, ce qui est tout l’intérêt de ce type : le cadeau est une décision précise, pas une correspondance.
Si une offre a une règle d’inventaire, seuls les produits dont le stock se situe dans la plage sont affichés.
Ciblage : décider quelles commandes reçoivent l’offre
Sous les champs de réduction se trouve Show this offer only when (afficher cette offre seulement si). Cliquez sur Add condition (ajouter une condition) et vous pouvez restreindre l’offre aux commandes pour lesquelles elle a du sens. Les règles de ciblage sont sur Growth et Pro; sur Free, le bouton est verrouillé. Trois types de condition sont utilisables aujourd’hui :
- Cart Value (valeur du panier), le total de la commande, livraison et taxes comprises, avec un total de commande minimum et un total de commande maximum
- Quantity (quantité), le nombre d’articles dans la commande, avec un nombre minimum et un nombre maximum d’articles
- Inventory (inventaire), le stock des produits que l’offre afficherait, avec un stock minimum et un stock maximum
Remplissez le minimum, le maximum, ou les deux, les deux signifiant « entre ». Cochez Negate this condition (inverser cette condition) pour inverser une règle, si bien qu’un minimum Cart Value de cent, inversé, signifie plutôt les commandes de moins de cent. Ajoutez une deuxième condition et un choix AND / OR (ET / OU) apparaît. AND signifie que les deux doivent être vraies, OR signifie que l’une ou l’autre suffit, et lorsque vous les combinez, AND est évalué en premier. Chaque type de condition ne peut être utilisé qu’une fois par offre.
Customer Group (groupe de clients) et Behavioral (comportemental) figurent dans la liste déroulante avec la mention Coming Soon (bientôt disponible) et ne peuvent pas encore être sélectionnés, alors ne bâtissez pas d’offre autour d’eux.
Deux façons de bien utiliser le ciblage :
Protégez votre marge par le bas. Une réduction de vingt pour cent ajoutée à une petite commande peut ne laisser presque rien. Un minimum Cart Value ne présente l’offre qu’aux clients dont la commande peut la supporter.
Cessez de vendre ce qui est en train de s’épuiser. Un minimum Inventory tient l’offre à l’écart des produits dont il ne reste presque plus de stock, ce qui vous épargne le remboursement et les excuses. Inversez-le plutôt, et vous n’offrez que les produits que vous cherchez à écouler.
Et un avertissement qui vous épargne une demande de soutien : les règles excluent des commandes volontairement. Si une offre ne semble jamais apparaître, vérifiez les règles avant de supposer que quelque chose ne fonctionne pas. Un minimum Cart Value de cent signifie qu’un client qui a dépensé soixante ne reçoit pas cette offre, et c’est la règle qui fait son travail. Une offre dont les règles ne correspondent pas est ignorée, et le client passe par sa branche Offer declined, ou directement à la page de remerciement si rien n’y est relié.
Enchaîner une seconde offre selon l’acceptation ou le refus
Chaque carte Offer a deux sorties plutôt qu’une : Offer accepted (offre acceptée) et Offer declined (offre refusée). Reliez une nouvelle étape Offer à l’une ou l’autre et vous avez une deuxième chance. La sortie de refus est aussi celle que prend un client lorsqu’une offre est ignorée parce que ses règles ne correspondent pas.
Il y a ici une limite stricte, fixée par Shopify plutôt que par xPostio : un client voit au maximum trois offres à la suite, ce qui est la limite de Shopify pour les offres post-achat.
Un même workflow peut tout de même contenir jusqu’à sept offres, car chaque réponse envoie le client sur une branche. Ramifiez au lieu d’empiler :
Déclencheur Post-purchase
└── Offre 1 (20 % de réduction sur un produit assorti)
├── acceptée → Offre 2 (livraison gratuite sur le nouvel article)
└── refusée → Offre 3 (une réduction plus petite sur un produit moins cher)
└── refusée → Offre 4 (10 % de réduction sur un petit accessoire)Aucun client n’en voit jamais plus de trois. Celles qu’il voit dépendent de sa réponse à chaque offre. Sur le forfait Free, un workflow contient une seule offre, et une étape d’offre ne peut pas être reliée à une deuxième.
C’est là que les offres post-achat deviennent intéressantes, car les deux branches appellent des offres complètement différentes. Quelqu’un qui a accepté vient de prouver qu’il achètera de nouveau, et l’offre suivante peut être assurée. Quelqu’un qui a refusé vous a dit que la réponse était non à ce prix, et répéter la même offre avec plus d’insistance n’y changera rien. Proposez-lui une réduction plus petite sur quelque chose de moins cher, ou retirez les frais de livraison, et laissez-le partir s’il le souhaite toujours.
Laisser une sortie non reliée est une façon tout à fait normale de terminer un workflow.
Un seul workflow actif à la fois
Celui-ci prend les gens au dépourvu, alors il a droit à son propre titre.
Un seul workflow post-achat peut être actif à la fois. Si vous en activez un deuxième alors que le premier est encore en ligne, les clients ne voient aucune offre.
xPostio vous arrête quand vous essayez : il indique quel workflow sera désactivé et vous demande de confirmer. Prenez cet avertissement au sérieux. Si les offres cessent soudainement d’apparaître dans votre boutique, la première chose à vérifier est le nombre de workflows post-achat activés : la carte du workflow en ligne sur la page d’accueil vous l’indique.
Un nouveau workflow commence comme Draft (brouillon), et les brouillons n’affichent rien aux clients. L’éditeur enregistre vos modifications automatiquement pendant que vous travaillez, et sur un workflow actif, chaque enregistrement est mis en ligne au passage en caisse immédiatement, alors désactivez d’abord un workflow si vous voulez préparer des modifications sans les montrer.
Concevoir la page que voit le client
Un workflow décide de ce qui est offert. Il ne décide pas de l’apparence de la page. Cela se trouve dans Settings → Post-purchase (Paramètres → Post-achat), derrière l’icône de crayon, et cela s’applique à chaque offre post-achat que vous proposez.
C’est un concepteur par glisser-déposer pour la page elle-même, avec un aperçu de la page telle que les clients la voient. Les blocs sont la bannière, le bloc de texte, la fiche produit, le bandeau de statut, une image, les boutons et l’écran de remerciement. Ce que vous pouvez modifier comprend le titre, la description et le sous-texte de la bannière pour chaque type de réduction, la ligne de progression « Offer 1 of N » (que vous pouvez désactiver), le titre de la fiche produit, la disposition List ou Grid (liste ou grille), le badge SAVE, la ligne « Picked for you », les descriptions de produits, le bandeau de statut et sa couleur, la mention des frais sous les boutons, et tout l’écran de remerciement : titre, sous-texte, la bannière « Added to your order » et le libellé du bouton.
Les variables de texte permettent à une seule mise en page de servir pour chaque offre. {{offer_value}}, {{offer_type}}, {{offer_product}}, {{offer_getQuantity}}, {{offer_minQuantity}} et {{offer_duration}} sont remplies par chaque offre, si bien que Get {{offer_value}}% off {{offer_product}} se lit « Get 20 % off The Complete Snowboard » sur la page. Un texte qui utilise {{offer_duration}} ne s’affiche que sur une offre qui a un compte à rebours, de sorte que les clients ne voient jamais une échéance qui n’est pas réelle.
Certaines choses sont fixes, et les connaître dès le départ change la façon dont vous rédigez le reste :
- Les libellés des boutons accepter et refuser ne peuvent pas être modifiés. Les directives de Shopify demandent un libellé « payer maintenant » clair avec le prix, alors ils se lisent Add to my order · Pay $X (ajouter à ma commande · payer X $) et No thanks, complete my order (non merci, finaliser ma commande), avec le total exact. Vous pouvez modifier la mention des frais sous ces boutons.
- La page garde toujours une bannière en haut, les produits et une paire de boutons. Shopify exige ces trois éléments, alors l’éditeur refuse toute modification qui les retirerait et vous explique pourquoi.
Rédigez le texte pour le moment où il apparaît. Le client vient de payer. Il ne navigue pas et il ne lit pas. Un titre court, une raison simple, et l’offre.
Lire les chiffres
Les chiffres se trouvent à trois endroits. La page d’accueil couvre toute votre boutique pour les 30 derniers jours, la liste des workflows présente une ligne par workflow depuis sa création, et la page propre à un workflow le détaille jusqu’à chaque offre.
Sur la page d’accueil, pour les 30 derniers jours :
- Revenue added (revenu ajouté), le prix des articles acceptés moins les réductions que vous avez accordées, avant livraison et taxes
- Customers reached (clients atteints), les passages en caisse qui sont arrivés à la page d’offre, comptés une fois chacun quel que soit le nombre d’offres affichées
- Offers accepted (offres acceptées), et leur part des clients atteints
- Best offer (meilleure offre), celle qui a ajouté le plus de revenu
Sur la liste des workflows : Accepted, Declined, Conversion et Revenue (acceptées, refusées, conversion et revenu), pour chaque workflow depuis sa création.
Sur la page propre à un workflow :
- Executed (exécutés), les clients qui ont vu ce workflow
- Offers accepted et Offers declined (offres refusées)
- Conversions, les offres acceptées sur le total des offres acceptées et refusées
Le chiffre à surveiller est le taux de conversion. Ce qui compte comme un bon taux dépend entièrement de vos produits, de votre réduction et de la mesure dans laquelle l’offre correspond à ce que le client vient d’acheter, alors la comparaison utile ne se fait pas avec la boutique de quelqu’un d’autre. Elle se fait avec votre propre workflow de la semaine dernière.
Faites tourner une offre, sans la modifier, assez longtemps pour accumuler de vraies commandes. Puis changez une seule chose. La réduction, ou le type de réduction, ou le nombre Max Products. Changez deux choses à la fois et vous n’apprenez rien, car vous ne saurez pas laquelle a fait bouger le taux.
Quelques règles de comptage valent la peine d’être connues avant d’accorder trop d’importance à un chiffre. Un client qui ferme la page sans répondre compte comme un client atteint, mais ni comme une acceptation ni comme un refus. Une offre ignorée parce que ses règles ne correspondaient pas n’est comptée nulle part, car personne ne l’a vue. Et une acceptation que Shopify refuse, généralement parce que l’article est en rupture de stock, est enregistrée comme un refus.
Une chose que vous ne trouverez pas sur cette page, c’est un revenu post-achat présenté séparément, et c’est voulu plutôt qu’une lacune. Un article accepté s’ajoute à la commande que le client a déjà payée, donc il apparaît dans vos rapports habituels de commandes et de ventes Shopify, avec tout le reste de cette commande. Il n’y a pas de seconde comptabilité à rapprocher.
Laisser votre propre assistant IA le créer
xPostio n’a pas d’agent conversationnel à lui. Vous connectez plutôt l’assistant que vous utilisez déjà, comme Claude ou ChatGPT, et il crée des workflows d’offres dans votre boutique en votre nom. Connect AI est inclus dans le forfait Pro.
La configuration est courte. Allez dans Settings → Connect AI, copiez l’URL de connexion de votre boutique, collez-la dans les paramètres Connecteurs ou Serveurs MCP de votre client IA, et cliquez sur Allow access (autoriser l’accès) sur l’écran d’approbation qui s’ouvre dans votre admin Shopify. Ensuite, vous pouvez décrire ce que vous voulez en une phrase et le laisser créer le workflow.
Trois choses permettent de lui confier cette tâche en toute sécurité. Tout ce que votre assistant crée est enregistré comme brouillon, et un brouillon n’affiche rien aux clients, alors la publication reste une étape distincte et délibérée. Votre assistant peut lire vos workflows, votre catalogue de produits et les détails de votre boutique, et il ne peut ni lire vos commandes, vos clients ou les résultats de vos passages en caisse, ni accéder à une autre boutique. Et votre fournisseur d’IA vous facture séparément votre propre assistant, à ses tarifs.
Un premier workflow que vous pouvez lancer aujourd’hui
Si vous voulez le chemin le plus court entre la lecture de ce guide et une offre en ligne, créez celui-ci.
- Allez dans Workflows et cliquez sur Create workflow (créer un workflow). Le déclencheur Post-purchase est déjà en place
- Glissez une étape Offer sur le canevas et reliez-la au déclencheur
- Cliquez sur Configure offer sur la carte de l’offre. Réglez Max Products in Offer sur 3 (1 sur Free), Discount type sur Percentage, et Discount value sur une valeur que vous seriez vraiment heureux d’accorder sur chaque commande
- Cliquez sur le crayon de sa carte et donnez à l’offre un nom que vous reconnaîtrez dans vos rapports
- Laissez les deux branches non reliées et laissez les règles de ciblage vides
- Cliquez sur Save changes (enregistrer les modifications), puis sur Turn on workflow (activer le workflow) en haut de la page du workflow
- Vérifiez qu’aucun autre workflow post-achat n’est activé
- Dans votre admin Shopify, allez dans Paramètres → Paiement → Page post-achat et sélectionnez xPostio, puis cliquez sur Enregistrer (Save)
Passez ensuite une commande test dans votre propre boutique, car les offres post-achat n’apparaissent que lors d’un vrai passage en caisse, et une vraie commande est le seul moyen de voir la page comme un client la voit. Sur une boutique de développement, vous pouvez activer la passerelle de paiement de test de Shopify et payer avec la carte de test, à condition que la commande dépasse l’équivalent de 1 $ US.
N’y touchez pas pendant quelques semaines, puis lisez le taux de conversion. Ajoutez ensuite la deuxième offre sur la branche de refus, et commencez à apprendre ce à quoi vos clients disent non, et ce à quoi ils diront oui à la place.
Le guide Créer des workflows d’offres contient la référence complète de l’éditeur, et Concevoir la page d’offre présente le concepteur de page bloc par bloc.
Installez xPostio sur Shopify et commencez à tirer le meilleur parti du moment qui suit le passage en caisse.