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)
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.failedetsubscription.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 :- TypeScript
- Python
- Go
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
- TypeScript
- Python
- Go
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é :- TypeScript
- Python
- Go
Exécuter la mise à niveau
- TypeScript
- Python
- Go
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.
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
- TypeScript
- Python
- Go
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
- Le client demande une réduction de niveau (Pro → Basic)
- Le système calcule la valeur restante du forfait actuel
- Un crédit est ajouté à l’abonnement pour les renouvellements futurs
- 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.- TypeScript
- Python
- Go
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 :- TypeScript
- Python
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.