Retours e-commerce : combien ils coûtent à votre marge, et comment les compter dans Odoo
En brefLe coût des retours e-commerce dépasse largement le remboursement de l'article. Vous perdez le port aller, souvent le port retour, les frais de paiement (Stripe et PayPal ne les rendent pas), la pub déjà payée pour obtenir la vente et le temps de remise en stock. Si l'article ne se revend pas, vous le perdez aussi. Sur l'exemple fictif d'une paire vendue 60 €, un retour coûte 47 € à la boutique si la paire se revend, 75 € sinon. Dans Odoo, on enregistre le retour depuis la livraison et l'avoir depuis la facture, mais la marge affichée ne compte pas ce coût.
Le coût des retours e-commerce, ligne par ligne
Le coût d'un retour, c'est tout ce que la vente vous a coûté et que le remboursement ne vous rend pas. Le prix de l'article revient au client. Le reste, en grande partie, reste à votre charge.
En France, un client qui achète en ligne a 14 jours pour se rétracter. Le vendeur doit alors lui rembourser tout ce qu'il a payé, frais de livraison standard compris. Le port du retour est à la charge du client, sauf si vous le prenez en charge ou si vous ne l'avez pas prévenu qu'il devrait le payer.
| Ce que vous perdez | Pourquoi |
|---|---|
| Le port aller | Le transporteur a été payé. Si la livraison était facturée au client, vous la lui remboursez. |
| Le port retour | À votre charge si vous offrez les retours, ce que beaucoup de boutiques font pour vendre. |
| Les frais de paiement | Stripe et PayPal ne facturent pas le remboursement, mais gardent la commission de la vente d'origine. |
| La pub | Elle a été payée pour obtenir la vente. Elle ne revient pas. |
| La remise en stock | Réception, contrôle, repassage ou nouvel emballage : du temps et parfois du matériel. |
| L'article, s'il ne se revend pas | Abîmé, porté, hors saison : il ne vaut plus son coût d'achat. |
Aucune de ces lignes n'apparaît dans la marge d'une commande Odoo, qui ne compte que le prix de vente et le coût du produit. Pour le port, voir aussi frais de port, la ligne qui manque à la marge Odoo. Pour les frais de paiement : frais Stripe et frais PayPal.
Exemple : une paire à 60 € retournée
Prenons Atelier Nord, une boutique de mode. C'est un exemple fictif. Une paire de chaussures vendue 60 € coûte 28 € d'article, 8 € de port et environ 2 € de frais de paiement. La pub réelle pour obtenir une vente est de 27 €. Gardée par le client, cette vente fait déjà perdre 5 €.
Le client renvoie la paire. Atelier Nord lui rend 60 €, offre le retour (7 € de port, une hypothèse de l'exemple) et passe l'équivalent de 3 € de temps à la contrôler et la remettre en rayon (autre hypothèse).
- Si la paire se revend : 8 € de port aller, 7 € de port retour, 2 € de frais, 27 € de pub et 3 € de remise en stock. Le retour coûte 47 €.
- Si elle ne se revend pas : il faut ajouter les 28 € de l'article. Le retour coûte 75 €.
Un seul retour efface donc le résultat de plusieurs ventes. Et la plateforme pub, elle, a souvent gardé la vente dans ses chiffres : pour elle, la campagne reste rentable. C'est tout le sujet de l'article rentable pour la plateforme, à perte pour vous.
Le taux de retour, et son effet sur la marge d'un produit
Le taux de retour, c'est le nombre d'articles retournés divisé par le nombre d'articles vendus, sur une même période. On ne donne pas ici de moyenne du secteur : les chiffres publiés varient trop selon les produits et la façon de compter. Le seul taux utile est le vôtre, produit par produit.
Toujours sur l'exemple fictif, supposons 15 retours sur 100 paires vendues, toutes revendues ensuite :
- coût des 15 retours : 15 × 47 € = 705 € ;
- résultat des 85 paires gardées : 85 × −5 € = −425 € ;
- total : −1 130 €, soit −13,29 € par paire gardée, au lieu de −5 €.
Le taux de retour change donc le classement de vos produits. Un produit qui paraît rentable peut perdre de l'argent dès qu'on y range ses retours. Et c'est souvent sur les produits les plus retournés qu'on dépense le plus en pub, parce qu'ils se vendent bien.
Les retours dans Odoo : retour de livraison et avoir
Odoo gère un retour en deux temps : le retour physique de l'article dans l'application Inventaire, puis le remboursement par un avoir dans la facturation.
- Ouvrez la commande du client, puis le bouton Livraison en haut de la commande.
- Sur la livraison validée, cliquez sur Retour. Indiquez les quantités renvoyées, puis confirmez : Odoo crée une opération de retour.
- À réception du colis, l'entrepôt valide l'opération. L'article revient en stock.
- Si la commande était facturée, ouvrez la facture et créez un avoir (le motif, la date, puis confirmer). C'est l'avoir qui retire la vente de votre chiffre d'affaires.
Odoo sait donc qu'il y a eu un retour, et retire la vente du chiffre d'affaires grâce à l'avoir. Ce qu'il ne fait pas, c'est rattacher au produit retourné le port retour (sur la facture du transporteur), les frais de paiement gardés par Stripe ou PayPal, ni la pub payée pour cette vente. Ces coûts existent dans vos comptes, éparpillés, mais pas dans la marge du produit.
Comptez vos retours par produit sur un mois, à partir des opérations de retour (Inventaire) ou des avoirs (Facturation). Multipliez par le coût d'un retour. Comparez au nombre de ventes du produit : vous aurez une idée de ce que les retours retirent à sa marge.
Réduire le coût des retours sans le cacher
La première façon de réduire le coût des retours, c'est de le voir produit par produit. Ensuite, plusieurs leviers existent :
- Mieux décrire : guide des tailles, photos portées, matière, mesures. Beaucoup de retours viennent d'une attente mal posée.
- Choisir qui paie le port retour, et l'écrire clairement dans vos conditions de vente. Le droit le permet, à condition d'avoir prévenu le client.
- Réduire la pub sur les produits très retournés, ou la réserver à ceux qui restent rentables une fois les retours comptés.
- Revendre vite ce qui revient en bon état, avant la fin de la saison.
Pour savoir ce qu'une commande vous coûte vraiment en pub, avec vos chiffres : calculez votre vrai coût par commande. Pour voir toutes les lignes qui manquent à la marge d'Odoo : la marge dans Odoo, et pourquoi elle est souvent fausse.
Questions fréquentes
Qui paie les frais de retour d'un achat en ligne ?
En cas de rétractation, le client paie le renvoi, sauf si le vendeur le prend en charge ou ne l'a pas prévenu qu'il devrait le payer. Beaucoup de boutiques offrent le retour pour vendre plus : ce coût est alors pour elles.
Faut-il rembourser les frais de livraison quand un client se rétracte ?
Oui. Le vendeur rembourse tout ce que le client a payé, frais de livraison compris, dans les 14 jours suivant la rétractation. Il peut attendre d'avoir reçu l'article. Seul un mode de livraison plus cher que le standard, choisi par le client, reste à la charge de celui-ci.
Les frais Stripe et PayPal sont-ils rendus en cas de retour ?
Non. Stripe et PayPal ne facturent pas le remboursement, mais gardent la commission prise sur la vente d'origine. Chaque retour vous coûte donc aussi ses frais de paiement.
Quel est le taux de retour moyen en e-commerce ?
Nous ne donnons pas de moyenne : les chiffres publiés varient beaucoup selon le secteur et la façon de compter. Le taux qui compte est le vôtre, produit par produit : articles retournés divisés par articles vendus, sur la même période.
Comment enregistrer un retour dans Odoo ?
Depuis la commande, ouvrez la livraison validée et cliquez sur Retour, puis validez la réception quand le colis arrive. Si la commande était facturée, créez ensuite un avoir depuis la facture pour rembourser le client.
Votre tracking est-il en règle ?
En une minute, le scanner vérifie votre consentement RGPD et votre GTM : balises qui partent avant l'accord, Consent Mode v2, pixels posés deux fois. Puis, en 15 minutes sur vos écrans, on compare vos plateformes pub à vos commandes Odoo, client ou pas.
Sources
- Service-Public.fr, droit de rétractation pour un achat en ligne (vérifié le 01/01/2026) : service-public.gouv.fr/particuliers/vosdroits/F10485
- Odoo 19, retours et remboursements (retour de livraison, avoir) : odoo.com/documentation/19.0/applications/sales/sales/products_prices/returns.html
- Odoo 19, calcul de la marge (prix de vente moins coût) : odoo.com/documentation/19.0/applications/sales/sales/sales_quotations/margin.html
- Stripe, frais non rendus en cas de remboursement (FAQ de la page tarifs) : stripe.com/fr/pricing
- PayPal, frais d'origine non rendus en cas de remboursement : paypal.com/fr/business/paypal-business-fees
- Atelier Nord est un exemple fictif (chiffres du site MargeDaily). Port retour de 7 €, remise en stock de 3 € et taux de 15 retours sur 100 sont des hypothèses de l'exemple, pas des moyennes.