Det där ögonblicket efter en Stripe-försäljning borde kännas bra. I stället letar du efter köparens e-post, kopierar totalsummor till en lista och hoppas att rätt bekräftelsemail faktiskt gick iväg. Missa ett fält och din uppföljningssekvens blir plötsligt rena rappakaljan.
Den här Stripe KlickTipp-automationen träffar kurskreatörer först, helt ärligt. Men marknadschefer som kör betalda kampanjer och små byråer som säljer paket med fast omfattning har samma behov av efterarbete. Vinsten är enkel: varje lyckad checkout får rätt taggar, rätt data och rätt bekräftelsemail utan att du rör ett finger.
Nedan ser du hur arbetsflödet fångar Stripe-checkoutdetaljer, berikar kontakten i KlickTipp och triggar exakt den kampanj du vill för det köpet.
Så fungerar den här automationen
Hela n8n-arbetsflödet, från trigger till slutresultat:
n8n Workflow Template: Stripe till KlickTipp: taggar och mejl direkt
flowchart LR
subgraph sg0["New checkout session completed Flow"]
direction LR
n0@{ icon: "mdi:cog", form: "rounded", label: "Subscribe buyer to KlickTipp", pos: "b", h: 48 }
n1["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/stripe.svg' width='40' height='40' /></div><br/>Getting invoice link"]
n2["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/httprequest.dark.svg' width='40' height='40' /></div><br/>Getting charge ID"]
n3["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/httprequest.dark.svg' width='40' height='40' /></div><br/>Getting line items"]
n4["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/stripe.svg' width='40' height='40' /></div><br/>New checkout session completed"]
n2 --> n1
n3 --> n2
n1 --> n0
n4 --> n3
end
%% Styling
classDef trigger fill:#e8f5e9,stroke:#388e3c,stroke-width:2px
classDef ai fill:#e3f2fd,stroke:#1976d2,stroke-width:2px
classDef aiModel fill:#e8eaf6,stroke:#3f51b5,stroke-width:2px
classDef decision fill:#fff8e1,stroke:#f9a825,stroke-width:2px
classDef database fill:#fce4ec,stroke:#c2185b,stroke-width:2px
classDef api fill:#fff3e0,stroke:#e65100,stroke-width:2px
classDef code fill:#f3e5f5,stroke:#7b1fa2,stroke-width:2px
classDef disabled stroke-dasharray: 5 5,opacity: 0.5
class n4 trigger
class n2,n3 api
classDef customIcon fill:none,stroke:none
class n1,n2,n3,n4 customIcon
Problemet: uppföljning efter köp fallerar när datan är rörig
Stripe är grymt på att ta betalt. KlickTipp är grymt på att köra kampanjer. Glappet är allt däremellan: att få in köparen i rätt lista, med rätt köpkontext, tillräckligt snabbt så att ditt bekräftelsemail inte kommer en timme senare (eller aldrig). De flesta team lappar ihop det här med manuella exporter, copy-paste eller en “generisk köpare”-tagg. Det funkar tills det inte funkar. En fel tagg, en saknad kvittolänk, en dubblerad kontaktpost – och du spenderar eftermiddagen med support i stället för marknadsföring.
Friktionen byggs på. Här är där det brukar gå snett.
- Någon måste slå upp Stripe-sessionen och sedan plocka fram rader (line items) och totalsummor manuellt för varje order.
- Bekräftelsekampanjer triggas sent, vilket gör att köpare hinner fråga “Gick min betalning igenom?” under tiden.
- Om produktnamn och betalnings-ID inte sparas i anpassade fält har supporten inget snabbt sätt att verifiera vad som köpts.
- Taggar glider över tid, så din segmentering slutar matcha verkligheten och uppsälj skickas till fel personer.
Lösningen: Stripe-checkoutdata synkas till KlickTipp automatiskt
Det här arbetsflödet lyssnar på en lyckad Stripe Checkout-händelse och hämtar direkt detaljerna du faktiskt behöver för marknadsföring och leverans. Det hämtar köpta produkter (line items), slår upp tillhörande charge-/betalningsidentifierare och hämtar fakturadetaljer som kvitto-URL. Sedan skapar eller uppdaterar det kontakten i KlickTipp och fyller dedikerade anpassade fält som “Stripe | Products”, “Stripe | Total”, “Stripe | Payment ID” och “Stripe | Receipt URL”. Till sist applicerar det den tagg du definierar (till exempel “Stripe Checkout” eller en produktspecifik tagg), vilket triggar din bekräftelsesekvens i KlickTipp. Inga kalkylbladsexporter. Inget “jag fixar det sen”.
Arbetsflödet startar på Stripe Checkout Session.completed. Det berikar transaktionen med Stripe- och HTTP-anrop så att du får produkter, totalsummor, betalnings-ID och en kvittolänk. Därefter får KlickTipp den uppdaterade kontakten plus exakt den tagg som startar rätt uppföljning.
Det här får du: automation vs. resultat
| Det här automatiserar arbetsflödet | Resultat du får |
|---|---|
|
|
Exempel: så här ser det ut i praktiken
Säg att du säljer en kurs och får 20 köp på en vecka. Manuellt kanske du lägger cirka 10 minuter per order på att plocka fram produkter, totalsummor och kvittolänk, och sedan tagga köparen i KlickTipp – ungefär 3 timmar repetitivt arbete. Med det här arbetsflödet är “jobbet” i princip noll efter uppsättning: Stripe triggar det direkt, n8n hämtar detaljerna i bakgrunden och KlickTipp uppdateras automatiskt. Du kanske bara lägger några minuter i veckan på att stickprovskontrollera poster.
Det här behöver du
- n8n-instans (testa n8n Cloud gratis)
- Alternativ för self-hosting om du föredrar det (Hostinger fungerar bra)
- Stripe för att fånga betalningar i Checkout Session
- KlickTipp för att tagga kontakter och skicka bekräftelser
- Stripe API-nyckel (hämtas från Stripe Dashboard)
Svårighetsnivå: Nybörjare. Du kopplar konton, skapar några anpassade fält i KlickTipp och testar sedan med en Stripe-testbetalning.
Vill du inte sätta upp det här själv? Prata med en automationsexpert (gratis 15-minuters konsultation).
Så fungerar det
En Stripe-checkout slutförs. Arbetsflödet triggas på Stripes händelse “Checkout Session.completed”, så det körs bara när betalningen lyckas.
Köpuppgifter samlas in. n8n anropar Stripe-endpoints för att hämta line items (vad de köpte), hämtar sedan charge-/betalningsidentifieraren och fakturadetaljer, inklusive en kvitto-URL.
Köparen läggs in i KlickTipp med kontext. En community-nod för KlickTipp skapar eller uppdaterar kontakten och sparar sedan köpinfon i anpassade fält som produktnamn, totalsumma, betalnings-ID och kvittolänk.
En tagg triggar rätt e-postsekvens. KlickTipp applicerar en tagg som “Stripe Checkout” eller “Order: Course XYZ”, och din bekräftelsekampanj startar direkt.
Du kan enkelt justera tagglogiken för att styra olika produkter till olika kampanjer utifrån dina behov. Se hela implementationsguiden nedan för alternativ för anpassning.
Steg-för-steg-guide för implementering
Steg 1: Konfigurera Stripe-triggern
Det här arbetsflödet startar när Stripe bekräftar en lyckad checkout-session.
- Lägg till noden Checkout Completion Trigger och ställ in Events på
checkout.session.completed. - Autentiseringsuppgifter krävs: Anslut era stripeApi-autentiseringsuppgifter i Checkout Completion Trigger.
- Spara noden så att n8n registrerar webhook-endpointen hos Stripe.
Steg 2: Anslut hämtning av Stripe line items
Det här steget hämtar line items från den slutförda checkout-sessionen via Stripes API.
- Lägg till noden Retrieve Line Items och ställ in URL på
=https://api.stripe.com/v1/checkout/sessions/{{ $json.data.object.id }}/line_items. - Aktivera Send Headers och sätt headern Stripe-Version till
2025-05-28.basil. - Sätt headern authorization till
Basic [CONFIGURE_YOUR_TOKEN]med er Stripe API-token. - Koppla Checkout Completion Trigger → Retrieve Line Items.
⚠️ Vanlig fallgrop: Headern authorization är en platshållare. Ersätt [CONFIGURE_YOUR_TOKEN] med er faktiska Stripe API-token, annars kommer anropet att misslyckas.
Steg 3: Hämta charge- och invoice-detaljer
Den här sekvensen omvandlar payment intent till en charge och hämtar därefter charge-detaljer.
- Lägg till noden Fetch Charge Identifier och ställ in URL på
=https://api.stripe.com/v1/payment_intents/{{ $('Checkout Completion Trigger').item.json.data.object.payment_intent }}. - Aktivera Send Headers och sätt authorization till
Basic [CONFIGURE_YOUR_TOKEN]. - Lägg till noden Fetch Invoice Details, ställ in Resource till
chargeoch ställ in Charge ID till={{ $json.latest_charge }}. - Autentiseringsuppgifter krävs: Anslut era stripeApi-autentiseringsuppgifter i Fetch Invoice Details.
- Koppla Retrieve Line Items → Fetch Charge Identifier → Fetch Invoice Details.
Steg 4: Konfigurera KlickTipp-registrering
Det här steget prenumererar köparen i KlickTipp och mappar Stripe charge-data till anpassade fält.
- Lägg till noden Enroll Buyer in KlickTipp och ställ in Resource till
subscriberoch Operation tillsubscribe. - Ställ in Email till
={{ $json.billing_details.email }}. - Ställ in List ID till
358895och Tag ID till13201265. - Mappa de anpassade fälten exakt som konfigurerat:
- field219541 →
={{ $json.amount }} - field220266 →
={{ $json.receipt_url }} - field219542 →
={{ $('Checkout Completion Trigger').item.json.data.object.id }} - fieldFirstName →
={{ // Access the full name string from the JSON input $json.billing_details.name // Remove any leading/trailing whitespace ?.trim() // Split the name string into an array using one or more whitespace characters (handles multiple spaces) .split(/\s+/) // Select the first word from the array (typically the first name) [0] }} - fieldLastName →
={{ // Access the full name from the input JSON $json.billing_details.name // Remove any leading/trailing whitespace ?.trim() // Split the string into an array of words using any whitespace .split(/\s+/) // Get the last word in the array — typically the last name .at(-1) }} - field219540 →
={{ $('Retrieve Line Items').item.json.data.map(item => item.description) }}
- field219541 →
- Autentiseringsuppgifter krävs: Anslut era klickTippApi-autentiseringsuppgifter i Enroll Buyer in KlickTipp.
- Koppla Fetch Invoice Details → Enroll Buyer in KlickTipp.
Steg 5: Testa och aktivera ert arbetsflöde
Verifiera hela Stripe-till-KlickTipp-flödet innan ni slår på det i produktion.
- Använd Stripes testläge för att slutföra en checkout-session som triggar Checkout Completion Trigger.
- Kör arbetsflödet manuellt och bekräfta att körvägen följer Checkout Completion Trigger → Retrieve Line Items → Fetch Charge Identifier → Fetch Invoice Details → Enroll Buyer in KlickTipp.
- Verifiera att Enroll Buyer in KlickTipp skapar en prenumerant med mappade fält och taggar i KlickTipp.
- När det fungerar, klicka på Activate för att aktivera arbetsflödet för live-checkouts.
Vanliga fallgropar
- Stripe-inloggningar kan gå ut eller vara satta i fel läge. Om det plötsligt slutar fungera: kontrollera n8n:s inställningar för Stripe-credentials och bekräfta att du använder rätt test- eller live-API-nyckel.
- Om du använder Wait-noder eller extern rendering varierar processtider. Öka väntetiden om efterföljande noder fallerar på tomma svar.
- Anpassade fält i KlickTipp måste matcha din mappning exakt. Om “Stripe | Receipt URL” saknas (eller har fel fälttyp) kan kontakten synkas men dina mail visar tomma platshållare.
Vanliga frågor
Cirka 30 minuter om dina Stripe- och KlickTipp-konton är redo.
Nej. Du kopplar främst inloggningar och mappar några fält. Den enda “tekniska” delen är att testa en Stripe-checkout i testläge en gång.
Ja. n8n har ett gratis self-hosted-alternativ och en gratis provperiod på n8n Cloud. Cloud-planer startar på 20 USD/månad för högre volym. Du behöver också räkna med Stripe-kostnader (vanliga betalningshanteringsavgifter) och eventuella krav i KlickTipp-planen för API-åtkomst.
Två alternativ: n8n Cloud (hanterat, enklast att komma igång) eller self-hosting på en VPS. För self-hosting är Hostinger VPS prisvärt och klarar n8n bra. Self-hosting ger dig obegränsade exekveringar men kräver grundläggande serverhantering.
Ja, och det är en av de bästa anledningarna att använda den här lösningen. Du kan lägga till ett Switch-steg för att förgrena baserat på Stripe payment link eller produkt-ID och sedan applicera en annan KlickTipp-tagg per erbjudande. Vanliga anpassningar är separata onboardingsekvenser per produkt, uppsälj-taggar för köpare av specifika produkter och olika bekräftelsemallar som använder platshållare som [[Stripe | Products]] och [[Stripe | Receipt URL]].
Oftast är det fel API-nyckel (test vs. live) eller en utgången/roterad nyckel i dina n8n Stripe-credentials. Det kan också hända om webhook-händelsen inte faktiskt triggas eftersom Stripe Checkout-sessionen inte slutfördes. Mindre vanligt, men verkligt: rate limits om du plötsligt hanterar många händelser samtidigt.
Många. På n8n Cloud är taket främst dina månatliga exekveringar, och self-hosting tar bort exekveringsgränsen (din server blir gränsen). I praktiken kan de flesta små team hantera hundratals köp i veckan utan problem eftersom varje order bara är en handfull API-anrop plus en kontaktsynk.
Ofta, ja, om du bryr dig om korrekt formaterad data och förgrening per produkt. Det här arbetsflödet hämtar extra detaljer (line items, faktura-/kvitto-URL, betalnings-ID), och de extra uppslagen innebär oftast fler steg i Zapier eller Make, vilket kan bli dyrt eller svårt att underhålla. n8n ger dig också en self-hosted-väg, vilket blir viktigt när du börjar processa många köp. Om dina behov är enkla (en tagg, ett mail, klart) kan Zapier gå snabbare att klicka ihop. Prata med en automationsexpert om du vill ha en second opinion på avvägningarna.
När det här väl rullar försvinner din “ny försäljning”-rutin. Arbetsflödet håller köpardatan strukturerad och bekräftelserna konsekventa, så att du kan fokusera på nästa kampanj i stället för senaste transaktionen.
Kontakta oss
Hör av dig, så diskuterar vi hur just din verksamhet kan dra nytta av alla fantastiska möjligheter som AI skapar.