Behöver ert företag hjälp med att implementera AI? Kontakta oss och få prisoffert här →
AI Skolan
januari 22, 2026

OpenAI till Gmail, kundförslag skickas direkt

Rickard Andersson Partner, Nodenordic.se

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

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

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.

  1. Öppna Form Intake Trigger och bekräfta att Form Title är inställt på Sales Call Logging Form.
  2. Verifiera att Form Description är inställt på This form logs a sales call & automatically generates a proposal..
  3. Säkerställ att obligatoriska fält inkluderar First Name, Last Name, Company Name, Email, Problem, Solution, Scope, Cost och How soon?.
  4. 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.

  1. Öppna Drive Template Copier och ställ in Operationcopy.
  2. Ställ in Name={{ $json.message.content.proposalTitle }} och välj ert mall-id i File ID.
  3. Autentiseringsuppgifter krävs: Anslut era googleDriveOAuth2Api-uppgifter.
  4. Öppna Slide Text Mapper och ställ in OperationreplaceText.
  5. Ställ in Presentation ID={{ $json.id }}.
  6. Bekräfta att textutbytesmappningarna använder uttryck som ={{ $('AI Proposal Writer').item.json.message.content.proposalTitle }} och andra AI-fält.
  7. 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.

  1. Öppna AI Proposal Writer och ställ in modellen på gpt-4o.
  2. Säkerställ att JSON Output är aktiverat (true) för att skapa strukturerade fält för Slides-mallen.
  3. Autentiseringsuppgifter krävs: Anslut era openAiApi-uppgifter.
  4. Öppna Proposal Drafting AI och ställ in modellen på gpt-4o.
  5. Säkerställ att JSON Output är aktiverat (true) för PandaDoc-tokens och prisdata.
  6. 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.

  1. Öppna PandaDoc API Call och ställ in URL till https://api.pandadoc.com/public/v1/documents/ med Method POST.
  2. Ställ in Specify Bodyjson och 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 }}.
  3. I Header Parameters ställer ni Authorization till API-Key [CONFIGURE_YOUR_API_KEY] och accept till application/json.
  4. Öppna Proposal Emailer och ställ in Send To till ={{ $('Secondary Form Trigger').item.json.Email }}.
  5. Ställ in Subject till Re: Proposal Details och bekräfta att meddelandet använder {{ $json.presentationId }} för Google Slides-länken.
  6. Autentiseringsuppgifter krävs: Anslut era gmailOAuth2-uppgifter för Proposal Emailer.
  7. Öppna Email Dispatch och ställ in Send To till ={{ $('Form Intake Trigger').item.json.Email }} med samma ämne och meddelande.
  8. 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.

  1. 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.
  2. 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.

  1. Använd testformuläret i Form Intake Trigger för att skicka in ett exempel och kör arbetsflödet.
  2. Verifiera att en Google Slides-fil kopieras, att texten ersätts och att Email Dispatch skickar ett meddelande med en giltig länk.
  3. Skicka in ett test via Secondary Form Trigger och bekräfta att PandaDoc API Call returnerar ett lyckat svar.
  4. Kontrollera att Proposal Emailer skickar uppföljningsmejlet till rätt adress.
  5. När båda flödena lyckas, växla arbetsflödet till Active för produktionsanvändning.
🔒

Lås upp fullständig steg-för-steg-guide

Få den kompletta implementeringsguiden + nedladdningsbar mall

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

Hur lång tid tar det att sätta upp den här OpenAI-automatiseringen för offerter?

Räkna med cirka 2–3 timmar första gången, främst för att sätta upp mall och behörigheter.

Behöver jag kunna koda för att automatisera offertgenerering?

Ingen kodning krävs. Du kopplar mest ihop konton, klistrar in prompter och mappar några fält till din mall.

Är n8n gratis att använda för det här OpenAI-flödet för offertautomation?

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.

Var kan jag hosta n8n för att köra den här OpenAI-automatiseringen för offerter?

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.

Kan jag anpassa det här OpenAI-flödet för offertautomation till PandaDoc istället för Google Slides?

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.

Varför misslyckas min Gmail-koppling i det här OpenAI-flödet för offertautomation?

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.

Hur många offerter kan den här OpenAI-automatiseringen för offerter hantera?

Många.

Är den här OpenAI-automatiseringen för offerter bättre än att använda Zapier eller Make?

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.

×

Använd mall

Få direkt tillgång till denna n8n-arbetsflödes JSON-fil

Få prisoffert redan idag!
Få prisoffert redan idag!

Berätta vad ni behöver hjälp med så hör vi av oss inom en arbetsdag!

Få prisoffert redan idag!
Få prisoffert redan idag!

Berätta vad ni behöver hjälp med så hör vi av oss inom en arbetsdag!

Launch login modal Launch register modal