Upsells och downsells låter dig erbjuda ytterligare produkter eller abonnemangsförändringar till kunder med deras sparade betalningsmetoder. Detta möjliggör köp med ett klick som hoppar över betalningsinsamling, vilket dramatiskt förbättrar konverteringsgraden.
Post-Purchase Upsells
Erbjud kompletterande produkter direkt efter kassan med ett klick för att köpa.
Subscription Upgrades
Flytta kunder till högre nivåer med automatisk proration och omedelbar fakturering.
Cross-Sells
Lägg till relaterade produkter till befintliga kunder utan att återigen ange betalningsuppgifter.
Översikt
Uppersell och neddersell är kraftfulla strategier för intäktsoptimering:- Uppersell: Erbjud en produkt eller uppgradering med högre värde (t.ex. Pro-plan istället för Basic)
- Neddersell: Erbjud ett alternativ med lägre pris när en kund avböjer eller nedgraderas
- Korsförsäljning: Föreslå kompletterande produkter (t.ex. tillägg, relaterade artiklar)
payment_method_id-parametern, som låter dig debitera en kunds sparade betalningsmetod utan att kräva att de anger kortuppgifter igen.
Nyckelfördelar
Hur det fungerar
Förutsättningar
Innan du implementerar uppersell och neddersell, se till att du har:- Kunder med sparade betalningsmetoder (sparas automatiskt efter det första köpet)
- Merförsäljningsprodukter som konfigurerats i dashboarden (engångsbetalningar, prenumerationer eller tillägg)
- En webhook-endpoint som konfigurerats för att hantera händelserna
payment.succeeded,payment.failedochsubscription.plan_changed
Hämta kundens betalningsmetoder
Innan du erbjuder merförsäljning hämtar du kundens sparade betalningsmetoder:- TypeScript
- Python
- Go
Betalningsmetoder sparas automatiskt när kunder slutför checkout. Du behöver inte spara dem explicit.
Merförsäljning med ett klick efter köp
Erbjud ytterligare produkter direkt efter ett genomfört köp. Kunden kan acceptera med ett enda klick eftersom betalningsmetoden redan är sparad.Implementering
- TypeScript
- Python
- Go
Uppgradering av prenumerationer
Flytta kunder till prenumerationsplaner på en högre nivå med automatisk hantering av proportionell debitering.Förhandsgranska innan du genomför ändringen
Förhandsgranska alltid planändringar så att kunderna ser exakt vad de kommer att debiteras:- TypeScript
- Python
- Go
Genomför uppgraderingen
- TypeScript
- Python
- Go
Proportionella debiteringslägen
Välj hur kunderna ska debiteras vid uppgradering:difference_immediately
Debiterar prisskillnaden direkt ($30→$80 = $50). Bäst för enkla uppgraderingar.
prorated_immediately
Krediterar oanvänd tid på den gamla planen och debiterar sedan en hel period för den nya. Bäst när oanvänd tid ska krediteras.
full_immediately
Debiterar hela priset för den nya planen och bortser från återstående tid. Bäst när faktureringscykeln ska återställas.
do_not_bill
Genomför planändringen utan en omedelbar debitering; den nya planen debiteras vid nästa förnyelse och det ursprungliga faktureringsdatumet bevaras. Bäst för uppgraderingar som goodwill och kostnadsfria migreringar.
Merförsäljning
Lägg till kompletterande produkter för befintliga kunder utan att de behöver ange sina betalningsuppgifter igen.Implementering
- TypeScript
- Python
- Go
Nedgradering av prenumerationer
När kunder vill byta till en plan på en lägre nivå hanterar du övergången smidigt med automatiska krediteringar.Så fungerar nedgraderingar
- Kunden begär en nedgradering (Pro → Basic)
- Systemet beräknar det återstående värdet på den aktuella planen
- En kredit läggs till på prenumerationen för framtida förnyelser
- Kunden flyttas omedelbart till den nya planen
Förhandsvisningens
immediate_charge.summary.customer_credits är i valutan för kundens kreditplånbok, som anges av customer_credits_currency. Den kan skilja sig från sammanfattningens currency, till exempel när kunden betalar i INR för en USD-prenumeration.- TypeScript
- Python
- Go
Krediter från nedgraderingar som använder
difference_immediately är prenumerationsbundna och tillämpas automatiskt på framtida förnyelser. De skiljer sig från berättiganden för Credit-Based Billing.Komplett exempel: merförsäljningsflöde efter köp
Här är en komplett implementation som visar hur du kan erbjuda en merförsäljning efter ett genomfört köp:- TypeScript
- Python
Bästa praxis
- Välj rätt tidpunkt: Erbjud merförsäljningar direkt efter ett genomfört köp när kunderna är inställda på att handla. Andra effektiva tillfällen är efter milstolpar för funktionsanvändning, när kunden närmar sig planens gränser och när introduktionen slutförs.
- Validera betalningsmetoder: Innan du försöker genomföra en debitering med ett klick ska du verifiera att betalningsmetoden är kompatibel med produktens valuta, inte har gått ut och tillhör kunden.
- Hantera fel på ett smidigt sätt: När debiteringar med ett klick misslyckas ska du falla tillbaka till standardflödet för checkout, meddela kunden tydligt och erbjuda möjligheten att uppdatera betalningsmetoden.
- Visa tydligt värde: Visa vad kunderna får jämfört med sin nuvarande plan, lyft fram prisskillnaden (inte totalpriset) och använd sociala bevis.
- Respektera kundens val: Ge alltid ett enkelt sätt att tacka nej, visa inte samma merförsäljning upprepade gånger efter ett avslag och spåra vilka merförsäljningar som leder till konvertering för att optimera erbjudandena.
Webhooks att övervaka
Spåra dessa webhook-händelser för flöden för merförsäljning och nedgradering:Webhook Integration Guide
Läs om hur du konfigurerar och verifierar webhook-endpoints.
Relaterade resurser
Subscription Upgrade Guide
Detaljerad guide om planändringar, prorationslägen och hantering av fel.
Checkout Sessions
Fullständig referens för att skapa checkout-sessioner med alla alternativ.
Customer Payment Methods API
API-referens för att lista kunders betalningsmetoder.
Add-ons
Förbättra prenumerationer med flexibla tillägg för ytterligare intäkter.