Att jaga förfallodatum för fakturor i Stripe, mejl och post-it-lappar är en särskild sorts irritation. En missad uppföljning blir snabbt till obekväma “jag kollar bara läget”-meddelanden och en kassaflödesöverraskning du inte budgeterat för.
Det här upplägget med Stripe kalenderpåminnelser slår hårdast mot frilansare, men även operativa teamledare på byråer och mindre ekonomiteam känner av det. Du får automatiska Google Kalender-händelser för fakturor som snart förfaller, utan att skräpa ned kalendern med dubbletter.
Nedan ser du vad arbetsflödet gör, varför det spelar roll och hur du får det på plats så att fakturauppföljningar blir rutin i stället för reaktivt brandkårsarbete.
Så fungerar den här automatiseringen
Se hur detta löser problemet:
n8n Workflow Template: Stripe till Google Kalender: missa aldrig fakturaförfallo
flowchart LR
subgraph sg0["Schedule Flow"]
direction LR
n0@{ icon: "mdi:play-circle", form: "rounded", label: "Schedule Trigger", 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/httprequest.dark.svg' width='40' height='40' /></div><br/>Get Stripe Invoices"]
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/itemLists.svg' width='40' height='40' /></div><br/>Split Invoices"]
n3@{ icon: "mdi:swap-horizontal", form: "rounded", label: "Filter Due Invoices", pos: "b", h: 48 }
n4@{ icon: "mdi:location-exit", form: "rounded", label: "Google Calendar Get Events", pos: "b", h: 48 }
n5@{ icon: "mdi:swap-vertical", form: "rounded", label: "Check Invoice Exists", pos: "b", h: 48 }
n6@{ icon: "mdi:swap-horizontal", form: "rounded", label: "IF Not Exists", pos: "b", h: 48 }
n7@{ icon: "mdi:location-exit", form: "rounded", label: "Google Calendar Create Event", pos: "b", h: 48 }
n6 --> n7
n2 --> n3
n0 --> n1
n3 --> n4
n1 --> n2
n5 --> n6
n4 --> n5
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,n6 decision
class n1 api
classDef customIcon fill:none,stroke:none
class n1,n2 customIcon
Utmaningen: hålla förfallodatum synliga utan kalenderbrus
Stripe är bra på att skicka fakturor, men sämre på att se till att du personligen kommer ihåg vad som förfaller härnäst. Du slutar med att kolla Stripe “för säkerhets skull”, korsreferera mejltrådar och försöka minnas om du redan puffat kunden. Och hanterar du flera kunder blir den mentala belastningen snabbt tung. Det krävs bara några missade förfallodatum för att hamna i en loop av sena uppföljningar och oförutsägbar inbetalning. Ärligt talat är det sällan ett stort misstag. Det är de små missarna som staplas på varandra.
Det blir snabbt mycket. Här är var det oftast fallerar i verkligheten.
- Du måste komma ihåg att kolla Stripe och filtrera fram vad som snart förfaller, vilket är lätt att skjuta upp när det är mycket.
- Manuell kalenderinmatning tar tid, och det är också där stavfel och fel datum smyger sig in.
- Dubbla påminnelser uppstår när du försöker “rädda” systemet genom att lägga in händelser igen nästa gång du går igenom fakturor.
- Det finns ingen samlad plats för att se kommande inbetalningar, så tajmingen för uppföljning blir gissningar.
Lösningen: dagliga Stripe-kontroller som skapar strukturerade kalenderpåminnelser
Det här n8n-arbetsflödet körs varje morgon och gör “fakturasynligheten” åt dig. Klockan 08:00 hämtar det dina utkastfakturor från Stripe, delar upp listan i enskilda fakturor och fokuserar bara på de som är relevanta just nu (förfaller inom de kommande 7 dagarna). Sedan kontrollerar det din Google Kalender för att se vilka påminnelser som redan finns, mappar faktura-ID:n från de händelserna och skapar bara en ny händelse när den faktiskt är ny. Slutresultatet är enkelt: din kalender blir en pålitlig, lågbrusig lista över vad som snart förfaller, komplett med fakturadetaljer som ID, kundens mejladress och belopp.
Arbetsflödet startar enligt schema, sedan levererar Stripe fakturorna som ska granskas. Google Kalender fungerar både som output och som “source of truth” för dubblettkontroll, så att du inte får återkommande händelser varje dag. När en faktura godkänns av kontrollerna skapas en påminnelsehändelse och du kan gå vidare med din dag.
Vad som förändras: före vs. efter
| Det här försvinner | Effekten du märker |
|---|---|
|
|
Effekt i verkligheten
Säg att du hanterar 20 utkastfakturor en vanlig vecka och försöker ligga steget före förfallodatumen. Manuellt kan du lägga cirka 5 minuter per faktura på att kontrollera förfallodatum, bekräfta status och lägga till eller uppdatera en kalenderpåminnelse, alltså ungefär 100 minuter per vecka. Med det här arbetsflödet kör den dagliga triggen av sig själv och du lägger kanske 10 minuter en gång i veckan på att skanna kalendern och hantera undantag. Det ger cirka 1–2 timmar tillbaka, och du slutar dessutom skapa dubblettpåminnelser när du kollar Stripe igen mitt i veckan.
Krav
- n8n-instans (testa n8n Cloud gratis)
- Självhostning om du föredrar det (Hostinger fungerar bra)
- Stripe för att läsa utkastfakturor och förfallodatum
- Google Kalender för att skapa och kontrollera påminnelsehändelser
- Stripe API-nyckel (hämtas i Stripes utvecklarinställningar)
Svårighetsgrad: Nybörjare. Du kopplar Stripe- och Google-inloggningar och klistrar sedan in ditt kalender-ID.
Behöver du hjälp att implementera detta? Prata med en automationsexpert (gratis 15-minuters konsultation).
Flödet i arbetsflödet
En schemalagd körning startar allt. Arbetsflödet körs dagligen kl. 08:00 (cron: 0 8 * * *), så du behöver inte komma ihåg att “göra fakturor”.
Stripe-fakturor hämtas och delas upp. n8n hämtar utkastfakturor via en HTTP-förfrågan till Stripe och delar sedan upp svaret till en faktura per objekt så att varje förfallodatum kan utvärderas korrekt.
Bara fakturor som snart förfaller behålls. Ett If-filter behåller fakturor med förfallodatum inom de kommande 7 dagarna, vilket förhindrar att kalendern blir en dumpningsyta.
Google Kalender förhindrar dubbletter och sparar sedan påminnelsen. Arbetsflödet letar upp befintliga händelser, mappar faktura-ID:n som redan finns och skapar en kalenderhändelse bara när fakturan inte har loggats ännu. Varje händelse innehåller faktura-ID, kundens mejladress och belopp så att du har tillräckligt med kontext för att följa upp snabbt.
Du kan enkelt ändra regeln “nästa 7 dagar” så att den matchar din faktureringsrytm, eller justera händelsetid och påminnelser efter behov. Se hela implementeringsguiden nedan för anpassningsmöjligheter.
Steg-för-steg-guide för implementering
Steg 1: konfigurera den schemalagda triggern
Konfigurera arbetsflödet så att det körs automatiskt varje morgon, så att fakturapåminnelser kontrolleras enligt ett schema.
- Lägg till och öppna Scheduled Run Trigger.
- Ställ in schemaregeln till ett cron-uttryck
0 8 * * *för att köra dagligen kl. 08:00. - Koppla Scheduled Run Trigger till Fetch Stripe Draft Invoices.
0 8 * * * körs vid förväntad lokal tid.Steg 2: anslut Stripe och hämta utkastfakturor
Hämta utkastfakturor från Stripe så att ni kan skapa kalenderpåminnelser för de som förfaller snart.
- Öppna Fetch Stripe Draft Invoices och bekräfta att URL är
https://api.stripe.com/v1/invoices. - Säkerställ att Query Parameters inkluderar status =
draftoch limit =100. - Ställ in Header Parameters till Content-Type =
application/x-www-form-urlencoded. - Autentiseringsuppgifter krävs: Anslut era stripeApi-autentiseringsuppgifter.
- Koppla Fetch Stripe Draft Invoices till Break Out Invoice List.
Steg 3: filtrera fakturor med kommande förfallodatum
Dela upp fakturalistan i enskilda poster och behåll endast de som förfaller inom de kommande 7 dagarna.
- Öppna Break Out Invoice List och ställ in Field to Split Out till
data. - Koppla Break Out Invoice List till Filter Upcoming Due Invoices.
- I Filter Upcoming Due Invoices, säkerställ att villkoren kontrollerar att
{{$json.due_date}}finns, är mindre än eller lika med{{ Math.floor((Date.now() + (7 * 24 * 60 * 60 * 1000)) / 1000) }}och är större än eller lika med{{ Math.floor(Date.now() / 1000) }}. - Koppla Filter Upcoming Due Invoices till Retrieve Calendar Events.
Steg 4: kontrollera kalendern och skapa påminnelser
Leta upp befintliga påminnelser för att undvika dubbletter och skapa sedan en ny kalenderhändelse för fakturor som inte redan har en.
- Öppna Retrieve Calendar Events och ställ in Start till
{{ Math.floor(Date.now() / 1000) }}och End till{{ Math.floor((Date.now() + (30 * 24 * 60 * 60 * 1000)) / 1000) }}. - Välj målkalendern i Retrieve Calendar Events (ersätt
[YOUR_ID]med ert kalender-ID). - Autentiseringsuppgifter krävs: Anslut era googleCalendarOAuth2Api-autentiseringsuppgifter i Retrieve Calendar Events.
- Öppna Map Existing Invoice IDs och behåll uttrycken som mappar faktura-ID:n från händelsebeskrivningar, och sätt current_invoice_id till
{{ $('Filter Upcoming Due Invoices').item.json.id }}. - I Verify New Invoice, behåll logiken som kontrollerar
{{ !$json.existing_invoice_ids.includes($json.current_invoice_id) }}och validerar att{{ $json.current_invoice_id }}finns. - Öppna Create Calendar Reminder och ställ in Start till
{{ new Date($('Filter Upcoming Due Invoices').item.json.due_date * 1000).toISOString() }}och End till{{ new Date(($('Filter Upcoming Due Invoices').item.json.due_date * 1000) + (60 * 60 * 1000)).toISOString() }}. - Ställ in Summary till
Pending Invoice Dueoch välj samma kalender-ID som i Retrieve Calendar Events. - Autentiseringsuppgifter krävs: Anslut era googleCalendarOAuth2Api-autentiseringsuppgifter i Create Calendar Reminder.
invoice_id: finns i händelsebeskrivningarna. Om ni ändrar sammanfattningen eller formateringen av beskrivningen, uppdatera regexen i Map Existing Invoice IDs.Steg 5: testa och aktivera ert arbetsflöde
Kör ett manuellt test för att bekräfta att fakturor hämtas, filtreras och att kalenderpåminnelser skapas endast för nya fakturor.
- Klicka på Execute Workflow för att köra Scheduled Run Trigger manuellt.
- Verifiera att Fetch Stripe Draft Invoices returnerar objekt och att Break Out Invoice List matar ut enskilda fakturaposter.
- Bekräfta att Filter Upcoming Due Invoices endast släpper igenom fakturor som förfaller inom de kommande 7 dagarna.
- Kontrollera att Create Calendar Reminder skapar en ny händelse när Verify New Invoice är true.
- När testet är lyckat, slå på arbetsflödet Active för att aktivera dagliga körningar.
Tänk på
- Stripe-inloggningar kan löpa ut eller sakna fakturabehörigheter. Om händelser slutar dyka upp: kontrollera först din Stripe API-nyckel och läsrättigheter för fakturor i n8n-credentials.
- Om du byter målkalender i Google Kalender (eller kalender-ID) kan dubblettkontrollen missa befintliga händelser. Säkerställ att kalender-ID:t matchar det som används i noden “Retrieve Calendar Events”.
- Händelsetexten är ditt “dubblettfingeravtryck”. Om du tar bort faktura-ID:n från de mappade fälten kan arbetsflödet inte upptäcka upprepningar på ett tillförlitligt sätt och din kalender kan fyllas av nästan identiska påminnelser.
Vanliga frågor
Oftast cirka 30 minuter om dina Stripe- och Google-konton är redo.
Ja. Ingen kod krävs, men du behöver åtkomst till Stripe API-nyckeln och en Google Kalender som du har rätt att redigera.
Ja. n8n har ett gratis alternativ för självhostning och en gratis provperiod på n8n Cloud. Cloud-planer börjar på 20 USD/månad för högre volymer. Du behöver också ta med Stripe API-användning i beräkningen (vanligtvis försumbar för dagliga fakturakontroller).
Två alternativ: n8n Cloud (hanterat, enklast att komma igång) eller självhostning på en VPS. För självhostning är Hostinger VPS prisvärd och hanterar n8n bra. Självhostning ger obegränsade körningar men kräver grundläggande serverhantering.
Du kan justera logiken för “förfaller inom 7 dagar” i If-noden Filter Upcoming Due Invoices och ändra vad som skrivs in i händelsen i steget för fältmappning innan Create Calendar Reminder. Vanliga justeringar är att lägga till kundnamn, inkludera en Stripe-fakturalänk i beskrivningen eller flytta tiden för kalenderhändelsen så den matchar när du jobbar med indrivning. Om du behöver en annan källa än utkastfakturor kan du också ändra Stripe-frågan som används i HTTP-förfrågan.
Oftast beror det på en Stripe API-nyckel som har gått ut eller bytts ut. Uppdatera credential i n8n och bekräfta sedan att den har läsåtkomst för fakturor. Om det fungerar i tester men misslyckas i schemalagda körningar: kontrollera kontobegränsningar och säkerställ att HTTP-förfrågan träffar rätt Stripe-miljö.
För de flesta små team är det i praktiken “så många fakturor som du kan hämta dagligen” eftersom arbetsflödet bara körs en gång per dag och behandlar fakturor en och en. På n8n Cloud Starter begränsas du av månatliga körningar, så fakturering med hög volym kan driva dig mot en högre plan. Om du självhostar finns inget körningstak från n8n, men servern måste fortfarande klara belastningen. I praktiken är hundratals fakturor per dag inget problem om din Stripe-fråga och kalenderuppslagning hålls tajta. Har du tusentals vill du använda paginering och striktare filtrering.
Ofta, ja. Det här arbetsflödet bygger på villkorslogik (två separata kontroller) och ett mönster för dubblettskydd som är lättare att styra i n8n, särskilt om du vill självhosta och köra obegränsat. Zapier och Make kan absolut skapa kalenderhändelser, men “sök, mappa, jämför och skapa” tenderar att bli pilligt och kan kosta mer när volymerna ökar. Om du bara behöver en väldigt enkel Stripe → Kalender-push utan dubblettlogik kan de verktygen gå snabbare. Prata med en automationsexpert om du vill ha hjälp att välja.
När detta väl rullar blir kalendern platsen du litar på för kommande fakturaförfallodatum. Sätt upp det, håll det prydligt och använd den extra tiden till arbete som faktiskt driver intäkter.
Kontakta oss
Hör av dig, så diskuterar vi hur just din verksamhet kan dra nytta av alla fantastiska möjligheter som AI skapar.