Livraison offerte à partir d'un montant sur Shopify : quel seuil choisir
Shopify propose deux chemins distincts pour la livraison offerte à partir d'un montant : le tarif d'expédition et la réduction. Lequel choisir, et quel seuil fixer.

Deux endroits de l'interface administrateur Shopify produisent le même résultat, et la plupart des boutiques n'en connaissent qu'un. Dans « Expédition et livraison », un tarif tombe à 0 € au-dessus du montant que vous fixez, en permanence et pour toute une zone. Dans « Réductions », le type « Expédition gratuite » fait la même chose, mais avec une date de fin et une cible.
Ces deux chemins ne se remplacent pas l'un l'autre. Ils n'ont ni la même durée de vie, ni la même portée, ni le même comportement quand un code promo tombe dans le même panier.
Reste à choisir, puis à écrire un montant. Le choix se joue sur trois points : la durée de l'opération, le fait de viser ou non un groupe de clients, et la façon dont le seuil réagit aux réductions déjà en place.
Livraison offerte à partir d'un montant sur Shopify : tarif ou réduction ?
En résumé, tout se ramène à deux cas de figure. S'il vous faut une date de fin, parce que l'opération dure quinze jours, ou une restriction à un groupe de clients, seule la réduction sait le faire.
Si « livraison offerte à partir de 60 € » est simplement la règle de votre boutique, le tarif est le chemin le plus direct et le plus solide. Aucun code à saisir, aucun conflit de priorité avec vos autres réductions, et rien qui expire un matin sans prévenir.
| Critère | Chemin 1 : tarif d'expédition | Chemin 2 : réduction « Expédition gratuite » |
|---|---|---|
| Où le créer | « Paramètres », puis « Expédition et livraison », puis le profil et la zone | « Réductions », puis création d'une réduction |
| Nom de la condition | type de tarif « Montant de la commande » avec « Minimum » et « Maximum », ou la case « Offrir l'expédition gratuite » et son montant minimum | « Montant d'achat minimal » ou « Quantité minimale d'articles » |
| Durée | permanente, le formulaire ne comporte aucun champ de date | limitée si vous le voulez, via « Dates d'activité » |
| Réservé à certains clients | non | oui, via la section « Admissibilité » |
| Portée géographique | la zone d'expédition à laquelle le tarif appartient | section « Pays », avec « Tous les pays » ou une sélection |
| Exclure les tarifs les plus chers | sans objet, vous écrivez chaque tranche vous-même | case « Exclure les tarifs d'expédition supérieurs à un certain montant », dans la section « Pays » sur ordinateur |
| Avec ou sans code | aucun code, le tarif s'applique toujours | « Code de réduction » ou « Réduction automatique » |
| Cumul avec les autres réductions | hors sujet, un tarif n'est pas une réduction | section « Combinaisons », l'opération compte comme réduction sur l'expédition |
| Limitation à une catégorie | non | non |
Un mot de vocabulaire, pour éviter une confusion courante. Dans une boutique française, on écrit « livraison offerte » ou « frais de port offerts ». Dans l'admin, tout passe par le mot expédition : « Expédition et livraison », « Offrir l'expédition gratuite », réduction « Expédition gratuite ».
Les libellés entre guillemets reprennent donc l'admin mot pour mot. Le reste de l'article emploie le vocabulaire de votre boutique.
Deuxième distinction, utile pour la dernière section. Les frais que votre client paie au moment du paiement et les frais que vous réglez au transporteur sont deux montants différents. Un seul des deux entre dans votre marge, le second.
Comment régler le seuil dans un tarif d'expédition ?
Tout se passe dans « Paramètres », puis « Expédition et livraison », sur le profil et la zone concernés. Le bouton à repérer s'appelle « Ajouter une option d'expédition ».
- Ouvrez « Paramètres », puis « Expédition et livraison ».
- Choisissez le profil d'expédition. Dans la plupart des boutiques, tous les produits sont rattachés au profil général.
- Ouvrez la zone concernée, la France par exemple, puis cliquez sur « Ajouter une option d'expédition ».
- Le menu des types de tarif propose « Forfaitaire », « Montant de la commande », « Poids » et « Calculé par le transporteur ou par une appli ». Deux variantes mènent ensuite au même résultat.
- Variante A, la plus rapide. Vous gardez votre tarif existant, vous cochez « Offrir l'expédition gratuite », puis vous saisissez le montant minimum de commande à partir duquel la livraison passe à 0 €.
- Variante B, en tranches. Choisissez le type « Montant de la commande » et créez deux tranches. Tranche basse : « Minimum » à 0, « Maximum » juste sous votre seuil, « Prix » à votre tarif habituel. Tranche haute : « Minimum » à votre seuil, « Maximum » vide, « Prix » à 0.
- Enregistrez, puis passez deux commandes test, une juste sous le seuil et une exactement dessus.
Une remarque sur le nom du type de tarif, parce qu'on ne le trouve jamais du premier coup. Ce n'est ni « Prix », ni « Valeur de la commande », mais bien « Montant de la commande ».
Le tarif n'a pas de date. Le formulaire ne comporte aucun champ de début ni de fin. Une opération limitée dans le temps ne se pilote donc pas ici : vous devrez revenir modifier le tarif à la main le jour où elle s'arrête.
Tout le monde en profite dans la zone. L'identité du client n'entre pas dans le calcul, seule l'adresse de livraison compte. Une règle du type « livraison offerte pour nos clients professionnels » ne se construit pas avec un tarif.
Sur quelle valeur Shopify calcule-t-il le seuil ?
Une partie de la réponse est documentée, et elle est nette. La page d'aide sur les problèmes de tarifs d'expédition indique : « La page de paiement détermine les tarifs d'expédition en fonction de la valeur totale du panier après l'application des réductions, mais avant l'application des taxes. »
La première partie de la phrase a une conséquence immédiate : un code de réduction qui fait passer le panier sous votre seuil emporte aussi la livraison offerte.
Un panier de 66,00 € avec un code de 10 % retombe à 59,40 €, donc sous un seuil fixé à 60 €. Côté client, cela ressemble à un défaut du site. C'est pourtant l'ordre de calcul annoncé.
La seconde partie est moins limpide qu'elle en a l'air. « Avant l'application des taxes » va de soi dans une boutique qui affiche des prix hors taxes. Elle ne dit rien des boutiques grand public françaises, où les prix sont affichés TTC.
Un panier de 60,00 € TTC compte-t-il alors pour 60,00 €, ou pour 50,00 € hors taxes ? Aucune page d'aide, française ou anglaise, ne tranche.
Ne devinez pas, mesurez. Réglez temporairement le seuil sur un montant facile à atteindre, remplissez un panier exactement à ce montant TTC, puis regardez si le tarif s'affiche bien à 0 € au moment du paiement. Notez le résultat avant de fixer le vrai seuil.
Comment créer une réduction « Expédition gratuite » avec un montant d'achat minimal ?
Direction « Réductions ». « Expédition gratuite » est un type de réduction à part entière, et non une case cachée dans un autre type. Vous remplissez le formulaire bloc par bloc, dans l'ordre où il s'affiche.
- Créez la réduction et choisissez le type « Expédition gratuite ».
- Dans « Méthode », choisissez entre « Code de réduction » et « Réduction automatique ». La réduction automatique s'applique sans rien à saisir au moment du paiement.
- Dans « Pays », laissez « Tous les pays » ou sélectionnez les pays concernés. C'est aussi là que vous trouverez la case « Exclure les tarifs d'expédition supérieurs à un certain montant » : cochez-la, puis saisissez ce montant.
- Dans « Exigences d'achat minimales », prenez « Montant d'achat minimal » ou « Quantité minimale d'articles », pas les deux.
- Dans « Admissibilité », remplacez le réglage par défaut par un segment ou une liste de clients si l'opération ne vise pas tout le monde.
- Dans « Combinaisons », cochez les classes de réductions avec lesquelles l'opération a le droit de se cumuler.
- Dans « Dates d'activité », posez la date de début et, si besoin, la date de fin.
On saute facilement la case de l'étape 3, et cet oubli se paie cher. Sans elle, la réduction ramène à 0 € n'importe quel tarif sélectionnable par le client, y compris l'express et les tarifs pour colis encombrants.
Saisissez donc un montant légèrement au-dessus de votre tarif standard. La tranche chère reste payante, et vous n'offrez que le mode de livraison que vous vouliez offrir.
La section « Combinaisons » mérite elle aussi une seconde de réflexion. Une réduction « Expédition gratuite » entre dans la classe des réductions sur l'expédition, à côté des réductions sur les produits et des réductions sur la commande.
Quand deux réductions arrivent ensemble sans avoir le droit de se cumuler, l'aide de Shopify est claire : « la meilleure réduction pour le panier du client est toujours appliquée ». Vous ne choisissez donc pas laquelle des deux l'emporte.
Un point commun aux deux chemins, pour finir. Ni le tarif ni la réduction n'affiche dans le panier ce qu'il reste à ajouter pour atteindre le seuil. Ce compteur relève du thème, et prend en général la forme d'une barre de progression dans le panier.
La demande est ancienne sur le forum francophone de Shopify. Un marchand la formulait ainsi : « Je souhaite faire apparaitre un message lors du passage en caisse qui met en avant le complément de commande à atteindre pour pouvoir bénéficier de la livraison gratuite. »
Pourquoi aucun tarif d'expédition ne s'affiche-t-il au moment du paiement ?
Le plus souvent, parce que le panier tombe entre deux tranches. En écrivant les bornes à la main, vous créez un trou qui reste parfaitement invisible dans l'admin.
Un exemple. La tranche A va de « Minimum » 0 à « Maximum » 59,99 €, la tranche B démarre à « Minimum » 60,01 €. Un panier de 60,00 € pile ne tombe alors dans aucune des deux.
L'aide de Shopify sur les tarifs d'expédition le dit sans détour : « Si une commande ne se situe pas dans vos tranches, par exemple si elle dépasse votre tranche la plus élevée comportant une valeur maximale, aucun tarif ne s'applique et le client reçoit une erreur d'expédition au moment du paiement. »
La correction tient en deux réglages. Faites se toucher les tranches, donc « Maximum » à 59,99 € en bas et « Minimum » à 60,00 € en haut. Puis laissez le champ « Maximum » vide sur la tranche la plus haute, pour couvrir aussi les grosses commandes.
La variante avec la case « Offrir l'expédition gratuite » échappe à ce piège, puisqu'elle ne crée qu'une seule tranche.
Deux autres causes sont plus rapides à vérifier qu'à deviner. Si le pays de livraison n'appartient à aucune de vos zones, il n'y a rien à afficher pour cette adresse.
La seconde tient à la fiche produit. Si la case « Produit physique » est désactivée dans la section « Expédition », aucun tarif n'est réclamé pour cet article.
Ces trois causes se contrôlent en quelques minutes. Ouvrez « Expédition et livraison » pour les zones et les tranches, puis la fiche produit pour la case « Produit physique ».
Peut-on réserver la livraison offerte à une seule catégorie sur Shopify ?
Non, et ce n'est pas un réglage oublié quelque part. Dans l'aide sur la réduction pour l'expédition gratuite, Shopify précise que les deux conditions possibles s'appliquent, l'une comme l'autre, « à tous les produits ».
Reste le contournement auquel tout le monde pense : isoler la catégorie dans son propre profil d'expédition et lui donner un tarif à 0 €. L'aide sur les profils indique que vous pouvez créer jusqu'à 99 profils d'expédition personnalisés, chacun avec ses zones et ses tarifs.
Ce contournement se retourne contre vous dès qu'un panier mélange deux profils. Les tarifs ne se comparent pas, ils s'additionnent, et le client ne voit qu'un seul montant.
L'aide sur le calcul des tarifs à partir de différents profils d'expédition le formule ainsi : « Les tarifs d'expédition portant le même nom sont additionnés et présentés à votre client au moment du paiement, même s'ils proviennent de profils d'expédition différents. »
Si tous vos tarifs portent des noms différents, ce sont les options les moins chères qui s'additionnent, présentées sous le nom « Expédition ». Un marchand résumait le résultat en une phrase : « lorsqu'un client achète deux produits différents, les frais de livraison s'additionnent ».
Le tarif à 0 € d'un profil ne l'emporte donc jamais. Il vient simplement s'ajouter au tarif de l'autre profil.
- Le profil change le prix, pas le seuil. Il décide de ce que ces produits coûtent en livraison. Aucun champ n'y demande un montant minimal pour la catégorie.
- La réduction ne connaît pas les profils. Le « Montant d'achat minimal » ignore complètement ce découpage. Si vous isolez une gamme dans son propre profil, vous ne travaillez plus qu'avec des tarifs.
- Les paniers mixtes changent la note. Dès que deux profils cohabitent, le montant affiché est une addition, et non le plus élevé des deux tarifs.
Si l'opération doit malgré tout viser une gamme précise, construisez-la autrement. Un profil dédié avec une livraison durablement moins chère, annoncée comme telle. Ou un cadeau réservé aux produits d'une collection, qui porte sur le produit et non sur le transport.
Quand le seuil de livraison offerte coûte plus qu'il ne rapporte
Qu'un seuil tienne techniquement ne dit rien de sa rentabilité. La livraison offerte ne se comporte pas comme une remise en pourcentage : elle vous coûte un montant fixe par colis, que le panier fasse 60 € ou 300 €.
Et la perte ne vient pas d'où on l'attend. Elle vient des commandes qui atteignaient déjà le montant et qui reçoivent maintenant la livraison en cadeau, pas de celles que le seuil tire vers le haut.
Prenez 100 commandes d'un mois sans opération en cours. Classez-les de part et d'autre de 60 € TTC, puis appliquez le coût de transport réel à chaque tas. Les montants ci-dessous servent la démonstration, ce ne sont pas des chiffres de marché.
- Coût réel du colis : 5,50 € HT, quelle que soit la valeur de la commande
- Marge brute habituelle : 50 %
- Seuil : 60,00 € TTC, soit 50,00 € HT à 20 % de TVA
- Sur les 100 commandes, 20 atteignaient déjà 60 € TTC
- 12 des 80 autres montent de 45,00 € TTC à 60,00 € TTC pour décrocher la livraison offerte
- La livraison était jusque-là facturée au client à son coût exact, sans gain ni perte
Tous les calculs qui suivent portent sur les montants hors taxes.
| Sur 100 commandes du mois | Les 20 déjà au-dessus du seuil | Les 12 tirées vers le haut |
|---|---|---|
| Panier avant l'opération | 78,00 € TTC (65,00 € HT) | 45,00 € TTC (37,50 € HT) |
| Panier pendant l'opération | inchangé | 60,00 € TTC (50,00 € HT) |
| Marge brute gagnée, à 50 % de marge | 0,00 € HT par commande | 6,25 € HT par commande |
| Transport désormais à votre charge | 5,50 € HT par commande | 5,50 € HT par commande |
| Effet sur le mois entier | moins 110,00 € HT | plus 9,00 € HT |
La colonne de droite est celle pour laquelle vous montez l'opération. Chaque panier gagne 12,50 € HT, soit 6,25 € HT de marge brute en plus. Les 5,50 € HT de transport partent aussitôt derrière. Il reste 75 centimes par commande.
La colonne de gauche est celle que personne n'inscrit dans son plan. Le panier ne bouge pas, la marge non plus, et le colis vous coûte quand même 5,50 € HT. Vingt commandes de ce type font 110,00 € HT de transport offert.
Le mois se solde par 9,00 € HT gagnés contre 110,00 € HT dépensés, soit 101,00 € HT de marge brute en moins. Il aurait fallu 147 commandes tirées vers le haut pour rentrer dans vos frais, sur une base de 100 commandes.
L'équilibre se situe donc à un peu plus de sept commandes tirées vers le haut pour une seule commande déjà éligible. En dessous de ce rapport, la marge brute de l'opération passe sous la marge habituelle.
Il s'agit bien de marge brute, pas de bénéfice. L'emballage, les retours et le temps passé à monter l'opération n'entrent pas dans ce tableau, donc un équilibre à zéro n'est pas un bénéfice à zéro.
Ce rapport entre les deux types de commandes n'a aucune valeur de référence publiée, et personne ne peut honnêtement vous en donner une. Vous le lirez dans l'export de commandes de votre propre boutique.
- Exportez en CSV les commandes d'une période sans opération en cours, puis ramenez toutes les valeurs sur la même base que votre seuil, TTC ou HT.
- Comptez celles qui atteignent déjà le montant visé. C'est le côté coûteux du calcul, et il est entièrement dans le fichier.
- Le second chiffre n'y est pas. Combien de paniers accepteront de monter, aucun export ne le dit à l'avance.
- Mesurez-le pendant l'opération. Comparez deux périodes de même durée, couvrant les mêmes jours de la semaine, puis regardez ce qui apparaît juste au-dessus du seuil et ce qui disparaît juste en dessous.
Les deux erreurs de réglage découlent du même calcul. Un seuil trop bas fait basculer presque toutes les commandes dans la colonne coûteuse, et vous payez alors le transport d'un chiffre d'affaires que vous auriez fait de toute façon.
Un seuil trop haut ne change rien : personne ne l'atteint, et la promesse reste décorative. Entre les deux, certaines boutiques préfèrent échelonner plusieurs paliers de récompense sur la valeur du panier plutôt que de tout jouer sur un montant unique.
Il n'existe pas de bon chiffre universel, seulement la répartition de vos propres paniers.
Dernier point. Si votre grille contient des tarifs chers, express ou colis encombrant, la case « Exclure les tarifs d'expédition supérieurs à un certain montant » devient obligatoire sur le chemin de la réduction.
Sans elle, vous ne portez plus 5,50 € HT par colis, mais le montant du tarif le plus cher que le client aura choisi. Et plus aucune ligne du tableau ci-dessus ne tient.
Questions fréquentes
Un code de réduction peut-il faire disparaître la livraison offerte ?
Oui, et c'est l'ordre de calcul documenté : le seuil est comparé au panier une fois les réductions appliquées, jamais au panier d'origine.
Un article à 107 € avec un code de 15 % retombe à 90,95 €, donc sous un seuil fixé à 100 €, et le tarif payant réapparaît. Aucun champ n'inverse cet ordre. Deux leviers restent : abaisser le seuil, ou interdire le cumul dans « Combinaisons ».
Pourquoi les frais de livraison s'additionnent-ils quand un client achète deux produits différents ?
Parce que ces produits proviennent de deux profils d'expédition différents, ou de deux emplacements de traitement différents. Shopify additionne alors les tarifs au lieu de retenir le plus élevé.
Un tarif à 0 € placé dans un profil dédié ne neutralise donc pas le tarif de l'autre profil. Pour vérifier, ouvrez « Expédition et livraison » et regardez à quel profil est rattaché chaque produit de votre panier de test.
Comment afficher au client le montant qui lui reste à ajouter pour obtenir la livraison offerte ?
Pas depuis les réglages décrits ici. Ni le formulaire du tarif d'expédition ni celui de la réduction ne contient de champ pour ce message. Le seuil fonctionne quand même, simplement le panier n'en dit rien au client.
Un message du type « il vous reste 12 € avant la livraison offerte » vient du thème, ou d'une logique ajoutée au panier.
Puis-je imposer un montant minimum de commande puisque j'offre déjà les frais de port ?
Ce sont deux réglages différents, et un seul des deux existe dans les formulaires décrits ici. Le seuil de livraison offerte décide à partir de quel montant la livraison passe à 0 €. Il n'empêche jamais une commande plus petite de passer.
Ni le tarif ni la réduction ne comporte de champ pour refuser une commande sous un montant donné. Gardez plutôt, sous le seuil, un tarif payant calculé pour couvrir vos frais réels.

