Dina fakturor skickas iväg … och sedan börjar fram och tillbaka. ”Kan du skicka igen?” ”Det här ser annorlunda ut än förra gången.” ”Var är PDF:en?” Det är inte svårt arbete, men det är ständigt arbete.
Ekonomiadministratörer känner av det i uppföljningarna. Byråägare märker det när kunder ifrågasätter detaljer. Och om du driver ops för ett litet team är QuickBooks PDF-automatisering en av de där lösningarna som i tysthet ger dig veckan tillbaka.
Det här flödet tar varje ny faktura i QuickBooks Online, applicerar din branding, konverterar den till en strukturerad flersidig PDF med Gotenberg och mejlar den till kunden automatiskt. Du får se exakt hur det fungerar, vad du behöver och hur du anpassar det.
Så fungerar den här automatiseringen
Här är hela flödet du kommer att sätta upp:
n8n Workflow Template: QuickBooks + Gotenberg: profil-PDF:er mejlas
flowchart LR
subgraph sg0["Flow 1"]
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/>Listen for New QuickBooks In.."]
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/>Get Invoice Data from QuickB.."]
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/>Fetch Company Logo Image"]
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/>Fetch Company Signature Image"]
n4@{ icon: "mdi:cog", form: "rounded", label: "Convert Logo to Base64", pos: "b", h: 48 }
n5@{ icon: "mdi:cog", form: "rounded", label: "Convert Signature to Base64", pos: "b", h: 48 }
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/merge.svg' width='40' height='40' /></div><br/>Combine Invoice, Logo & Sign.."]
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/code.svg' width='40' height='40' /></div><br/>Prepare All Data for Template"]
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/html.dark.svg' width='40' height='40' /></div><br/>Build HTML Invoice from Data"]
n9@{ icon: "mdi:cog", form: "rounded", label: "Convert HTML to Binary File", pos: "b", h: 48 }
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/httprequest.dark.svg' width='40' height='40' /></div><br/>Generate PDF via Gotenberg"]
n11@{ icon: "mdi:message-outline", form: "rounded", label: "Email PDF Invoice to Customer", pos: "b", h: 48 }
n4 --> n6
n2 --> n4
n10 --> n11
n9 --> n10
n5 --> n6
n8 --> n9
n3 --> n5
n7 --> n8
n1 --> n6
n6 --> n7
n0 --> n1
n0 --> n2
n0 --> 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,n2,n3,n10 api
class n7 code
classDef customIcon fill:none,stroke:none
class n0,n1,n2,n3,n6,n7,n8,n10 customIcon
Varför det här spelar roll: fakturor som ser olika ut (och blir försenade)
QuickBooks kan skapa fakturor snabbt, men ”snabbt” betyder inte alltid ”kundklart”. Du exporterar en PDF, ser att loggan saknas (igen), formaterar om några delar, bifogar den i ett mejl och hoppas att den inte landar utan sammanhang. Sedan svarar någon och ber om en ny sändning eftersom de inte hittar bilagan, eller så öppnades fakturan konstigt på mobilen, eller så är totalraden otydlig. Inget av det här är dramatiskt. Tillsammans saktar det ner betalningar och får din fakturering att kännas rörig, även när jobbet inte är det.
Det blir snabbt mycket. Här är var det faller isär i verkligheten.
- Att ladda ner och bifoga PDF:er en och en gör faktureringen till ett dagligt avbrott.
- Brandingen är inkonsekvent, så kunder ifrågasätter legitimiteten och du får förklara igen.
- Manuella omskick händer eftersom mejl går iväg utan rätt ämnesrad, meddelande eller bilaga.
- När du skalar upp fakturavolymen blir små formateringsfel en återkommande supportkö.
Det du bygger: QuickBooks-fakturor → brandad PDF → kundmejl
Den här automatiseringen lyssnar efter en helt ny faktura i QuickBooks Online. Så fort en dyker upp hämtar den fullständiga fakturadetaljer och hämtar sedan din logga och signatur från publika URL:er (så du styr tillgångarna utan att rota i mappar). Därefter slår flödet ihop fakturadata med dessa varumärkestillgångar och förbereder ett strukturerat template-payload. n8n renderar en HTML-version av fakturan, gör om den HTML:en till en fil och skickar den till Gotenberg för att skapa en polerad flersidig PDF med konsekvent styling. Till sist mejlar flödet den färdiga PDF:en till din kund, så att varje faktura skickas med samma utseende och på samma sätt.
Flödet startar när en faktura skapas i QuickBooks. Sedan samlar det fakturadata plus varumärkestillgångar, renderar en ”slutlig” HTML-faktura och gör den till en PDF via Gotenberg. Sista steget är det du bryr dig om: mejlet skickas automatiskt, med PDF:en bifogad och redo för betalning.
Det du bygger
| Det som automatiseras | Det du uppnår |
|---|---|
|
|
Förväntade resultat
Säg att du skickar 20 fakturor i veckan. Manuellt kan du lägga ungefär 10 minuter per faktura på att exportera en PDF, hitta rätt version, bifoga den, skriva ett mejl och dubbelkolla detaljerna, vilket är cirka 3 timmar admin-tid per vecka. Med det här flödet blir ”arbetet” att skapa fakturan i QuickBooks (vilket du redan gör) och låta automatiseringen hantera PDF-skapandet och mejlandet i bakgrunden. Du får tiden tillbaka, och fakturorna går iväg direkt i stället för att vänta tills någon får en lucka.
Innan du börjar
- n8n-instans (testa n8n Cloud gratis)
- Self-hosting-alternativ om du föredrar det (Hostinger fungerar bra)
- QuickBooks Online för fakturatrigger och fakturadata.
- Gotenberg för att konvertera HTML till en PDF-fil.
- Publika URL:er för logga och signatur (hosta dem på din webbplats eller via en publik fillänk).
Kunskapsnivå: Medel. Du kopplar konton, klistrar in ett par URL:er och validerar mejl-/PDF-resultatet.
Vill du att någon bygger det här åt dig? Prata med en automatiseringsexpert (gratis 15-minuters konsultation).
Steg för steg
En ny QuickBooks-faktura triggar allt. I samma ögonblick som en faktura skapas i QuickBooks Online startar n8n körningen och samlar in det som behövs för resten av processen.
Fakturadata och dina varumärkestillgångar hämtas. Flödet hämtar fakturadetaljerna från QuickBooks, laddar sedan ner din logga och signatur från publika URL:er och kodar dem så att de kan bäddas in snyggt i slutdokumentet.
En brandad faktura sätts ihop och renderas. n8n slår ihop fakturadatan med logga/signatur, bygger ett template-payload och renderar en stylad HTML-faktura (det är här layouten, totalsummorna och flersidesformateringen kommer ifrån).
Gotenberg skapar PDF:en och n8n mejlar den. HTML:en blir en fil, skickas till Gotenberg för HTML-till-PDF-konvertering och den färdiga PDF:en bifogas i ett utgående mejl till din kund.
Du kan enkelt ändra formuleringen i mejlet och fakturalayouten utifrån dina behov. Se hela implementeringsguiden nedan för anpassningsalternativ.
Steg-för-steg-guide för implementering
Steg 1: konfigurera webhook-triggern
Börja med att sätta upp webhook-triggern som startar fakturaflödet när QuickBooks skickar en händelse.
- Lägg till noden QuickBooks Invoice Trigger som din trigger.
- Kopiera den genererade webhook-URL:en från QuickBooks Invoice Trigger och registrera den i QuickBooks som en faktura-webhook.
- Bekräfta att triggern körs för nya eller uppdaterade fakturor.
Tips: Använd QuickBooks webhook-testverktyg för att verifiera att QuickBooks Invoice Trigger är åtkomlig innan ni bygger resten av flödet.
Steg 2: anslut QuickBooks och hämta fakturadata
Hämta fakturadetaljer från QuickBooks så snart webhooken triggas.
- Koppla QuickBooks Invoice Trigger till Fetch QuickBooks Invoice Info.
- Konfigurera Fetch QuickBooks Invoice Info för att hämta fakturadetaljerna som är kopplade till webhook-payloaden.
- Inloggningsuppgifter krävs: Anslut era QuickBooks-inloggningsuppgifter i Fetch QuickBooks Invoice Info.
⚠️ Vanlig fallgrop: Om QuickBooks-inloggningsuppgifter inte är anslutna i Fetch QuickBooks Invoice Info kommer noden att misslyckas även om webhooken triggas utan problem.
Steg 3: hämta och koda fakturaresurser
Det här flödet berikar fakturan med varumärkesresurser som logotyp och signatur, och kodar dem sedan för HTML-rendering.
- Från QuickBooks Invoice Trigger skickar ni utdata till Retrieve Company Logo File och Retrieve Signature Graphic parallellt.
- Sätt upp Retrieve Company Logo File och Retrieve Signature Graphic för att hämta bildfilerna via HTTP-URL:er.
- Koppla Retrieve Company Logo File till Encode Logo to Base64 och Retrieve Signature Graphic till Encode Signature to Base64.
- Säkerställ att båda base64-utdata matas in i Merge Invoice with Assets tillsammans med Fetch QuickBooks Invoice Info.
QuickBooks Invoice Trigger skickar utdata till både Fetch QuickBooks Invoice Info samt Retrieve Company Logo File och Retrieve Signature Graphic parallellt.
Steg 4: sätt ihop och rendera faktura-HTML:en
Kombinera fakturadata och resurser för att bygga den HTML som används för PDF-generering.
- Konfigurera Merge Invoice with Assets för att slå ihop fakturadatan, logotypen och signaturen till en enda payload.
- Använd Assemble Template Payload för att omvandla den sammanslagna datan till den struktur som krävs för er HTML-mall.
- Skicka mall-payloaden till Render HTML Invoice för att generera den slutliga HTML-markupen.
Tips: Om er HTML-mall förväntar sig specifika nycklar, säkerställ att Assemble Template Payload skickar ut dem exakt för att undvika trasig rendering.
Steg 5: konvertera HTML till PDF och skicka e-post
Omvandla HTML:en till en PDF med Gotenberg och e-posta den till mottagaren.
- Koppla Render HTML Invoice till Transform HTML to File för att konvertera HTML:en till ett filobjekt.
- Skicka filen till Create PDF via Gotenberg för att skapa en PDF.
- Konfigurera Send Invoice PDF Email för att bifoga PDF-utdata och skicka den till kunden.
- Inloggningsuppgifter krävs: Anslut era e-postinloggningsuppgifter i Send Invoice PDF Email.
Steg 6: testa och aktivera ert workflow
Verifiera körning end-to-end innan ni aktiverar flödet i produktion.
- Klicka på Execute Workflow och skicka en test-webhook till QuickBooks Invoice Trigger.
- Bekräfta att Create PDF via Gotenberg ger ut en giltig PDF-fil och att Send Invoice PDF Email levererar den utan problem.
- När ni är nöjda, växla workflowet till Active så att det körs automatiskt.
Felsökningstips
- QuickBooks-inloggningar kan gå ut eller sakna rätt scopes. Om triggern kör men fakturadata saknas, kontrollera först din QuickBooks-anslutning i n8n:s Credentials-panel.
- Gotenberg kan vara nåbar men ändå fallera på stor eller komplex HTML. Om PDF-skapandet misslyckas intermittent, kontrollera Gotenberg-endpoint-URL:en och granska svaret i noden HTTP Request för timeouts.
- Publika URL:er för logga/signatur är en tyst felpunkt. Om bilder försvinner i PDF:en, öppna URL:erna i ett inkognitofönster och bekräfta att de laddar utan inloggning eller omdirigeringar.
Snabba svar
Cirka 30 minuter om dina inställningar för QuickBooks och e-post är klara.
Nej. Du kopplar QuickBooks, anger dina URL:er för logga/signatur och testar mejlutskicket.
Ja. n8n har ett gratis self-hosted-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 kostnader för att hosta Gotenberg (ofta gratis om du kör det själv).
Två alternativ: n8n Cloud (hanterat, enklast att komma igång) eller self-hosting på en VPS. För self-hosting är Hostinger VPS prisvärd och hanterar n8n bra. Self-hosting ger dig obegränsade körningar men kräver grundläggande serverhantering.
Ja, och det bör du sannolikt göra. De flesta börjar med att redigera HTML-layouten för fakturan (noden ”Render HTML Invoice”) och mejlinnehållet (noden ”Send Invoice PDF Email”). Du kan också byta källa för logga/signatur genom att ändra de två noderna HTTP Request som hämtar dina bilder. Vanliga justeringar är att lägga till en ”betala nu”-länk, ändra sidfotstexten och kopiera de CC-regler du redan använder för kunder.
Oftast beror det på utgången auktorisering eller saknade behörigheter i QuickBooks-appkopplingen inne i n8n. Anslut QuickBooks på nytt i n8n Credentials och kör sedan igen med en ny faktura för att testa. Om triggern fungerar men ”Fetch QuickBooks Invoice Info” misslyckas, bekräfta att faktura-ID:t skickas vidare. Kontrollera också dubblerade anslutningar i QuickBooks, som kan göra att du är autentiserad mot fel företagsfil.
De flesta små team kan köra hundratals fakturor i månaden utan att behöva tänka på det.
Ofta, ja, eftersom det här flödet inte bara är ”skicka ett mejl när en faktura dyker upp”. Du laddar ner tillgångar, transformerar filer, renderar HTML och genererar en PDF via en extern tjänst, vilket är den typen av flerstegsflöde som blir dyrt eller klumpigt i enklare verktyg. n8n ger dig också mer kontroll över hur fakturan formateras, och du kan self-hosta för obegränsade körningar om volymen växer. Samtidigt: om du bara behöver en enkel notis och en PDF-bilaga kan Zapier eller Make kännas enklare. Prata med en automatiseringsexpert om du vill ha en snabb rekommendation baserat på din exakta faktureringsprocess.
När det här är live slutar fakturor att vara en uppgift du ”hinner med” och blir ett system som bara rullar. Dina kunder får en strukturerad, brandad PDF varje gång, och du får färre avbrott.
Kontakta oss
Hör av dig, så diskuterar vi hur just din verksamhet kan dra nytta av alla fantastiska möjligheter som AI skapar.