Du genererar en PDF, trycker på skicka, och sen börjar det riktiga jobbet. Mejlet studsar, kunden säger att de aldrig fick det, eller någon ber om ”exakt kopian från förra tisdagen” och du gräver igenom trådar och mappar.
Den här Gmail Supabase PDFs-automationen träffar driftteam först, ärligt talat. Men byråägare som skickar leveranser till kunder och marknadsförare som skickar bekräftelser känner av samma kaos. Resultatet är enkelt: bara giltiga mejladresser, PDF:er levereras automatiskt och varje fil arkiveras med en tydlig, korrekt spårbarhet.
Nedan ser du vad arbetsflödet gör, vad du får ut av det och hur du kan anpassa det för fakturor, rapporter, intyg eller vilken ”generera och skicka en PDF”-process du än kör.
Så fungerar den här automatiseringen
Hela n8n-flödet, från trigger till slutligt resultat:
n8n Workflow Template: Gmail + Supabase: skicka PDF:er och spara kopior
flowchart LR
subgraph sg0["Flow 1"]
direction LR
n0@{ icon: "mdi:swap-horizontal", form: "rounded", label: "Email Is Valid?", 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/hunter.png' width='40' height='40' /></div><br/>Verify Client Email"]
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/webhook.dark.svg' width='40' height='40' /></div><br/>Respond – Invalid Email"]
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/code.svg' width='40' height='40' /></div><br/>Populate HTML Template"]
n4@{ icon: "mdi:web", form: "rounded", label: "Convert HTML to PDF", pos: "b", h: 48 }
n5@{ icon: "mdi:message-outline", form: "rounded", label: "Send PDF to Client Email", 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/postgres.svg' width='40' height='40' /></div><br/>Record Document Transaction"]
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/httprequest.dark.svg' width='40' height='40' /></div><br/>Upload PDF to Supabase Storage"]
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/postgres.svg' width='40' height='40' /></div><br/>Load HTML Template"]
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/webhook.dark.svg' width='40' height='40' /></div><br/>Receive Document Request (We.."]
n0 --> n8
n0 --> n2
n8 --> n3
n4 --> n7
n4 --> n5
n1 --> n0
n3 --> n4
n7 --> n6
n9 --> 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 n0 decision
class n6,n8 database
class n2,n4,n7,n9 api
class n3 code
classDef customIcon fill:none,stroke:none
class n1,n2,n3,n6,n7,n8,n9 customIcon
Problemet: PDF:er skickas, men underlaget hålls inte strukturerat
Att skicka PDF:er låter som en ”klart på fem minuter”-uppgift tills du gör det varje dag. Du kopierar uppgifter från ett formulär till en mall, exporterar en PDF, bifogar den och hoppas att mejladressen är korrekt. Sen kommer uppföljningarna. En begäran om att skicka igen. Ett ”kan du bekräfta vilken version du skickade?”-mejl. Om du hanterar fakturor, bekräftelser, rapporter eller intyg, blir de där små momenten snabbt till timmar och en förvånansvärt stor mental belastning. Och utan ett pålitligt arkiv är du alltid en saknad bilaga från ett pinsamt kundsamtal.
Det går fort att tappa kontrollen. Här brukar det oftast fallera.
- Ett enda stavfel i en mejladress kan trigga en omgång med omskick som slösar 20 minuter och får dig att se slarvig ut.
- PDF:er hamnar i inkorgstrådar, vilket gör att sökningen blir ett märkligt gissningsspel en månad senare.
- Team återskapar dokument eftersom de inte hittar exakt den fil som skickades.
- Det finns ingen konsekvent revisionslogg, så du kan inte säkert svara på ”vad skickades, när och till vem?”
Lösningen: validera, generera, mejla och arkivera i ett enda körning
Det här arbetsflödet gör ”PDF-utskick” till ett pålitligt och spårbart system. Det börjar med en POST-webhook i n8n som tar emot strukturerad JSON (kundinfo plus data som behövs för att bygga dokumentet). Innan något genereras kontrollerar flödet kundens mejladress med Hunter Email Verification, så felaktiga adresser fångas tidigt istället för att studsa senare. Om mejladressen godkänns hämtar n8n rätt HTML-mall från din Postgres-databas, lägger in inkommande data i mallen och skickar färdiga HTML:en till PDF Generator API för att rendera en snygg PDF. Till sist mejlas PDF:en via Gmail, samma fil laddas upp till Supabase Storage och en transaktionspost skrivs tillbaka i Postgres så att du kan spåra och revidera varje utskick.
Flödet startar när ditt system (ett formulär, din app, ett CRM, till och med ett kalkylbladsscript) postar JSON till webhooken. n8n validerar mejladressen, genererar PDF:en från din sparade HTML-mall och levererar samt arkiverar den. Om adressen är ogiltig svarar den direkt och undviker att skapa ett dokument du ändå inte kan leverera.
Det här får du: automation 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 skickar 30 PDF:er i veckan (fakturor, bekräftelser eller kundrapporter). Manuellt kan du lägga cirka 10 minuter per dokument på att kopiera data, exportera, bifoga, namnge filer och spara en kopia någonstans ”säkert”, alltså runt 5 timmar per vecka. Med det här flödet är den mänskliga delen mest triggern: ditt system postar JSON på under en minut, sen kör generering + utskick normalt på några minuter medan du gör annat. Arkivet sker automatiskt, så du tappar inte ännu en timme på fredagen på att försöka få ordning på filer.
Det här behöver du
- n8n-instans (testa n8n Cloud gratis)
- Alternativ för egen drift om du föredrar det (Hostinger fungerar bra)
- Hunter Email Verification för att validera mottagarens mejladresser
- PDF Generator API för att konvertera HTML-mallar till PDF:er
- Supabase Storage för att arkivera PDF:er på ett ställe
- Postgres-databas för att lagra mallar och transaktionsloggar
- Gmail-konto för att skicka PDF:er från din domän
- Hunter API-nyckel (hämtas i din Hunter-dashboard)
- PDF Generator API-nyckel (hämtas från ditt PDF Generator API-konto)
Kunskapsnivå: Medel. Du mappar fält från JSON in i en mall och sätter upp ett par autentiseringsuppgifter, men du bygger ingen app.
Vill du inte sätta upp detta själv? Prata med en automationsexpert (gratis 15-minuters konsultation).
Så fungerar det
En webhook tar emot en dokumentförfrågan. Ditt formulär, backend eller interna verktyg skickar JSON till en n8n POST-webhook med kunduppgifter och data som behövs för att bygga PDF:en.
Mejladressen verifieras före allt annat. Hunter kontrollerar mottagaradressen, och sedan avgör ett ”If”-villkor om flödet ska fortsätta eller direkt returnera ett svar om ogiltig mejladress.
Mallen hämtas och fylls. n8n hämtar rätt HTML-mall från Postgres och lägger sedan in inkommande fält i mallen så att slutdokumentet matchar din layout och varumärkesprofil.
PDF:en genereras, levereras och arkiveras. PDF Generator API renderar PDF:en, Gmail skickar den till mottagaren, Supabase lagrar en kopia och Postgres loggar transaktionen för spårning.
Du kan enkelt ändra uppslagningen av HTML-mallen för att stödja fler dokumenttyper, eller ändra sökvägen i Supabase så den matchar kunder, projekt eller faktureringsperioder. Se hela implementationsguiden nedan för anpassningsalternativ.
Vanliga fallgropar
- Gmail-inloggningar kan löpa ut eller kräva specifika behörigheter. Om något slutar fungera, kontrollera det anslutna Google-kontot under n8n Credentials och bekräfta att Gmail-åtkomst fortfarande är auktoriserad.
- Om du använder Wait-noder eller extern rendering varierar processtiderna. Öka väntetiden om efterföljande noder misslyckas på grund av tomma svar.
- Standardprompter i AI-noder är generiska. Lägg in din tonalitet tidigt, annars kommer du att redigera utdata i all evighet.
Vanliga frågor
Cirka 45 minuter om dina konton och mallar är klara.
Nej, inte för själva arbetsflödet. Du kan behöva justera ett litet merge-/mappningsscript om din JSON-struktur är ovanlig.
Ja. n8n har ett gratis alternativ för egen drift och en gratis testperiod på n8n Cloud. Cloud-planer börjar på 20 USD/månad för högre volym. Du behöver också räkna med kostnader för Hunter och PDF Generator API, som vanligtvis landar på några dollar i månaden vid låg volym.
Två alternativ: n8n Cloud (hanterat, enklast att komma igång) eller egen drift på en VPS. För egen drift är Hostinger VPS prisvärd och hanterar n8n bra. Egen drift ger obegränsat antal körningar men kräver grundläggande serverhantering.
Ja, och det är mest ett mallbyte. Lägg till en HTML-mallrad för ”invoice” i Postgres och justera sedan malluppslagningen i frågan Fetch HTML Blueprint så att den väljer rätt mall baserat på ett fält i din webhook-JSON (som documentType). Vanliga anpassningar är olika ämnesrader i Gmail, olika lagringsvägar i Supabase per kund och extra fält som sparas i Postgres transaktionslogg.
Oftast är det utgången OAuth-behörighet eller fel Google-konto som är anslutet i n8n. Anslut Gmail på nytt i n8n Credentials och bekräfta sedan att Gmail-noden använder den inloggningen. Om du skickar från en delad inkorg eller ett alias, säkerställ att Gmail-kontot får skicka som den adressen. Kontrollera även Googles säkerhetsaviseringar, eftersom en blockerad inloggning kan se ut som ett slumpmässigt arbetsflödesfel.
Några hundra per dag är realistiskt för många mindre team, förutsatt att din e-postleverantör och dina renderingsgränser för PDF tillåter det.
Det beror på hur ”på riktigt” din dokumentprocess är. Om du bara bifogar en statisk PDF och skickar den kan Zapier eller Make räcka. Men när du lägger till databasdrivna mallar, villkorslogik för ogiltiga mejladresser och en riktig revisionslogg är n8n oftast enklare att hålla prydligt (och billigare att skala om du kör egen drift). Du får också mer kontroll över felhantering, vilket spelar roll när kunder väntar på dokument. Om regelefterlevnad eller kundupplevelse står på spel är den kontrollen ingen lyx. Prata med en automationsexpert om du vill ha en snabb rekommendation för just din setup.
När detta väl rullar blir PDF-leverans tråkigt på bästa sätt. Du skickar korrekta dokument, håller perfekta underlag i Supabase och slutar slösa tid på omskick som hade kunnat undvikas.
Kontakta oss
Hör av dig, så diskuterar vi hur just din verksamhet kan dra nytta av alla fantastiska möjligheter som AI skapar.