1 acheté = 1 offert sur Shopify : le configurer sans code promo
Comment monter une offre 1 acheté = 1 offert sur Shopify avec le type de réduction « Achetez-en X, obtenez-en Y », sans code promo, et ce que les réductions natives ne savent pas faire.

Sur Shopify, une offre 1 acheté = 1 offert se monte avec le type de réduction « Achetez-en X, obtenez-en Y », et non à l'intérieur d'une réduction sur les produits. Le bloc « Le client achète » porte la condition : « Quantité minimale d'articles » ou « Montant d'achat minimal ». Le bloc « Le client obtient » désigne l'article offert.
Sa valeur se règle juste en dessous : « Pourcentage », « Montant de réduction par article » ou « Gratuit ». Bornez ensuite le nombre d'utilisations par commande, sinon la remise se rejoue dans le même panier.
Reste le choix entre code de réduction et réduction automatique : seule change la façon dont la remise arrive au client. La configuration s'arrête là.
Ce qui coince ensuite tient à cinq limites que le formulaire n'affiche nulle part, et deux d'entre elles suffisent à laisser sans effet une offre pourtant correctement remplie.
Où trouver « Achetez-en X, obtenez-en Y » dans l'interface administrateur Shopify
Ouvrez « Réductions » dans le menu de gauche, puis « Créer une réduction ». Shopify demande d'abord quel type vous voulez créer. La page d'aide française range ces types en trois familles, et notre offre en occupe une à elle seule.
| Famille de réduction | Ce qu'elle fait | Opération typique |
|---|---|---|
| « Réductions d'un certain montant » | Un pourcentage ou une somme fixe, sur une sélection de produits ou sur la commande entière | Fin de série sur une catégorie, code de bienvenue à l'inscription à la newsletter |
| « Réductions de type « X acheté(s), Y offert(s) » » | Le client atteint une quantité ou un montant, et un article passe à prix réduit ou à zéro | 3 pour 2, ou cadeau au-dessus d'un certain panier |
| « Réductions pour l'expédition gratuite » | Les frais de port tombent dès que la condition est remplie | Franco de port à partir d'un seuil |
La nuance compte. Beaucoup de marchands cherchent l'offre à l'intérieur d'une réduction en pourcentage, comme s'il s'agissait d'une remise ordinaire assortie d'une condition. Elle n'y est pas : c'est un type distinct, avec son propre formulaire.
Une réserve, tout de suite. À la création, ce type vit sa vie. Pour les règles de cumul, en revanche, Shopify le range parmi les réductions sur les produits. C'est de cette double appartenance que vient le blocage décrit plus bas.
Reste un détail qui gêne dès que vous cherchez de la documentation. Shopify n'écrit pas ce type de la même façon d'une page à l'autre.
| Graphie | Où vous la lisez |
|---|---|
| « Achetez-en X, obtenez-en Y » | Sur la page d'aide consacrée au type lui-même. C'est la forme à retenir pour décrire une manipulation dans l'admin |
| « Réductions de type « X acheté(s), Y offert(s) » » | Sur la page qui liste les types de réduction |
| « Achetez X, obtenez Y », sans les deux « -en » | Sur la page consacrée au cumul des réductions |
| « 1 acheté = 1 offert », « 2 achetés = 1 offert » | Sur les fiches produits et les bannières, quand un marchand écrit pour ses clients |
Ces formulations désignent le même formulaire. Si une recherche ne donne rien, essayez la variante d'à côté.
« Le client achète » : quantité minimale d'articles ou montant d'achat minimal
Le formulaire tient en deux blocs. « Le client achète » fixe ce qui déclenche l'offre, « Le client obtient » fixe ce que le client reçoit. Chaque bloc porte sa propre sélection de produits, et rien n'interdit de désigner la même collection dans les deux.
Côté condition, deux possibilités, et elles s'excluent : « Quantité minimale d'articles » ou « Montant d'achat minimal ».
| Critère | « Quantité minimale d'articles » | « Montant d'achat minimal » |
|---|---|---|
| Ce que Shopify compte | Le nombre d'articles retenus dans le panier | Le total en euros de ces mêmes articles |
| Quand la préférer | L'offre s'énonce en nombre : 2 achetés = 1 offert, ou 3 pour 2 | Vous visez le panier moyen, quel que soit le nombre d'articles qu'il contient |
| Ce qu'elle apporte | Le client comprend sans calculer, et vous savez d'avance combien de marchandise sort du stock | Elle reste cohérente sur un catalogue aux écarts de prix importants |
La condition en nombre d'articles est celle qui porte les offres les plus lisibles côté client. Le cas du cadeau déclenché à partir de trois articles achetés est traité pas à pas dans un article séparé.
Vient ensuite le réglage qui fait échouer les offres avant même leur lancement. Le bloc « Le client achète » porte une sélection de produits ou de collections, et c'est sur cette sélection que la condition se mesure, pas sur la boutique entière.
Concrètement : une seule collection cochée, et le compteur ne voit plus qu'elle. Votre client peut remplir son panier avec tout le reste du catalogue, le compteur ne bougera pas d'un centime. La page d'aide ne l'énonce pas noir sur blanc, donc vérifiez-le par un panier de test.
Le symptôme est facile à reconnaître. La même réduction se déclenche quand vous posez la condition en nombre d'articles, puis reste muette dès que vous la posez en euros. Rien n'a changé sauf la condition, et la sélection, elle, est restée trop étroite pour qu'un seuil en euros soit atteint un jour.
Quel montant retenir, maintenant ? Shopify laisse le champ vide et ne suggère rien. Aucun chiffre de référence ne circule non plus. Partez de vos propres commandes : regardez la répartition de vos paniers sur trois mois, et posez le seuil juste au-dessus de la zone où ils s'accumulent.
Sur quel chiffre le seuil se mesure, le formulaire ne le dit pas. Vos prix s'affichent TTC, les frais de port arrivent plus tard, et quelques euros d'écart déplacent le moment où la remise s'applique.
La seule réponse fiable est une mesure. Montez un panier juste sous le seuil, ajoutez un article, notez l'instant exact où la remise apparaît. Refaites l'essai avec un mode de livraison payant. Figez le chiffre ensuite, pas avant.
Le cadeau déclenché par un montant, et la raison pour laquelle il reste souvent invisible dans le panier, sont traités dans un article consacré au seuil en euros.
« Le client obtient » : pourcentage, montant par article ou gratuit
Dans ce bloc, vous désignez d'abord les produits ou les collections que le client peut recevoir, et en quelle quantité. Vous passez ensuite à la section « À une valeur réduite » pour fixer la remise. Trois options.
- « Pourcentage ». Un taux appliqué aux articles de ce bloc. C'est l'option la plus souple, parce qu'elle autorise aussi des remises modestes, du type 30 % sur le troisième article.
- « Montant de réduction par article ». Une somme fixe retirée de chaque article concerné. Shopify écrit aussi « Montant de réduction sur chaque » ailleurs dans le formulaire : même réglage, deux libellés. Pratique quand les prix concernés sont proches.
- « Gratuit ». Zéro euro sur l'article reçu. Des trois options, c'est la seule qui se raconte comme un cadeau plutôt que comme une remise.
Un exemple qui tient debout du premier coup, pour une opération 3 pour 2 : condition « Quantité minimale d'articles » réglée sur 2, un article de la même collection dans le bloc « Le client obtient », valeur réduite « Gratuit ». Le client met trois articles au panier et en paie deux.
Il n'existe aucun type de réduction dédié au 3 pour 2. Vous n'en avez pas besoin.
Une chose à savoir avant de fixer votre taux. À l'intérieur de la sélection du bloc « Le client obtient », ce n'est pas vous qui décidez quel article est remisé, c'est le panier du client.
Limiter le nombre d'utilisations par commande, sinon l'offre se rejoue
Sous la valeur réduite se trouve une case à cocher : « Définir le nombre maximal d'utilisations par commande ». Cochez-la et entrez un chiffre, le plus souvent 1.
Laissée décochée, la réduction joue autant de fois que la condition est remplie dans le même panier. Sur une offre 1 acheté = 1 offert, un panier de quatre articles ressort avec deux articles payés et deux articles offerts.
Shopify ne se trompe pas : il applique exactement ce qui a été demandé. Pour une opération de volume, ce comportement vous arrange. Pour un cadeau censé arriver une fois par commande, il coûte cher.
Deux champs différents portent le mot « limite », à deux endroits du formulaire, et les confondre revient cher.
La limite par commande décide combien de fois la réduction peut jouer à l'intérieur d'un même panier. C'est ce champ qui pilote la taille du cadeau.
La limite globale se règle plus bas, dans la section « Utilisations maximales de la réduction », avec le nombre total d'utilisations et l'option d'une seule utilisation par client. Ces champs pilotent la durée et le volume de la campagne.
Régler la seconde sans cocher la première borne la campagne sans borner le panier. Une seule commande généreuse peut alors consommer toute votre enveloppe.
Sans code promo : la réduction automatique, et quand le code reste utile
Ce choix se fait tout en haut du même formulaire. La mécanique de l'offre est identique dans les deux cas. Ce qui change, c'est ce que le client doit faire pour y avoir droit.
Réduction automatique. Elle s'applique d'elle-même dès que la condition est remplie, sans que le client ait à saisir quoi que ce soit. C'est le réglage à retenir quand l'offre doit être visible par tous : opération saisonnière, promotion affichée en page d'accueil, cadeau censé convaincre au moment du panier.
Code de réduction. Le client saisit un code. Prenez ce chemin quand l'offre est attachée à un canal précis : newsletter, partenariat avec un créateur, carte glissée dans le colis, salon professionnel. Le code devient alors votre indicateur, puisque vous voyez combien de fois il a servi.
En contrepartie, vous ajoutez une friction. Le client qui n'a pas le code, ou qui l'oublie au moment de payer, ne voit rien de l'offre.
Ces deux chemins vous paraissent exclusifs, mais Shopify ne les voit pas ainsi. Une réduction automatique déjà active et un code tout neuf peuvent viser les mêmes articles le même jour.
Vérifier que la réduction s'applique vraiment dans le panier
Une réduction enregistrée n'est pas une réduction qui marche. Montez un panier de test calé exactement sur le seuil, puis passez en revue ces cinq points.
- L'opération a-t-elle commencé ? Regardez la section « Dates d'effet ». Une réduction programmée pour demain semble pourtant prête dans l'admin, alors qu'elle reste invisible en boutique.
- Se déclenche-t-elle pile au seuil ? Mettez exactement la quantité ou le montant saisi en condition, avec des articles pris dans la sélection du bloc « Le client achète ». Sur une réduction automatique, la remise doit apparaître dès le panier. Avec un code, elle attend le paiement.
- L'article offert est-il bien là ? Ajoutez-le vous-même. Shopify ne le fera pas à votre place, et c'est la première cause des offres que l'on croit défectueuses.
- Disparaît-elle quand elle doit disparaître ? Retirez un article pour repasser juste sous la condition. Si la remise tient bon, votre sélection de produits ne correspond pas à ce que vous croyez.
- Comment s'appelle-t-elle pour le client ? Le titre saisi dans l'admin s'affiche tel quel au client au moment du paiement. « 3 pour 2 sur les savons » se lit sans effort. « BXGY_test2 » se lit aussi, hélas.
Faites-le en fenêtre de navigation privée, panier vide. Sinon vous testez les restes de votre session précédente : un vieux panier, un code oublié au paiement, et le résultat ne veut plus rien dire.
Si ces cinq points sont propres et que la remise ne s'affiche toujours pas, la cause se trouve dans la section suivante.
Ce que « Achetez-en X, obtenez-en Y » ne sait pas faire sur Shopify
Le formulaire ne montre aucune de ces cinq limites. Deux d'entre elles laissent l'offre sans effet et sans message d'erreur. Les trois autres changent son périmètre ou son résultat.
1. L'article offert n'entre jamais tout seul dans le panier
C'est la limite qui remonte le plus souvent, et la page d'aide française la formule sans détour.
« Les clients doivent ajouter tous les articles à leur panier manuellement. L'article « obtenu » gratuit ou à prix réduit n'est jamais ajouté automatiquement au panier. »
Shopify vérifie la condition, applique la remise, puis s'arrête là. Le client doit déposer lui-même l'article offert dans son panier.
Sur le forum francophone de la communauté Shopify, la réponse est la même depuis des années. Dans le fil « Comment permettre d'offrir un produit sur ma boutique », un marchand qui butait dessus reçoit cette précision en juillet 2020.
« À noter que le produit ne s'ajouter [sic] pas automatiquement au panier ! Il faut que le client ajoute lui-même le produit qui sera gratuit au panier. »
Conséquence pratique : l'offre doit être annoncée quelque part. Une bannière, un bloc sur la fiche produit, ou une barre de progression dans le panier qui montre ce qu'il reste à faire. Sans cela, l'offre existe dans l'admin et nulle part ailleurs.
2. Sur une sélection qui se recoupe, c'est l'article le moins cher qui est remisé
Quand la sélection du bloc « Le client obtient » recoupe celle du bloc « Le client achète », la page d'aide ne laisse aucune marge d'interprétation.
« Si le produit ou la collection est identique à l'élément défini dans la section Le client achète, c'est l'article le moins cher choisi par le client qui bénéficiera de la réduction. »
Dans un sens, cela vous arrange. Une opération du type « 2 achetés, le troisième à moitié prix sur le moins cher » se paramètre exactement comme vous l'aviez en tête.
Dans l'autre sens, c'est plus rude. La sélection du bloc « Le client obtient » décide quels articles sont éligibles, et une sélection très étroite revient presque à désigner l'article remisé. Presque, mais jamais tout à fait.
La règle « toujours l'article le plus cher du panier » ne se paramètre pas. Aucun champ ne permet de l'obtenir.
3. Sans Shopify Plus, une seule réduction produit par article
Shopify répartit les réductions en trois classes : sur les produits, sur la commande, sur l'expédition. Notre offre appartient à la première, et la page sur le cumul est nette.
« Pour tous les forfaits à l'exception de Shopify Plus : tous les produits visés par une réduction Achetez X, obtenez Y ne sont pas éligibles à d'autres réductions sur les produits. »
Autrement dit, si une promotion tourne déjà sur les mêmes articles, une seule des deux joue. L'autre ne fait rien, et le panier n'en dit rien au client. Voilà pourquoi une offre correctement paramétrée peut rester sans effet.
Sur Shopify Plus, la porte s'entrouvre, mais moins largement qu'on ne l'imagine. Le cumul ne porte pas sur l'opération entière.
« Pour Shopify Plus : le produit obtenu par le client dans le cadre d'une réduction Achetez X, obtenez Y est éligible au cumul de réductions sur les produits sur le même article du panier. »
Dernier cas de figure : deux réductions s'appliquent en même temps sans pouvoir se cumuler. Ce n'est alors pas votre formulaire qui tranche.
« Si au moins deux réductions sont appliquées, mais qu'elles ne peuvent pas être cumulées en raison du paramètre de cumul des réductions ou du contenu du panier, la meilleure réduction pour le panier du client est toujours appliquée. »
Votre code tout neuf reste donc sans effet si l'opération en cours fait économiser davantage au client. Le code n'a rien d'incorrect.
Avant chaque lancement, ouvrez la liste des réductions et regardez ce qui tourne encore sur les mêmes produits. Les vieilles opérations sans date de fin sont les coupables habituelles, parce que plus personne ne les voit.
4. Il n'existe pas d'écran pour empiler les paliers
Une réduction ne porte qu'un seuil et qu'une récompense. L'admin ne propose aucune grille à plusieurs étages, du type un cadeau à 60 €, un autre à 100 €, un troisième à 250 €.
C'est pourtant la demande posée sur le forum francophone de la communauté Shopify, avec ces trois seuils exacts, et le souhait qu'un panier à 156 € ne déclenche que le cadeau du palier 100 €.
Rien n'empêche de créer trois réductions automatiques à trois seuils différents. Mais les trois relèvent des réductions sur les produits, donc la règle de la meilleure réduction décide laquelle passe. Le résultat n'est pas la progression par paliers que vous aviez en tête.
Les contournements possibles, et leurs effets de bord, sont détaillés dans l'article sur les paliers de récompense selon la valeur du panier.
5. En point de vente physique, tout dépend de votre forfait
Un dernier point, souvent découvert le jour du lancement. La page d'aide traite séparément les deux forfaits de vente en boutique.
« Les réductions « Achetez-en X, obtenez-en Y » ne peuvent être utilisées qu'au moment du paiement de votre boutique en ligne. Ces réductions ne peuvent pas être appliquées au moment du paiement dans les points de vente physiques. »
Cette phrase vaut pour les boutiques en POS Lite. Avec POS Pro, la page indique au contraire que ces réductions « sont disponibles à la fois pour votre boutique en ligne et pour le paiement par POS ».
Vérifiez donc votre forfait avant d'annoncer l'offre en vitrine. Si votre magasin tourne en POS Lite, l'opération s'arrête à la porte, et il vous faut un autre mécanisme pour la caisse.
Trois de ces limites se contournent. Pour l'article qui n'arrive pas seul au panier, il faut une annonce visible. Pour le cumul impossible, espacez vos opérations ou visez des sélections de produits qui ne se recoupent pas. Pour les paliers, il faut se résoudre à n'en garder qu'un.
Les deux autres, non. Vous ne choisirez pas l'article remisé à la place du client, et vous ne ferez pas passer l'offre en caisse sur un forfait POS Lite.
Si votre opération repose sur l'un de ces deux points, les réductions natives ne la couvrent pas. Il reste à redessiner l'offre, ou à la traiter en dehors des outils natifs de Shopify.
Questions fréquentes
Le produit offert s'ajoute-t-il tout seul au panier, ou le client doit-il l'ajouter lui-même ?
C'est au client de l'ajouter. La page d'aide française est formelle : « Les clients doivent ajouter tous les articles à leur panier manuellement. L'article « obtenu » gratuit ou à prix réduit n'est jamais ajouté automatiquement au panier. » Shopify vérifie la condition et applique la remise, sans rien déposer dans le panier. Annoncez donc l'offre là où le client la verra.
Puis-je faire porter la remise sur l'article le plus cher du panier plutôt que sur le moins cher ?
Non, aucun champ ne le permet. Quand la sélection du bloc « Le client obtient » recoupe celle du bloc « Le client achète », Shopify remise l'article le moins cher retenu par le client. Restreindre la sélection du bloc « Le client obtient » oriente le résultat, mais la règle « toujours le plus cher » ne se paramètre pas.
Ma réduction se déclenche avec une quantité minimale d'articles, mais jamais avec un montant d'achat minimal. Que regarder ?
Regardez d'abord la sélection de produits du bloc « Le client achète ». Une poignée de références atteint vite un seuil en nombre d'articles, et n'atteindra presque jamais un seuil en euros. Élargissez la collection visée, puis refaites un panier de test calé exactement sur le montant saisi.
Puis-je créer plusieurs paliers, par exemple un cadeau à 60 €, un autre à 100 € et un troisième à 250 € ?
Pas dans un seul écran : une réduction ne porte qu'un seuil et qu'une récompense. Rien n'interdit d'en créer trois, mais toutes relèvent des réductions sur les produits, donc la meilleure réduction pour le panier l'emporte. Le sujet est repris dans l'article consacré aux paliers de récompense.
Puis-je cumuler « Achetez-en X, obtenez-en Y » avec une promotion déjà en cours sur les mêmes produits ?
Hors Shopify Plus, non. Les produits visés par cette réduction ne sont pas éligibles aux autres réductions sur les produits, donc une seule des deux opérations joue. Sur Shopify Plus, c'est le produit obtenu par le client qui devient éligible au cumul. Sinon, espacez vos opérations dans le temps.
