Skip to main content
Les upsells et downsells vous permettent d’offrir des produits supplémentaires ou des modifications de plan aux clients en utilisant leurs moyens de paiement enregistrés. Cela rend possible des achats en un clic sans collecte de paiement, ce qui améliore considérablement les taux de conversion.

Post-Purchase Upsells

Proposez des produits complémentaires immédiatement après le paiement grâce à un achat en un clic.

Subscription Upgrades

Faites passer les clients à des paliers supérieurs avec attribution automatique et facturation instantanée.

Cross-Sells

Ajoutez des produits connexes aux clients existants sans leur faire ressaisir leurs informations de paiement.

Vue d’ensemble

Les upsells et downsells sont des stratégies puissantes d’optimisation des revenus :
  • Upsells : Proposez un produit de plus grande valeur ou une montée en gamme (par exemple : plan Pro au lieu de Basic)
  • Downsells : Proposez une alternative moins chère lorsqu’un client décline ou rétrograde
  • Cross-sells : Suggérez des produits complémentaires (par exemple : extensions, articles associés)
Dodo Payments rend ces flux possibles grâce au paramètre payment_method_id, qui vous permet de facturer le moyen de paiement enregistré d’un client sans lui demander de ressaisir les données de carte.

Avantages clés

Fonctionnement

Prérequis

Avant d’implémenter des upsells et downsells, assurez-vous d’avoir :
  • Les clients ayant des moyens de paiement enregistrés (enregistrés automatiquement après leur premier achat)
  • Les produits proposés à la vente configurés dans le tableau de bord (paiements uniques, abonnements ou options supplémentaires)
  • Un endpoint webhook configuré pour gérer les événements payment.succeeded, payment.failed et subscription.plan_changed

Récupérer les moyens de paiement du client

Avant de proposer une vente incitative, récupérez les moyens de paiement enregistrés du client :
Les moyens de paiement sont automatiquement enregistrés lorsque les clients terminent le paiement. Vous n’avez pas besoin de les enregistrer explicitement.

Ventes incitatives en un clic après l’achat

Proposez des produits supplémentaires immédiatement après un achat réussi. Le client peut les accepter en un seul clic, puisque son moyen de paiement est déjà enregistré.

Mise en œuvre

Lorsque vous transmettez payment_method_id à une session de paiement, vous devez également définir confirm: true et fournir un customer_id existant. Le moyen de paiement doit appartenir à ce client. POST /payments ne possède pas de champ confirm.

Mises à niveau des abonnements

Faites passer les clients à des abonnements de niveau supérieur avec une gestion automatique de la proratisation.

Prévisualiser avant de confirmer

Prévisualisez toujours les changements de forfait afin de montrer aux clients exactement ce qui leur sera facturé :

Exécuter la mise à niveau

Modes de proratisation

Choisissez la manière dont les clients sont facturés lors d’une mise à niveau :

difference_immediately

Facture instantanément la différence de prix ($30→$80 = $50). Idéal pour les mises à niveau simples.

prorated_immediately

Crédite la période non utilisée de l’ancien forfait, puis facture un cycle complet du nouveau. Idéal pour créditer le temps non utilisé.

full_immediately

Facture le prix total du nouveau forfait et ignore la période restante. Idéal pour réinitialiser le cycle de facturation.

do_not_bill

Applique le changement de forfait sans frais immédiats ; le nouveau forfait sera facturé au prochain renouvellement et la date de facturation initiale est conservée. Idéal pour les mises à niveau offertes et les migrations gratuites.
Utilisez difference_immediately pour les parcours de mise à niveau simples : le montant facturé correspond à la simple différence de prix. Utilisez prorated_immediately lorsque vous souhaitez créditer au client la période non utilisée de son forfait actuel et lui facturer un cycle complet du nouveau forfait.

Ventes croisées

Ajoutez des produits complémentaires pour les clients existants sans leur demander de saisir à nouveau leurs informations de paiement.

Mise en œuvre

Réductions de niveau des abonnements

Lorsque les clients souhaitent passer à un forfait de niveau inférieur, gérez la transition en douceur grâce à des crédits automatiques.

Fonctionnement des réductions de niveau

  1. Le client demande une réduction de niveau (Pro → Basic)
  2. Le système calcule la valeur restante du forfait actuel
  3. Un crédit est ajouté à l’abonnement pour les renouvellements futurs
  4. Le client passe immédiatement au nouveau forfait
L’immediate_charge.summary.customer_credits de l’aperçu est exprimé dans la devise du portefeuille de crédit du client, indiquée par customer_credits_currency. Elle peut différer de l’currency du récapitulatif, par exemple lorsque le client paie en INR pour un abonnement en USD.
Les crédits issus des rétrogradations utilisant difference_immediately sont associés à l’abonnement et automatiquement appliqués aux futurs renouvellements. Ils sont distincts des avantages Credit-Based Billing.

Exemple complet : flux de vente incitative post-achat

Voici une implémentation complète montrant comment proposer une vente incitative après un achat réussi :

Bonnes pratiques

  • Choisir le bon moment : Proposez des ventes incitatives immédiatement après un achat réussi, lorsque les clients sont dans une démarche d’achat. Autres moments efficaces : après des étapes importantes dans l’utilisation des fonctionnalités, à l’approche des limites du forfait, lors de la fin de l’intégration.
  • Valider les moyens de paiement : Avant de tenter un débit en un clic, vérifiez que le moyen de paiement est compatible avec la devise du produit, qu’il n’a pas expiré et qu’il appartient bien au client.
  • Gérer les échecs avec élégance : Lorsque les débits en un clic échouent, revenez au flux de paiement standard, informez le client avec un message clair et proposez-lui de mettre à jour son moyen de paiement.
  • Présenter clairement la valeur : Montrez ce que les clients obtiennent par rapport à leur forfait actuel, mettez en évidence la différence de prix (et non le prix total) et utilisez des preuves sociales.
  • Respecter le choix du client : Prévoyez toujours un moyen simple de refuser, ne présentez pas plusieurs fois la même offre incitative après un refus et suivez les offres incitatives qui aboutissent à une conversion afin d’optimiser vos offres.

Webhooks à surveiller

Suivez ces événements webhook pour les flux de vente incitative et de rétrogradation :

Webhook Integration Guide

Découvrez comment configurer et vérifier les endpoints webhook.

Ressources associées

Subscription Upgrade Guide

Guide détaillé sur les modifications de forfait, les modes de proratisation et la gestion des échecs.

Checkout Sessions

Référence complète pour créer des sessions de paiement avec toutes les options.

Customer Payment Methods API

Référence API pour répertorier les moyens de paiement des clients.

Add-ons

Augmentez la valeur des abonnements grâce à des modules complémentaires flexibles pour générer des revenus supplémentaires.
Dernière modification le 26 septembre 2026