Misslyckade betalningar är irriterande. Än värre är efterarbetet: du ser att en debitering har löpt ut i Stripe, öppnar kundposten, skriver ett ”vänligt” uppföljningsmejl, letar fram rätt fakturalänk och hoppas sedan att du kommer ihåg att skicka det.
Den här automatiseringen för Stripe Gmail reminders träffar företagare först, helt ärligt, eftersom kassaflöde blir personligt. Den drabbar också marknadsansvariga som till slut skriver ”inkasso”-mejl och byråägare som hanterar retainer-avtal och inte har råd med obekväma, inkonsekventa uppföljningar.
Det här arbetsflödet upptäcker utgångna debiteringar i Stripe, skriver ett artigt påminnelseutkast med AI, skapar en ersättningsfaktura och skickar mejlet via Gmail. Du får se hur det fungerar, vad du behöver och var team oftast går bet.
Så fungerar automatiseringen
Hela n8n-flödet, från trigger till slutresultat:
n8n Workflow Template: Stripe + Gmail: artiga fakturapåminnelser som betalas
flowchart LR
subgraph sg0["Charge Expired Event Flow"]
direction LR
n0["<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/>Charge Expired Event"]
n1@{ icon: "mdi:swap-vertical", form: "rounded", label: "Workflow Configuration", pos: "b", h: 48 }
n2@{ icon: "mdi:swap-vertical", form: "rounded", label: "Extract Customer & Payment D..", pos: "b", h: 48 }
n3@{ icon: "mdi:robot", form: "rounded", label: "Generate Payment Reminder", pos: "b", h: 48 }
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/>Create New Invoice"]
n5@{ icon: "mdi:message-outline", form: "rounded", label: "Send Reminder Email", pos: "b", h: 48 }
n4 --> n5
n0 --> n1
n1 --> n2
n3 --> n4
n2 --> 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 n0 trigger
class n3 ai
classDef customIcon fill:none,stroke:none
class n0,n4 customIcon
Problemet: misslyckade betalningar blir obekvämt rutinjobb
När en debitering löper ut eller misslyckas blir jobbet som följer märkligt manuellt. Du behöver rätt kundnamn, rätt belopp, rätt kontext (förnyelse av abonnemang eller engångsfaktura) och en länk som faktiskt fungerar. Missar du en detalj tappar kunden förtroendet, eller ännu värre: de ignorerar dig eftersom mejlet ser ut som ett massutskick. Och om du hanterar flera misslyckanden under en vecka blir den mentala belastningen påtaglig: ständig växling mellan Stripe, e-post och vilket kalkylark du nu använder för att spåra vem som har kontaktats.
Det drar iväg snabbt. Här är var det brukar fallera.
- Du skriver om samma ”vänliga puff”-mejl om och om igen, och tonen blir inkonsekvent när du har bråttom.
- Fakturalänkar kopieras fel, vilket gör att kunder klickar, hamnar i en återvändsgränd och skjuter upp betalningen ännu mer.
- En missad uppföljning kan bli en supporttråd, en återbetalningsbegäran eller en uppsagd abonnent.
- Spårning av vem som kontaktats finns i någons huvud tills den inte gör det, och då råkar du mejla samma person två gånger.
Lösningen: Stripe upptäcker felet, Gmail skickar rätt påminnelse
Det här n8n-flödet bevakar Stripe efter utgångna debiteringar och gör uppföljningen i samma ögonblick den behövs. När triggern aktiveras strukturerar den kund- och betalningsuppgifter så att budskapet blir konsekvent (namn, belopp, valuta och en tydlig anledning till mejlet). Därefter skriver en OpenAI-chatmodell ett artigt påminnelseutkast i din ton, med betalningskontext så att det inte låter robotiskt. Sedan skapar flödet en ersättningsfaktura i Stripe, så kunden får en ny, betalbar länk. Till sist skickas mejlet via Gmail, vilket gör leveransbarhet och ”skickat från”-identitet enkelt för de flesta små team.
Flödet startar med en Stripe-händelse för ”expired charge”. Det normaliserar data, genererar text, skapar en ny faktura och mejlar sedan kunden med korrekta uppgifter och rätt länk. Ingen flikhoppning. Inga ”vad var beloppet nu igen?”-stunder.
Vad du får: automatisering vs. resultat
| Vad det här arbetsflödet automatiserar | Resultat du får |
|---|---|
|
|
Exempel: så här ser det ut i praktiken
Säg att du hanterar 10 utgångna debiteringar per vecka. Manuellt lägger du kanske runt 10 minuter per kund: hitta debiteringen, skapa en ny faktura, skriva ett okej mejl, klistra in rätt länk och sedan skicka. Det blir ungefär 100 minuter i veckan, och det är alltid fragmenterad tid. Med det här flödet lägger du kanske 10 minuter en gång på att justera prompt och avsändardetaljer, och därefter sker varje uppföljning hands-off medan n8n skapar fakturan och skickar Gmail-påminnelsen.
Det här behöver du
- n8n-instans (prova n8n Cloud gratis)
- Alternativ för egen hosting om du föredrar det (Hostinger fungerar bra)
- Stripe för att upptäcka utgångna debiteringar och skapa fakturor
- Gmail för att skicka påminnelser från din riktiga inkorg
- OpenAI API-nyckel (hämta den i OpenAI-dashboarden)
Svårighetsnivå: Nybörjare. Du kopplar konton, klistrar in en API-nyckel och justerar en kort AI-prompt för tonläge.
Vill du inte sätta upp detta själv? Prata med en automationsspecialist (gratis 15-minuterskonsultation).
Så fungerar det
Stripe upptäcker en utgången debitering. Flödet startar med en Stripe-trigger som lyssnar efter ”charge.expired”-händelser, så den reagerar direkt när ett betalningsförsök time:ar ut.
Kund- och betalningsuppgifter struktureras. Två ”Set”-steg normaliserar fält som kundnamn, e-postadress, belopp och eventuella anteckningar du vill referera till. Det här är viktigt eftersom stökiga indata ger stökiga mejl.
AI skriver påminnelseutkastet. OpenAI-chatmodellen formulerar ett artigt meddelande med rätt kontext (vad som hände, vad kunden ska göra härnäst och en vänlig avslutning). Du kan hårdkoda varumärkesfraser eller hålla det enkelt.
En ny faktura skapas och mejlet skickas. Stripe skapar ersättningsfakturan och Gmail skickar påminnelsen med korrekt fakturalänk så att kunden kan betala utan fram-och-tillbaka.
Du kan enkelt ändra tonläget i påminnelsen så att det matchar ditt varumärke, eller justera vem som får intern kopia beroende på behov. Se den fullständiga implementationsguiden nedan för anpassningsalternativ.
Steg-för-steg-guide för implementering
Steg 1: konfigurera Stripe-triggern
Det här arbetsflödet startar när Stripe meddelar er att en debitering har löpt ut.
- Lägg till noden Expired Charge Trigger och ställ in Events på
charge.expired. - Inloggningsuppgifter krävs: Anslut era Stripe-inloggningsuppgifter i Expired Charge Trigger.
- Spara noden så att n8n kan generera webhook-URL:en för Stripe.
Steg 2: koppla Stripe-parametrar och parsa debiteringsdata
Använd set-noderna för att definiera ert företagskontext och extrahera kunduppgifter från Stripe-payloaden.
- I Setup Parameters ställer ni in companyName på
<__PLACEHOLDER_VALUE__Your Company Name__>, supportEmail på<__PLACEHOLDER_VALUE__Your Support Email__>och currencySymbol på$. - I Parse Client Payment Info mappar ni fälten med hjälp av uttryck:
- customerName →
{{$json.data.object.billing_details.name || 'Valued Customer'}} - customerEmail →
{{$json.data.object.billing_details.email}} - chargeAmount →
{{($json.data.object.amount / 100).toFixed(2)}} - currency →
{{$json.data.object.currency.toUpperCase()}} - chargeId →
{{$json.data.object.id}} - customerId →
{{$json.data.object.customer}}
- customerName →
⚠️ Vanlig fallgrop: Säkerställ att Stripe-händelsen innehåller billing_details; annars kan customerEmail vara tomt och då skickas inte mejlet.
Steg 3: konfigurera AI-steget för utkast
AI-noden genererar en professionell påminnelsetext för mejlet utifrån era företagsinställningar och kunduppgifter.
- Öppna Compose Reminder Draft och behåll texten i Instructions som den är konfigurerad.
- Säkerställ att prompten använder det befintliga uttrycket:
Customer name: {{ $json.customerName }}, Amount: {{ $('Setup Parameters').first().json.currencySymbol }}{{ $json.chargeAmount }} {{ $json.currency }}. - Inloggningsuppgifter krävs: Anslut era openAiApi-inloggningsuppgifter i Compose Reminder Draft.
Steg 4: konfigurera återskapande av Stripe-debitering
Det här steget skapar ett nytt debiteringsförsök för kunden baserat på den parsade debiteringsdatan.
- I Generate Replacement Invoice ställer ni in Resource på
chargeoch Operation påcreate. - Ställ in Amount på
{{ Math.round($json.chargeAmount * 100) }}och Currency på{{ $json.currency.toLowerCase() }}. - Ställ in Customer ID på
{{ $json.customerId }}. - I Additional Fields → Description använder ni
Payment retry for expired charge {{ $json.chargeId }}. - Inloggningsuppgifter krävs: Anslut era Stripe-inloggningsuppgifter i Generate Replacement Invoice.
Steg 5: konfigurera e-postutskicket
Gmail-noden skickar den AI-genererade påminnelsen till kunden efter att en ny debitering har skapats.
- I Dispatch Reminder Email ställer ni in Send To på
{{ $('Parse Client Payment Info').first().json.customerEmail }}. - Ställ in Message på
{{ $('Compose Reminder Draft').first().json.message }}. - Ställ in Subject på
Payment Reminder - {{ $('Setup Parameters').first().json.companyName }}. - Under Options → Sender Name ställer ni in
{{ $('Setup Parameters').first().json.companyName }}. - Inloggningsuppgifter krävs: Anslut era Gmail-inloggningsuppgifter i Dispatch Reminder Email.
Steg 6: testa och aktivera ert arbetsflöde
Verifiera flödet från start till mål och aktivera det sedan för produktion.
- Klicka på Execute Workflow och trigga en testhändelse
charge.expiredfrån Stripe. - Bekräfta att Parse Client Payment Info ger korrekta värden för customerEmail, chargeAmount och currency.
- Verifiera att Compose Reminder Draft returnerar en komplett mejltext och att Generate Replacement Invoice skapar en ny debitering.
- Kontrollera mottagarens inkorg för att bekräfta att Dispatch Reminder Email skickade meddelandet utan fel.
- Växla arbetsflödet till Active när ni är redo att köra det automatiskt.
Vanliga fallgropar
- Stripe-webhooks och inloggningsuppgifter kan löpa ut eller sakna behörigheter. Om påminnelserna slutar fungera, kontrollera först dina Stripe webhook events och n8n:s Stripe-inloggning.
- Om du senare lägger in Wait-noder (eller förlitar dig på extern fakturadata) kan processtiderna variera. Öka väntetiden om Gmail-steget körs innan fakturalänken finns tillgänglig.
- Standardprompter i AI-noder är generiska. Lägg in ett par ”säg alltid så här”-regler tidigt, annars kommer du att redigera utdata i all oändlighet.
Vanliga frågor
Cirka 30 minuter om Stripe och Gmail redan är anslutna.
Nej. Du kopplar konton och justerar några fält i n8n.
Ja. n8n har ett gratis alternativ för egen hosting och en gratis provperiod på n8n Cloud. Cloud-planer börjar på 20 USD/månad för högre volym. Du behöver också räkna med OpenAI API-kostnader, som vanligtvis är några cent per påminnelse för typiska korta mejl.
Två alternativ: n8n Cloud (hanterat, enklast att komma igång) eller egen hosting på en VPS. För egen hosting är Hostinger VPS prisvärd och klarar n8n bra. Egen hosting ger obegränsat antal körningar men kräver grundläggande serverhantering.
Ja, och det bör du. Uppdatera prompten i OpenAI-noden ”Compose Reminder Draft” så att den inkluderar din varumärkesröst, din signatur och vad du aldrig vill säga (till exempel ”brådskande”-språk). Vanliga anpassningar är ett mjukare tonläge vid första misslyckandet, en tydligare andra påminnelse och interna CC/BCC-regler för högvärdeskunder.
Oftast beror det på utgången OAuth-åtkomst eller att fel Google-konto är anslutet. Anslut Gmail på nytt i n8n och bekräfta sedan att noden ”Dispatch Reminder Email” använder den uppdaterade inloggningen. Om du skickar från ett alias eller en delad inkorg, kontrollera att Gmail tillåter den ”From”-adressen. Håll också koll på Googles säkerhetsprompter som i tysthet kan blockera nya inloggningar.
Många. I n8n Cloud beror gränsen på din plans månatliga körningar, och vid egen hosting beror det på din server. För de flesta småföretag är dussintals eller till och med några hundra påminnelser per vecka inga problem, så länge Gmails sändningsgränser och Stripes API-rate limits inte belastas hårt samtidigt.
Ofta, ja. n8n är enklare att bygga ut när du behöver förgrenad logik (olika text beroende på orsak till misslyckandet), extra steg som ”skapa en ersättningsfaktura” eller interna aviseringar innan mejlet skickas. Alternativet med egen hosting är också viktigt om dina påminnelser skalar upp. Zapier eller Make kan fortfarande vara bra för väldigt enkla ”trigger → mejl”-flöden, särskilt om du aldrig tänker röra AI-prompter eller fakturaskapande. Om du är osäker, prata med en automationsspecialist och få en snabb rekommendation baserat på din volym.
Det är den här typen av automatisering som tyst förbättrar kassaflödet. Sätt upp den en gång, håll tonen vänlig och låt Stripe och Gmail sköta uppföljningen åt dig.
Kontakta oss
Hör av dig, så diskuterar vi hur just din verksamhet kan dra nytta av alla fantastiska möjligheter som AI skapar.