Fakturauppföljning är den typen av uppgift som i tysthet saboterar din vecka. Du skickar fakturan, sen går det några dagar, sen “tänker du att” du ska följa upp, och plötsligt sitter du och gräver i mejl och QuickBooks för att minnas vad som är förfallet.
Jotform QuickBooks invoices-automation träffar frilansare först, ärligt talat, eftersom ditt kassaflöde hänger på att ett fåtal kunder betalar i tid. Men tjänsteföretag och små ops-team känner av det också, särskilt när ett “enkelt orderformulär” blir till timmar av administration varje månad.
Det här flödet gör en formulärinskickning till en skickad QuickBooks-faktura, och fortsätter sedan att jaga förfallna betalningar enligt ett schema. Du får se hur det fungerar, vad du behöver och vilka resultat du kan förvänta dig när det väl är igång.
så fungerar automationen
Hela n8n-flödet, från trigger till slutligt resultat:
n8n Workflow Template: Jotform till QuickBooks, fakturor skickas och följs upp
flowchart LR
subgraph sg0["Schedule reminders 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/webhook.dark.svg' width='40' height='40' /></div><br/>Receive form submission"]
n1@{ icon: "mdi:swap-horizontal", form: "rounded", label: "If", pos: "b", h: 48 }
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/quickbooks.svg' width='40' height='40' /></div><br/>Get the product"]
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/quickbooks.svg' width='40' height='40' /></div><br/>Create the invoice"]
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/quickbooks.svg' width='40' height='40' /></div><br/>Send the invoice"]
n5["<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/quickbooks.svg' width='40' height='40' /></div><br/>Check if the customer exists"]
n6["<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/quickbooks.svg' width='40' height='40' /></div><br/>Create the customer"]
n7["<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/quickbooks.svg' width='40' height='40' /></div><br/>Update the customer"]
n8["<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/code.svg' width='40' height='40' /></div><br/>Format data"]
n9["<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/code.svg' width='40' height='40' /></div><br/>Add customer id"]
n10["<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/code.svg' width='40' height='40' /></div><br/>Add item id"]
n11@{ icon: "mdi:swap-vertical", form: "rounded", label: "Add reminders config", pos: "b", h: 48 }
n12@{ icon: "mdi:message-outline", form: "rounded", label: "Send reminder email", pos: "b", h: 48 }
n13@{ icon: "mdi:cog", form: "rounded", label: "Insert invoice id to DB", pos: "b", h: 48 }
n14@{ icon: "mdi:cog", form: "rounded", label: "Get Invoices", pos: "b", h: 48 }
n15["<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/quickbooks.svg' width='40' height='40' /></div><br/>Get the invoice"]
n16@{ icon: "mdi:swap-horizontal", form: "rounded", label: "If2", pos: "b", h: 48 }
n17@{ icon: "mdi:robot", form: "rounded", label: "AI Agent", pos: "b", h: 48 }
n18@{ icon: "mdi:brain", form: "rounded", label: "OpenAI Chat Model", pos: "b", h: 48 }
n19@{ icon: "mdi:message-outline", form: "rounded", label: "Send reminders sent summary", pos: "b", h: 48 }
n20@{ icon: "mdi:swap-horizontal", form: "rounded", label: "Switch", pos: "b", h: 48 }
n21@{ icon: "mdi:play-circle", form: "rounded", label: "Schedule reminders trigger", pos: "b", h: 48 }
n22@{ icon: "mdi:swap-vertical", form: "rounded", label: "Loop over invoices", pos: "b", h: 48 }
n23@{ icon: "mdi:cog", form: "rounded", label: "Get today's sent reminders", pos: "b", h: 48 }
n24@{ icon: "mdi:cog", form: "rounded", label: "Increase sent reminders", pos: "b", h: 48 }
n25@{ icon: "mdi:cog", form: "rounded", label: "Delete invoice", pos: "b", h: 48 }
n26@{ icon: "mdi:swap-horizontal", form: "rounded", label: "If3", pos: "b", h: 48 }
n1 --> n7
n1 --> n6
n16 --> n13
n16 --> n14
n26 --> n25
n26 --> n22
n20 --> n12
n20 --> n25
n20 --> n22
n17 --> n19
n10 --> n3
n8 --> n5
n14 --> n22
n25 --> n22
n9 --> n2
n15 --> n20
n2 --> n10
n4 --> n11
n18 -.-> n17
n3 --> n4
n22 --> n23
n22 --> n15
n6 --> n9
n12 --> n24
n7 --> n9
n11 --> n16
n24 --> n26
n0 --> n8
n23 --> n17
n21 --> n11
n5 --> n1
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 n21 trigger
class n17 ai
class n18 aiModel
class n1,n16,n20,n26 decision
class n0 api
class n8,n9,n10 code
classDef customIcon fill:none,stroke:none
class n0,n2,n3,n4,n5,n6,n7,n8,n9,n10,n15 customIcon
problemet: fakturor skickas, men uppföljningen faller isär
Att skapa en faktura är inte det svåra. Det svåra är att göra det varje gång, göra det snabbt och sedan komma ihåg att följa upp när någon “missar” den i sin inkorg. Om du använder Jotform för att ta in beställningar eller projektförfrågningar kopierar du troligen kunduppgifter in i QuickBooks, dubbelkollar rätt produkt- eller tjänstrad och skickar sedan ett mejl som kanske öppnas, kanske inte. En vecka senare gör du om det, fast nu känns det obekvämt och du lägger tid på arbete som inte utvecklar verksamheten.
Det växer snabbt. Här brukar friktionen dyka upp.
- Kundinfo skrivs om eller klistras in från Jotform till QuickBooks, vilket gör att små fel blir till studsade fakturor eller pinsamheter som “fel företagsnamn”.
- Fakturor skickas sent eftersom du är upptagen, så du har redan tappat några dagars betalningstid innan kunden ens ser fakturan.
- Påminnelser blir inkonsekventa, eftersom de sitter i ditt huvud eller på en post-it i stället för i ett system.
- Listor med förfallna fakturor blir röriga, och du hamnar i att manuellt kolla QuickBooks bara för att veta vem som behöver en puff idag.
lösningen: jotform → quickbooks-fakturor, sedan automatiserad uppföljning
Det här flödet kopplar dina Jotform-inskick direkt till QuickBooks Online så att fakturor skapas och skickas automatiskt, utan att du rör tangentbordet. När ett formulär kommer in normaliserar n8n inskickad data och kontrollerar sedan i QuickBooks om kunden redan finns. Om kunden finns uppdaterar flödet nyckeluppgifter som faktureringsadress. Om inte skapar det kunden åt dig. Därefter hämtar flödet rätt produkt- eller tjänstartikel från QuickBooks, genererar fakturan och mejlar den direkt. Sedan sparar flödet fakturadetaljer i en spårningstabell så att det kan skicka påminnelser enligt schema tills fakturan är betald eller tills du nått din gräns för antal påminnelser.
Flödet startar med en Jotform-webhookinskickning. Därefter hanterar det kundsökning/-skapande och fakturagenerering i QuickBooks Online. Till sist kör det en daglig påminnelsecykel kl. 08:00, kontrollerar status och skickar uppföljningsmejl endast när de faktiskt behövs.
det du får: automation vs. resultat
| vad det här flödet automatiserar | resultat du får |
|---|---|
|
|
exempel: så kan det se ut
Säg att du får 10 Jotform-beställningar i veckan. Manuellt kanske du lägger cirka 15 minuter per beställning på att hitta eller skapa kunden, välja rätt QuickBooks-artikel, bygga fakturan och skicka den, vilket är ungefär 2,5 timmar per vecka. Lägg sedan till påminnelsejagandet: 5 minuter per faktura över ett par uppföljningar, ytterligare en timme. Med det här flödet lägger du kanske 20 minuter en gång på att sätta upp det, och därefter blir varje ny beställning “skicka in formulär → faktura skickad”, och körningen kl. 08:00 tar hand om puffarna automatiskt.
det här behöver du
- n8n-instans (testa n8n Cloud gratis)
- egen hosting om du föredrar det (Hostinger fungerar bra)
- Jotform för att ta emot beställningar via en formulär-webhook.
- QuickBooks Online för att skapa kunder, artiklar och fakturor.
- OpenAI API-nyckel (hämta den i din OpenAI-dashboard) för AI-sammanfattningsrapporten.
svårighetsnivå: Medel. Du kopplar konton, mappar några fält och bekräftar dina påminnelseintervall och spårningstabell.
Vill du inte sätta upp det själv? Prata med en automationsexpert (gratis 15-minuters konsultation).
så fungerar det
En Jotform-inskickning triggar allt. När någon skickar in ditt beställnings- eller tjänsteförfrågningsformulär tar webhooken emot payloaden i n8n och standardiserar fälten du behöver för fakturering.
Kund- och artikeluppgifter bekräftas i QuickBooks. Flödet söker i QuickBooks Online efter kunden, uppdaterar posten om den finns eller skapar en ny kund om den inte finns. Det hämtar också vald produkt-/tjänstartikel så att fakturaraden blir korrekt.
Fakturan skapas och mejlas. QuickBooks skapar fakturan och flödet skickar den direkt, så att du inte får en växande backlogg av “jag fakturerar dem senare”-uppgifter.
Daglig påminnelselogik körs kl. 08:00. En schemalagd trigger kontrollerar spårade fakturor, slår upp fakturastatus, routar baserat på om den är betald eller förfallen och skickar påminnelsemejl när tidpunkten är rätt. Den ökar också påminnelseantalet och tar bort fakturor från spårningen när de är klara.
Du kan enkelt justera påminnelseintervallen så att de matchar dina betalningsvillkor. Se hela implementationsguiden nedan för anpassningsalternativ.
Steg-för-steg-guide för implementering
Steg 1: konfigurera webhook-triggern
Det här arbetsflödet startar när en formulärinskickning träffar webhook-endpointen och normaliserar sedan datan för vidare bearbetning.
- Lägg till och öppna Inbound Form Hook för att generera webhook-URL:en för ert formulärverktyg.
- Peka er formulärplattform mot URL:en för Inbound Form Hook så att inskickningar triggar arbetsflödet.
- Öppna Normalize Payload och mappa inkommande fält till en konsekvent struktur för kund-, artikel- och fakturadata.
Steg 2: anslut QuickBooks och hantera kundposter
Kundposter verifieras och uppdateras eller skapas i QuickBooks innan fakturaskapandet fortsätter.
- Öppna Verify Client Record, Modify Client Entry, Generate Client Record, Fetch Item Details, Generate Invoice, Dispatch Invoice och Fetch Invoice Detail för att ansluta QuickBooks.
- Credential Required: Anslut era QuickBooks-inloggningsuppgifter i varje QuickBooks-nod.
- Bekräfta att Decision Gate skickar vidare till Modify Client Entry när en kund finns, eller till Generate Client Record när kunden inte hittas.
- Granska Attach Client ID för att säkerställa att den lägger till det nyskapade eller uppdaterade kund-ID:t i den aktuella payloaden.
Steg 3: sätt upp fakturaskapande och utskick
Artikelinformation läggs till, fakturor skapas och fakturamejl skickas från QuickBooks.
- Öppna Fetch Item Details och verifiera att uppslagsfälten för artikel matchar den normaliserade payloaden.
- Konfigurera Append Item Identifier för att lägga till artikelreferensen som krävs av QuickBooks.
- Sätt upp Generate Invoice med kund- och artikeldata som skapats tidigare.
- Bekräfta att Dispatch Invoice skickar fakturan och skickar vidare data till Set Reminder Options.
Steg 4: konfigurera påminnelsespårning och routningslogik
Det här avsnittet sparar faktura-ID:n, itererar påminnelselistan och routar påminnelser baserat på status.
- Konfigurera Set Reminder Options för att definiera påminnelsekadens och metadata som används senare i flödet.
- Granska Secondary Check för att välja mellan Store Invoice ID och Retrieve Invoice List beroende på er påminnelselogik.
- Öppna Retrieve Invoice List, Load Today's Reminders, Store Invoice ID, Increment Reminder Count och Remove Invoice Record för att verifiera datatabellnamn och schema.
- Bekräfta att Iterate Invoice Batch batchar poster korrekt före Fetch Invoice Detail och Route by Status.
- Kontrollera att Route by Status routar till Dispatch Reminder Email, Remove Invoice Record eller Iterate Invoice Batch baserat på fakturastatus.
Steg 5: sätt upp AI-sammanfattning och e-postnotifieringar
En AI-agent sammanfattar påminnelseaktivitet och skickar ett rapportmejl.
- Öppna AI Summary Agent och verifiera att den är ansluten till OpenAI Chat Engine som språkmodell.
- Credential Required: Anslut era OpenAI-inloggningsuppgifter i OpenAI Chat Engine (inloggningsuppgifterna läggs till i den överordnade LLM-noden, inte i agenten).
- Konfigurera Email Summary Report för att skicka sammanfattningsrapporten till era interna mottagare.
- Credential Required: Anslut era e-postinloggningsuppgifter i Email Summary Report och Dispatch Reminder Email.
Steg 6: konfigurera den schemalagda påminnelsetriggern
Schemalagda påminnelser körs automatiskt och återanvänder logiken för påminnelseinställning.
- Öppna Scheduled Reminder Trigger och ställ in schemat som passar er påminnelsekadens.
- Bekräfta att Scheduled Reminder Trigger ansluter direkt till Set Reminder Options för en konsekvent påminnelsekonfiguration.
Steg 7: testa och aktivera ert arbetsflöde
Kör end-to-end-tester från både webhook- och schemavägarna innan ni slår på arbetsflödet.
- Använd Inbound Form Hook för att trigga ett manuellt test med en exempelinskickning från formuläret.
- Verifiera att körningen går igenom Verify Client Record, Generate Invoice och Dispatch Invoice utan fel.
- Kör Scheduled Reminder Trigger manuellt för att bekräfta routning av påminnelser till Dispatch Reminder Email och AI-sammanfattning via AI Summary Agent.
- Bekräfta att allt lyckats genom att kontrollera QuickBooks efter skapade fakturor och er inkorg efter sammanfattnings- och påminnelsemejl.
- Aktivera arbetsflödet genom att växla det till Active när alla tester är godkända.
vanliga fallgropar
- QuickBooks Online-inloggningar kan löpa ut eller kräva specifika behörigheter. Om det blir fel, kontrollera först din QuickBooks-appkoppling och scopes i n8n-autentiseringsuppgifterna.
- Om du använder Wait-logik indirekt (t.ex. schemalagda kontroller plus batchbearbetning) varierar processningstiderna. Öka batchstorleken försiktigt om nedströms-noder fallerar på tomma svar.
- Standardprompter i AI-sammanfattningsagenten är generiska. Lägg in din varumärkesröst tidigt, annars kommer du redigera output för alltid.
vanliga frågor
Cirka en timme om dina Jotform- och QuickBooks-konton är redo.
Nej. Du kopplar främst konton och mappar formulärfälten till fakturafälten i QuickBooks.
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 in OpenAI API-kostnader för sammanfattningsmejlet, vilket vanligtvis bara blir några cent vid normal användning.
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 hanterar n8n bra. Egen hosting ger dig obegränsat antal körningar men kräver grundläggande serverhantering.
Ja, och det bör du. Uppdatera inställningarna för påminnelseintervall i steget “Set Reminder Options” så att det matchar dina villkor (t.ex. 2 dagar efter skickat, sedan 3, sedan 5). Du kan också ändra formuleringen i påminnelsemejlen i noden “Dispatch Reminder Email” och justera vad som sparas i fakturans spårningstabell så att rapporter inkluderar fälten du bryr dig om.
Oftast beror det på att QuickBooks-auktoriseringen har gått ut eller återkallats. Anslut QuickBooks på nytt i n8n-autentiseringsuppgifterna och kör sedan en enskild testinskickning från Jotform för att bekräfta att kundsökning och fakturaskapande fungerar. Kontrollera också att din QuickBooks-användare har behörighet att se kunder, artiklar och skapa fakturor. Om du hanterar många fakturor i en batch kan QuickBooks rate limits visa sig som intermittenta fel, så att sänka batchstorleken kan hjälpa.
Mer än tillräckligt för de flesta småföretag. I n8n Cloud baseras din gräns på månatliga körningar, och varje faktura plus varje påminnelsekörning räknas som körningar. Vid egen hosting finns ingen fast körningsgräns; det beror främst på serverstorlek och hur ofta du kör påminnelsekontrollerna kl. 08:00.
Ofta, ja, eftersom påminnelseuppföljningen kräver förgrening, batchning och beslut av typen “kontrollera status och agera”, vilket blir dyrt eller klumpigt i enklare verktyg. n8n låter dig också köra med egen hosting, vilket spelar roll när du skickar påminnelser dagligen och antalet körningar sticker iväg. En annan stor skillnad är den inbyggda flexibiliteten för saker som “ta bort från spårning när betald”, vilket håller systemet välstädat över tid. Zapier eller Make kan fortfarande fungera om du bara behöver “formulärinskick → faktura skapad” utan påminnelseloop. Om du vill ha en second opinion, Prata med en automationsexpert.
När det här väl är igång slutar fakturering och uppföljning vara en mental belastning du går runt och bär på. Flödet tar hand om det repetitiva så att du kan fokusera på leverans, inte på förfallna mejl.
Kontakta oss
Hör av dig, så diskuterar vi hur just din verksamhet kan dra nytta av alla fantastiska möjligheter som AI skapar.