Du avslutar ett riktigt bra säljsamtal – och sen börjar den långsamma delen. Anteckningar på ett ställe, en offertmall på ett annat, och det där obekväma mejlet “jag skickar något senare idag” som dödar momentum.
Den här OpenAI-automatiseringen för offerter slår hårdast mot byråägare, helt ärligt. Men konsulter och säljansvariga i små team känner av det också, eftersom det oftast är de som skriver offerten och jagar uppföljningen.
Det här flödet gör snabba formulärinmatningar till ett välpolerat offertdokument och mejlar det via Gmail med en delningslänk. Du får se vad det automatiserar, vad du behöver och hur delarna hänger ihop.
Så fungerar automatiseringen
Hela n8n-flödet, från trigger till slutresultat:
n8n Workflow Template: OpenAI till Gmail, kundförslag skickas direkt
flowchart LR
subgraph sg0["OpenAI Flow"]
direction LR
n0@{ icon: "mdi:cog", form: "rounded", label: "Replace Text", pos: "b", h: 48 }
n1@{ icon: "mdi:robot", form: "rounded", label: "OpenAI", pos: "b", h: 48 }
n2@{ icon: "mdi:cog", form: "rounded", label: "Google Drive", pos: "b", h: 48 }
n3@{ icon: "mdi:message-outline", form: "rounded", label: "Gmail", pos: "b", h: 48 }
n1 --> n2
n2 --> n0
n0 --> n3
end
subgraph sg1["On form submission1 Flow"]
direction LR
n5@{ icon: "mdi:robot", form: "rounded", label: "OpenAI1", pos: "b", h: 48 }
n6@{ icon: "mdi:message-outline", form: "rounded", label: "Gmail1", pos: "b", h: 48 }
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/form.svg' width='40' height='40' /></div><br/>On form submission1"]
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/httprequest.dark.svg' width='40' height='40' /></div><br/>HTTP Request"]
n5 --> n8
n8 --> n6
n7 --> n5
end
subgraph sg2["On form submission Flow"]
direction LR
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/form.svg' width='40' height='40' /></div><br/>On form submission"]
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 n7,n4 trigger
class n1,n5 ai
class n8 api
classDef customIcon fill:none,stroke:none
class n7,n8,n4 customIcon
Problemet: offerter bromsar affären
De flesta offerter faller inte för att ditt erbjudande är svagt. De faller för att processen är rörig. Efter ett samtal skriver du om samma avsnitt, letar efter senaste prisraden och försöker få en mall att kännas “skräddarsydd” utan att spräcka formateringen. Sen skickar du den för sent, eller så skickar du ett halvfärdigt utkast, och kundens entusiasm svalnar. Ännu värre: små missar smyger sig in – fel företagsnamn, en inaktuell scope-rad eller en tidsplan du glömde justera. Det är stressigt och stjäl timmar som du borde lägga på att sälja eller leverera.
Friktionen växer snabbt. Här brukar det gå snett.
- Du lägger cirka 1–2 timmar på att omarbeta en “mall” till något som är klart för kund.
- Uppföljningar halkar efter eftersom du inte vill skicka något som ser stressat ut.
- Copy-paste-fel händer vid sämsta möjliga tillfälle, precis innan du trycker på skicka.
- Varje offert blir en engångsinsats, så att skala säljprocessen känns omöjligt.
Lösningen: generera en offert och mejla den automatiskt
Det här flödet ger dig en komplett offertpipeline i n8n. Det startar med ett enkelt formulär som du kan fylla i under ett livesamtal (namn, företag, problem, lösning, scope, kostnad, tidsplan). OpenAI utvecklar sedan de råa indata till professionella offertavsnitt med en strukturerad prompt, så att ton och formatering blir konsekventa. Därefter duplicerar flödet din offertmall i Google Drive och mappar det AI-genererade innehållet till rätt platshållare i Google Slides (eller går via PandaDoc med ett API-anrop om du använder premiumspåret). Till sist skickar Gmail ett snyggt mejl till prospektet med en delningslänk till den färdiga offerten – vilket gör att du kan följa upp medan samtalet fortfarande är varmt.
Flödet startar när du skickar in intagsformuläret i n8n. Därifrån skriver OpenAI offerttexten och n8n skapar ett nytt dokument från din mall. Gmail skickar länken direkt, så att du inte fastnar i “offertadmin” efter samtalet.
Vad du får: automatisering vs. resultat
| Vad det här flödet automatiserar | Resultat du får |
|---|---|
|
|
Exempel: så ser det ut i praktiken
Säg att du kör 10 säljsamtal i veckan och vanligtvis lägger cirka 90 minuter per offert på att skriva, formatera, exportera och mejla. Det är ungefär 15 timmar jobb, plus den mentala belastningen att hålla allt konsekvent. Med det här flödet fyller du i formuläret på cirka 2 minuter under samtalet, väntar under 30 sekunder på att offerten genereras och Gmail skickar länken direkt. Du granskar fortfarande vid behov, men “tomt dokument”-arbetet försvinner i princip.
Det här behöver du
- n8n-instans (prova n8n Cloud gratis)
- Alternativ för egen hosting om du föredrar det (Hostinger fungerar bra)
- OpenAI för att skriva offertavsnitt baserat på indata
- Google Drive + Google Slides för att duplicera och fylla en mall
- Gmail för att skicka offertlänken direkt
Svårighetsgrad: Medel. Du kopplar ihop konton, sätter platshållare i mallen och gör enklare felsökning om någon API-behörighet inte stämmer.
Vill du inte sätta upp det här själv? Prata med en automationsexpert (gratis 15-minuters konsultation).
Så fungerar det
Ett formulärinskick startar allt. Du (eller en säljare) fyller i ett kort intagsformulär i n8n medan du pratar med prospektet. Det fångar grunderna: vilka de är, vad de vill ha, vad det kostar och när de behöver det.
OpenAI gör grova indata till offertklar text. AI-agenten tar dina “röriga men verkliga” anteckningar och skriver strukturerade avsnitt som problemsammanfattning, lösningsrubriker, scope-punkter och en tidsplan. Prompten är utformad för att hålla tonen konsekvent så att offerter inte känns slumpmässiga från lead till lead.
Ett nytt dokument skapas från din mall. n8n duplicerar din offertmall i Google Drive och mappar sedan det genererade innehållet till rätt platshållare i Google Slides. Om du väljer premiumspåret kan flödet även förbereda ett PandaDoc-dokument via ett HTTP API-anrop.
Gmail skickar länken till den färdiga offerten. Prospektet får ett tydligt mejl med delningslänk och klara nästa steg – vilket är det som håller affären i rörelse. Inga nedladdningar, inga omdöpningar, inga bilagor och inga “oj, fel version”.
Du kan enkelt anpassa formulärfälten så att de matchar dina tjänstepaket utifrån dina behov. Se den fullständiga implementationsguiden nedan för anpassningsalternativ.
Steg-för-steg-guide för implementering
Steg 1: konfigurera formulärtriggern
Konfigurera båda formulärtriggrarna så att arbetsflödet kan fånga detaljer från säljsamtal och starta genereringen av offertförslag.
- Öppna Form Intake Trigger och bekräfta att Form Title är inställt på
Sales Call Logging Form. - Verifiera att Form Description är inställt på
This form logs a sales call & automatically generates a proposal.. - Säkerställ att obligatoriska fält inkluderar First Name, Last Name, Company Name, Email, Problem, Solution, Scope, Cost och How soon?.
- Upprepa samma konfiguration i Secondary Form Trigger med matchande fält och etiketter.
Tips: Håll fältetiketterna identiska mellan Form Intake Trigger och Secondary Form Trigger för att undvika trasiga uttryck senare.
Steg 2: anslut Google Drive och Slides
Kopiera en offertmall och mappa AI-genererad text till den nya Google Slides-filen.
- Öppna Drive Template Copier och ställ in Operation på
copy. - Ställ in Name på
={{ $json.message.content.proposalTitle }}och välj ert mall-id i File ID. - Autentiseringsuppgifter krävs: Anslut era googleDriveOAuth2Api-uppgifter.
- Öppna Slide Text Mapper och ställ in Operation på
replaceText. - Ställ in Presentation ID på
={{ $json.id }}. - Bekräfta att textutbytesmappningarna använder uttryck som
={{ $('AI Proposal Writer').item.json.message.content.proposalTitle }}och andra AI-fält. - Autentiseringsuppgifter krävs: Anslut era googleSlidesOAuth2Api-uppgifter.
⚠️ Vanlig fallgrop: Om platshållarna i er Slides-mall inte matchar tokens som {{proposalTitle}} kommer Slide Text Mapper inte att ersätta någonting.
Steg 3: konfigurera AI-noderna för offertgenerering
Konfigurera båda AI-noderna så att de genererar strukturerad JSON för offertförslag och PandaDoc-data.
- Öppna AI Proposal Writer och ställ in modellen på
gpt-4o. - Säkerställ att JSON Output är aktiverat (
true) för att skapa strukturerade fält för Slides-mallen. - Autentiseringsuppgifter krävs: Anslut era openAiApi-uppgifter.
- Öppna Proposal Drafting AI och ställ in modellen på
gpt-4o. - Säkerställ att JSON Output är aktiverat (
true) för PandaDoc-tokens och prisdata. - Autentiseringsuppgifter krävs: Anslut era openAiApi-uppgifter.
Tips: AI-noderna förlitar sig på indata som {{ $json['Company Name'] }}, {{ $json.Problem }} och {{ $json.Cost }} som kommer från formulärtriggrarna.
Steg 4: konfigurera PandaDoc och e-postutskick
Skicka AI-genererat innehåll till PandaDoc och mejla offertlänkarna till kunden.
- Öppna PandaDoc API Call och ställ in URL till
https://api.pandadoc.com/public/v1/documents/med MethodPOST. - Ställ in Specify Body på
jsonoch säkerställ att JSON Body är hela mallen som använder uttryck som{{ $json.message.content.proposalTitle }}och{{ $('Secondary Form Trigger').item.json.Email }}. - I Header Parameters ställer ni Authorization till
API-Key [CONFIGURE_YOUR_API_KEY]och accept tillapplication/json. - Öppna Proposal Emailer och ställ in Send To till
={{ $('Secondary Form Trigger').item.json.Email }}. - Ställ in Subject till
Re: Proposal Detailsoch bekräfta att meddelandet använder{{ $json.presentationId }}för Google Slides-länken. - Autentiseringsuppgifter krävs: Anslut era gmailOAuth2-uppgifter för Proposal Emailer.
- Öppna Email Dispatch och ställ in Send To till
={{ $('Form Intake Trigger').item.json.Email }}med samma ämne och meddelande. - Autentiseringsuppgifter krävs: Anslut era gmailOAuth2-uppgifter för Email Dispatch.
⚠️ Vanlig fallgrop: PandaDoc API Call har inga inbyggda autentiseringsuppgifter. Ni måste ange en giltig API-nyckel i Authorization-headern, annars misslyckas anropet.
Steg 5: bekräfta exekveringsflödet
Verifiera att noderna är kopplade i avsedd ordning över båda grenarna.
- Bekräfta att AI Proposal Writer skickar utdata till Drive Template Copier, som skickar utdata till Slide Text Mapper, och därefter till Email Dispatch.
- Bekräfta att Secondary Form Trigger skickar utdata till Proposal Drafting AI, som skickar utdata till PandaDoc API Call, och därefter till Proposal Emailer.
Flowpast Branding är en visuell notering för dokumentation och påverkar inte exekveringen.
Steg 6: testa och aktivera ert arbetsflöde
Kör ett end-to-end-test för båda triggrarna och aktivera sedan för produktionsanvändning.
- Använd testformuläret i Form Intake Trigger för att skicka in ett exempel och kör arbetsflödet.
- Verifiera att en Google Slides-fil kopieras, att texten ersätts och att Email Dispatch skickar ett meddelande med en giltig länk.
- Skicka in ett test via Secondary Form Trigger och bekräfta att PandaDoc API Call returnerar ett lyckat svar.
- Kontrollera att Proposal Emailer skickar uppföljningsmejlet till rätt adress.
- När båda flödena lyckas, växla arbetsflödet till Active för produktionsanvändning.
Vanliga fallgropar
- Inloggningar för Google Drive och Google Slides kan löpa ut eller kräva specifika behörigheter. Om något slutar fungera, kontrollera Google-kopplingen i n8n under Credentials och bekräfta först att kontot har åtkomst till mallfilen.
- Om du använder Wait-noder eller extern rendering varierar processtiderna. Öka väntetiden om noder längre fram misslyckas på grund av tomma svar.
- Standardprompter i AI-noder är generiska. Lägg in er tonalitet tidigt, annars kommer du redigera utdata i all oändlighet.
Vanliga frågor
Räkna med cirka 2–3 timmar första gången, främst för att sätta upp mall och behörigheter.
Ingen kodning krävs. Du kopplar mest ihop konton, klistrar in prompter och mappar några fält till din mall.
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 med OpenAI API-användning, vilket vanligtvis är några cent per offert.
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 dig obegränsade körningar men kräver grundläggande serverhantering.
Ja, men du justerar vägen för dokumentgenerering. I det här flödet kan du routa från AI-noden som skriver texten till PandaDoc API Call (HTTP Request) och sedan använda den dedikerade Gmail-noden (Proposal Emailer) för att skicka PandaDoc-länken. Vanliga anpassningar är att lägga till signeringsfält, infoga en pristabell och koppla på ett fakturasteg för betalning direkt.
Oftast är det en auktoriseringsfråga i Google, inte att “Gmail ligger nere”. Koppla om Gmail-credential i n8n, bekräfta att rätt Google-konto är valt och kontrollera att integrationen fortfarande har behörighet att skicka mejl. Om du skickar från en delad inkorg, kontrollera även delegeringsinställningarna. Ibland kan du även slå i Googles rate limits om du skickar många mejl samtidigt, så att sprida ut utskicken kan hjälpa.
Många.
För offertgenerering är n8n oftast ett bättre val eftersom du kan styra logiken, hantera mer komplex förgrening och köra på egen hosting med obegränsade körningar. Det gör det också enklare att hantera dokumentgenerering i flera steg (kopiera mall, mappa text, dela länk och sedan mejl) utan att göra din automation till en skör kedja av engångszaps. Zapier eller Make kan fortfarande fungera om du bara behöver ett enkelt “formulär → mejl”-flöde och du är okej med att göra dokumentdelen manuellt. Så fort du vill ha variabelmappning i Google Slides eller ett PandaDoc API-steg tar n8n ledningen. Prata med en automationsexpert om du vill ha hjälp att välja snabbaste väg.
Du behöver inte jobba hårdare för att skicka bättre offerter. Sätt upp det här en gång, så sköter flödet de repeterbara delarna medan du kan hålla fullt fokus på samtalet.
Kontakta oss
Hör av dig, så diskuterar vi hur just din verksamhet kan dra nytta av alla fantastiska möjligheter som AI skapar.