Du skickar en fakturaförfrågan, och sen väntar du. Sen påminner du igen. Sen svarar kunden med halva adressen, och du slutar med att copy-pasta detaljer in i QuickBooks medan du dubbelkollar att du inte missade en bokstav.
Den här Gmail QuickBooks-faktureringen drabbar frilansare först, ärligt talat. Men små ops-team och byråägare känner också av det, särskilt när nya kunder kommer i vågor och faktureringen måste vara korrekt formaterad.
Det här flödet samlar in faktureringsuppgifter via ett enkelt formulär, hittar eller skapar kunden i QuickBooks Online, skapar fakturan och mejlar den automatiskt. Du får se hur det fungerar, vad du behöver och var det brukar gå snett.
Så fungerar den här automatiseringen
Hela n8n-flödet, från trigger till slutresultat:
n8n Workflow Template: Gmail + QuickBooks: fakturor skickas med färre följdfrågor
flowchart LR
subgraph sg0["Client Details Form 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/quickbooks.svg' width='40' height='40' /></div><br/>Create QBO Customer"]
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/quickbooks.svg' width='40' height='40' /></div><br/>Search QBO Customer"]
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/form.svg' width='40' height='40' /></div><br/>Client Details Form"]
n3@{ icon: "mdi:message-outline", form: "rounded", label: "Request Billing Details", 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/quickbooks.svg' width='40' height='40' /></div><br/>Retrieve Chosen Item"]
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/>Generate QBO Invoice"]
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/>Dispatch Invoice Email"]
n0 --> n1
n5 --> n6
n2 --> n3
n1 --> n4
n4 --> n5
n3 --> n0
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 n2 trigger
classDef customIcon fill:none,stroke:none
class n0,n1,n2,n4,n5,n6 customIcon
Problemet: fakturor fastnar eftersom faktureringsuppgifter kommer sent
Fakturering borde vara den enkla delen. Men det långsammaste steget är ofta det som ingen riktigt “äger”: att samla in kundens juridiska fakturanamn, adress och de exakta uppgifter som gör att en faktura kan betalas. Du frågar via mejl, de svarar från mobilen, och du får “Använd vår HQ-adress” utan någon adress. Sen jagar du, formaterar om, skriver om och hoppas att du inte blandade ihop två kunder med liknande företagsnamn. Jobbet är litet, men konstant. Och det drar med sig kassaflödet.
Det summeras snabbt. Här är var det fallerar i verkligheten.
- Du lägger cirka 15 minuter per faktura bara på att be om och reda ut faktureringsinfo.
- Att copy-pasta adresser in i QuickBooks leder till stavfel som orsakar avvisade fakturor eller förseningar.
- Nya kunder kräver extra steg, så du hoppar antingen över korrekta register eller gör allt manuellt.
- Produkt- och skatteuppgifter glider över tid, vilket betyder fler ändringar och obekväma korrigeringar.
Lösningen: begär uppgifter via Gmail, fakturera sedan i QuickBooks
Det här flödet gör fakturering till ett kort, repeterbart intag. Du börjar med att fylla i ett enkelt formulär med det du redan vet: kundens mejladress, vad du fakturerar för (produkt/tjänst), beloppet och en beskrivning. n8n skickar direkt ett korrekt formaterat mejl med “förfrågan om faktureringsuppgifter” via Gmail med en länk till ett hostat formulär. När kunden skickar in sitt fakturanamn och sin adress kontrollerar flödet QuickBooks Online efter en befintlig kund. Hittar det en, toppen. Om inte skapar det kundposten åt dig, hämtar den valda QuickBooks-artikeln, skapar fakturan och mejlar den med QuickBooks inbyggda fakturamejl.
Flödet startar med en formulärinsändning och ett Gmail-mejl som ber kunden om den saknade informationen. QuickBooks Online hanterar sedan kundsökning/skapa, artikelval, fakturaskapande och det avslutande fakturamejlet. Ingen extra inkorgsjonglering och mycket mindre ommatning.
Vad du får: automatisering vs. resultat
| Vad det här flödet automatiserar | Resultat du får |
|---|---|
|
|
Exempel: så här ser det ut
Säg att du skickar 10 fakturor i veckan. Manuellt kanske du lägger cirka 15 minuter på att be om faktureringsuppgifter och ytterligare 10 minuter på att skapa kunden/fakturan i QuickBooks, alltså ungefär 4 timmar i veckan. Med det här flödet lägger du cirka 3 minuter per faktura på att fylla i intagsformuläret, sen skickar kunden in sina uppgifter och QuickBooks skickar fakturan automatiskt. Även om du fortfarande granskar ett par fakturor får du vanligtvis tillbaka cirka 3 timmar varje vecka.
Det här behöver du
- n8n-instans (testa n8n Cloud gratis)
- Alternativ för egen hosting om du föredrar det (Hostinger fungerar bra)
- Gmail för att skicka mejlet som begär faktureringsuppgifter
- QuickBooks Online för att skapa kunder, fakturor och mejl
- Gmail OAuth2 + QuickBooks OAuth2 (skapa dem i n8n Credentials)
Kunskapsnivå: Nybörjare. Du kopplar konton, bekräftar några QuickBooks-fält och klistrar in en formulärlänk.
Vill du inte sätta upp detta själv? Prata med en automationsexpert (gratis 15-minuters konsultation).
Så fungerar det
Kundintaget startar allt. Du skickar in ett kort formulär med kundens mejladress, belopp, beskrivning och den produkt/tjänst du vill ha på fakturan.
Gmail begär den saknade faktureringsinformationen. Flödet skickar ett färdigskrivet mejl som ber kunden fylla i sitt fakturanamn och sin adress via en länk till ett hostat formulär.
Matchning av QuickBooks-kund sker automatiskt. När kunden skickar in formuläret söker n8n efter kunden i QuickBooks Online och skapar en ny kundpost om den inte hittar någon.
Fakturan skapas och skickas. n8n hämtar den valda QuickBooks-artikeln, skapar fakturan med dina skatteinställningar och mejlar sedan ut den via QuickBooks så att det loggas korrekt.
Du kan enkelt ändra mejltexten så att den matchar din ton, eller bygga ut fakturan för att stödja flera rader utifrån dina behov. Se hela implementationsguiden nedan för anpassningsalternativ.
Steg-för-steg-guide för implementering
Steg 1: Konfigurera formulärtriggern
Konfigurera arbetsflödets intagsformulär som samlar in inledande kunduppgifter och startar automatiseringen.
- Lägg till och öppna Client Details Form.
- Ställ in Form Title på
Enter Client Details. - Ställ in Form Description på
Please enter the client's details so we can contact them for their billing info.. - Bekräfta att formulärfälten inkluderar: What is the client's first name?, What is the client's email?, Product (rullista med
Item AochMisc), Description of what is being sold, Amount (before taxes) och Invoice Due Date. - Låt Append attribution vara aktiverat om ni vill ha n8n-attribution i formulärets sidfot.
Steg 2: Koppla in insamling av e-post och uppföljning
Skicka begäran om faktureringsuppgifter och samla in kundens adressinformation via e-postformulär.
- Öppna Request Billing Details och koppla den till Client Details Form.
- Inloggningsuppgifter krävs: Anslut era gmailOAuth2-inloggningsuppgifter.
- Ställ in Operation på
sendAndWaitoch Response Type påcustomForm. - Ställ in Send To på
{{ $json['What is the client\'s email?'] }}. - Ställ in Subject på
Billing Details Required. - Ställ in Message på den angivna mallen med uttryck, inklusive
{{ $json['First Name'] || 'Customer' }},{{ $json['Description of what is being sold'] }}och{{ $json['Amount (before taxes)'] }}. - Verifiera att svarsformulärets fält inkluderar: First Name, Last Name, Company Name, Street Address, City, State / Province, Zip / Postal Code och Phone Number.
Körflöde: Client Details Form → Request Billing Details → Create QBO Customer.
Steg 3: Koppla in QuickBooks-kund och artikeluppslag
Använd QuickBooks Online för att hitta eller skapa kunden och hämta vald artikel baserat på produktvalet.
- Öppna Create QBO Customer och koppla den efter Request Billing Details.
- Inloggningsuppgifter krävs: Anslut era quickBooksOAuth2Api-inloggningsuppgifter (gäller för alla QuickBooks-noder).
- Ställ in Operation på
createoch Display Name på{{ $json.data['Company Name'] ? $json.data['Company Name'] : $json.data['First Name'] + " " + $json.data['Last Name'] }}. - I Additional Fields, mappa faktureringsadress- och kontaktfält med uttryck som
{{ $json.data['Street Address'] }},{{ $json.data.City }}och{{ $('Client Details Form').item.json['What is the client\'s email?'] }}. - Öppna Search QBO Customer och ställ in Operation på
getAllmed Limit1. - Ställ in filtret Query på
WHERE DisplayName = '{{ $('Request Billing Details').item.json.data['Company Name'] ? $('Request Billing Details').item.json.data['Company Name'] : $('Request Billing Details').item.json.data['First Name'] + " " + $('Request Billing Details').item.json.data['Last Name'] }}'. - Öppna Retrieve Chosen Item och ställ in Resource på
item, Operation pågetAlloch Limit på1. - Ställ in filtret Query på
WHERE name = '{{ $('Client Details Form').item.json.Product }}'.
Körflöde: Create QBO Customer → Search QBO Customer → Retrieve Chosen Item.
Obs: Fem QuickBooks-noder används i det här arbetsflödet; säkerställ att alla använder samma quickBooksOAuth2Api-inloggningsuppgifter för konsekvens.
[YOUR_ID]. Ersätt detta med ett giltigt QuickBooks-moms-ID för att undvika fel vid skapande av faktura.Steg 4: Konfigurera skapande och utskick av faktura
Skapa QuickBooks-fakturan och e-posta den direkt till kunden.
- Öppna Generate QBO Invoice och koppla den efter Retrieve Chosen Item.
- Ställ in Resource på
invoiceoch Operation påcreate. - Ställ in CustomerRef på
{{ $('Search QBO Customer').item.json.Id ? $('Search QBO Customer').item.json.Id : $('Create QBO Customer').item.json.Id }}. - I Line, ställ in Amount på
{{ $('Client Details Form').item.json['Amount (before taxes)'] }}, itemId på{{ $json.Id }}och Description på{{ $('Client Details Form').item.json['Description of what is being sold'] }}. - I Additional Fields, ställ in Due Date på
{{ $('Client Details Form').item.json['Invoice Due Date'] }}och Bill Email på{{ $('Client Details Form').item.json['What is the client\'s email?'] }}. - Öppna Dispatch Invoice Email och ställ in Resource på
invoiceoch Operation påsend. - Ställ in Email på
{{ $('Client Details Form').item.json['What is the client\'s email?'] }}och Invoice ID på{{ $json.Id }}.
Körflöde: Generate QBO Invoice → Dispatch Invoice Email.
Steg 5: Testa och aktivera ert arbetsflöde
Validera formuläret, kundskapandet, fakturagenereringen och e-postleveransen innan ni slår på det i produktion.
- Klicka på Execute Workflow och skicka in en testpost i Client Details Form.
- Bekräfta att Request Billing Details skickar e-postmeddelandet och tar emot det ifyllda formulärsvaret.
- Verifiera att en kund skapas eller hittas i QuickBooks genom att kontrollera utdata från Create QBO Customer och Search QBO Customer.
- Kontrollera att Generate QBO Invoice skapar en faktura med vald artikel och korrekta belopp.
- Säkerställ att Dispatch Invoice Email skickar fakturan korrekt till kundens e-postadress.
- När testet lyckas, växla arbetsflödet till Active för användning i produktion.
Vanliga fallgropar
- Gmail OAuth-inloggningsuppgifter kan löpa ut eller kräva rätt Google-behörigheter. Om mejl slutar skickas, kontrollera Gmail-credential i n8n först.
- Artikelnamn i QuickBooks Online måste matcha exakt. Om “Hämta vald artikel” inte hittar produkten, verifiera rullistans värden i ditt intagsformulär och bekräfta att artikeln finns i QuickBooks.
- QuickBooks fakturamejl kan misslyckas när obligatoriska fält saknas (skattekod, kundens mejladress eller ett adressformat som skapar fel). Kontrollera utdata från QuickBooks-fakturanoden i n8n:s körlogg för att se vilket fält som orsakade felet.
Vanliga frågor
Cirka 30 minuter om dina Gmail- och QuickBooks-credentials är klara.
Nej. Du kopplar mest konton och klistrar in formulärlänken i mejlmallen.
Ja. n8n har ett gratis självhostat alternativ 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 kostnaderna för QuickBooks Online-abonnemanget.
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änsade körningar men kräver grundläggande serverhantering.
Ja, men du behöver justera hur formuläret samlar in rader och hur steget “Skapa QBO-faktura” bygger fakturarader. Många ersätter rullistan med en enda produkt med en upprepningsbar uppsättning fält och mappar dem sedan till fakturaraderna. Vanliga justeringar är också att lägga till förfallodatum, lägga in din betalningslänk i mejltexten och skriva faktura-ID till Google Sheets för intern uppföljning.
Oftast är det en utgången QuickBooks OAuth-anslutning i n8n. Anslut QuickBooks-credential på nytt och kör sedan en testinsändning så att kundsökning och fakturaskapande kan slutföras. Om det fortfarande misslyckas, kontrollera att din QuickBooks-företagsfil är rätt och att den anslutna användaren har behörighet att skapa kunder och fakturor.
Betydligt fler än vad de flesta små team behöver. På n8n Cloud beror din gräns på körningar i din plan, och om du självhostar finns ingen fast körningsgräns (det beror på din server). QuickBooks kommer fortfarande att upprätthålla API-gränser, så om du kör hög volym, schemalägg utskick och undvik stora toppar.
Ibland. n8n är enklare att anpassa när du vill ha villkorslogik som “sök kund, annars skapa”, och du kan självhosta för obegränsade körningar. Zapier eller Make kan vara snabbare för enkla tvåstegsuppgifter, men flerstegsfakturering blir ofta rörig (och dyrare) när du lägger till grenar. En annan fördel är insyn: n8n visar data för varje körning, så felsökning blir mindre av en svart låda. Om du är osäker, prata med en automationsexpert så pekar vi dig i rätt riktning.
När det här väl rullar slutar fakturering vara ett miniprojekt. Flödet tar hand om de repetitiva delarna så att du kan gå vidare, och din bokföring håller sig prydlig samtidigt som du får betalt snabbare.
Kontakta oss
Hör av dig, så diskuterar vi hur just din verksamhet kan dra nytta av alla fantastiska möjligheter som AI skapar.