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

Google sheets till gmail: offertutkast klara att skicka

Rickard Andersson Partner, Nodenordic.se

Din ”anbudsprocess” är förmodligen inte en process. Det är en brandsläckning. Någon kopierar affärsanteckningar från Google Sheets, klistrar in dem i ett mejl, skriver om samma avsnitt igen och igen, och lägger sedan alldeles för mycket tid på att få det att se professionellt ut.

Det är här automatisering för Sheets Gmail proposals lönar sig. Säljchefer märker det först, eftersom pipeline-hastigheten är deras resultattavla. Men byråledare och grundare fastnar också i samma loop, särskilt när flera affärer hamnar i ”Proposal” samtidigt.

Det här n8n-flödet gör rader i Google Sheets till välskrivna Gmail-utkast med Azure OpenAI, så att du kan granska, justera en rad eller två och skicka med trygghet. Nedan ser du hur det fungerar, vad du behöver och den faktiska tiden du får tillbaka i vardagen.

Så fungerar automatiseringen

Hela n8n-flödet, från trigger till slutresultat:

n8n Workflow Template: Google sheets till gmail: offertutkast klara att skicka

Problemet: anbud fastnar i utkasthelvetet

När anbud byggs manuellt krockar hastighet och kvalitet. Antingen skickar du något snabbt som känns stressat, eller så polerar du det så mycket att leaden kallnar. Det värsta är den mentala belastningen: varje anbud börjar med ”vad ska vi ha med nu igen?” och blir sedan en formateringssession i Gmail. Och om två personer skriver anbud på olika sätt skiftar företagets tonläge från affär till affär, vilket i det tysta urholkar förtroendet.

Det blir mycket väldigt snabbt. Här är var det brukar fallera i det dagliga arbetet.

  • Att kopiera fält som omfattning, pris och tidslinjer från Google Sheets till Gmail tar cirka 20 minuter per anbud, även när du ”redan har en mall”.
  • Folk missar avsnitt, så du får pingpong som ”kan du lägga till leveranser?” efter att anbudet redan har skickats.
  • Formateringen blir inkonsekvent, vilket gör att anbudet känns mindre trovärdigt än det borde.
  • När leads flyttas till ”Proposal” i batchar saktar din pipeline ner eftersom utkastandet inte hinner med.

Lösningen: Google Sheets → AI-anbud → Gmail-utkast

Det här flödet bevakar din affärslista i Google Sheets och omvandlar rätt rader till Gmail-utkast som är klara att granska. Du hämtar kund- och affärsdata (namn, e-post, omfattning, pris, steg), och sedan kontrollerar flödet steget så att bara affärer i ”Proposal” bearbetas. För varje rad som kvalar genererar Azure OpenAI ett strukturerat anbud med obligatoriska avsnitt (omfattning, leveranser, pris, tidsplan, avslut) baserat enbart på den data du har angivit. Därefter städar och formaterar n8n utdata till professionell HTML så att det läser som ett riktigt affärsmejl, inte ett inklistrat dokument. Slutligen sparas anbudet som ett Gmail-utkast med ämnesrad och formaterad brödtext, redo att skickas.

Flödet startar när du kör det i n8n (manuell trigger för kontroll). Det hämtar rader från Google Sheets, filtrerar fram affärer i Proposal-steget, loopar igenom dem i batchar, genererar anbudet med Azure OpenAI och skapar ett Gmail-utkast per affär. Om något misslyckas kan felvägen notifiera dig i Slack så att inget försvinner i tystnad.

Det du får: automatisering vs. resultat

Exempel: så här ser det ut

Säg att du skickar 10 anbud i veckan från ett Google Sheet. Manuellt kanske du lägger cirka 20 minuter på att kopiera detaljer och ytterligare 10 minuter på att snygga till mejlet, alltså ungefär 5 timmar i veckan. Med det här flödet kör du det en gång, väntar några minuter på AI-genereringen, och dina utkast ligger i Gmail redo att granskas. Om du lägger 2 minuter per utkast på en snabb rimlighetskontroll blir det närmare 20 minuter totalt, inte en halv arbetsdag.

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)
  • Google Sheets för att lagra affärs- och kundfält.
  • Gmail för att skapa utkast i din säljinkorg.
  • Azure OpenAI API-åtkomst (hämta det i din Azure-portal under OpenAI-resursnycklar).

Kunskapsnivå: Mellan. Du kopplar konton, mappar fält från ditt sheet och justerar AI-prompten så att den matchar ditt erbjudande.

Vill du inte sätta upp detta själv? Prata med en automationsexpert (gratis 15-minuters konsultation).

Så fungerar det

Du triggar körningen från n8n. Den använder en manuell start, vilket betyder att du kan generera utkast när du är redo (till exempel direkt efter din pipelinegenomgång).

Affärsrader hämtas från Google Sheets och filtreras. Flödet hämtar rader och kontrollerar sedan steget så att bara ”Proposal”-poster går vidare. Inga bortkastade tokens på leads som inte är kvalificerade ännu.

AI skriver anbudet utifrån din affärskontext. Flödet loopar igenom varje rad som kvalar i batchar, skickar relevanta fält till en Azure OpenAI-chattmodell och ber om ett strukturerat anbud med specifika avsnitt. Ärligt talat är det kravet på ”obligatoriska avsnitt” som gör resultatet användbart.

Anbudet omvandlas till korrekt formaterad HTML och sparas som ett Gmail-utkast. Ett kod-/transformsteg städar texten, och sedan skapar Gmail ett mejlutkast med ämne och formaterad brödtext så att du kan granska, justera och skicka.

Du kan enkelt ändra anbudsavsnitten så att de matchar dina tjänstepaket utifrån dina behov. Se hela implementationsguiden nedan för anpassningsalternativ.

Steg-för-steg-guide för implementering

Steg 1: konfigurera den manuella triggern

Konfigurera den manuella triggern så att ni kan köra arbetsflödet vid behov medan ni testar och förfinar processen för att ta fram förslagsutkast.

  1. Lägg till noden Manual Launch Trigger i början av ert arbetsflöde.
  2. Lämna standardinställningarna som de är, eftersom denna trigger körs när ni klickar på Execute Workflow.
  3. Koppla Manual Launch Trigger till Retrieve Sheet Rows.

Steg 2: anslut Google Sheets

Hämta förslagsdata från ert kalkylark så att arbetsflödet kan filtrera och bearbeta kvalificerade rader.

  1. Lägg till noden Retrieve Sheet Rows.
  2. Credential Required: Anslut era Google Sheets-uppgifter.
  3. Konfigurera inställningarna för kalkylark och flik så att de matchar er layout för förslagsdata.
  4. Koppla Retrieve Sheet Rows till Validate Proposal State.

⚠️ Vanlig fallgrop: Om Retrieve Sheet Rows saknar inloggningsuppgifter kommer arbetsflödet att misslyckas direkt. Säkerställ att Google Sheets-kontot har åtkomst till målkalkylarket.

Steg 3: ställ in filtrering, batchning och AI-utkast

Filtrera kvalificerade rader, bearbeta dem i batchar och generera förslagsutkast med hjälp av AI-agenten.

  1. Lägg till noden Validate Proposal State för att avgöra vilka förslag som ska utkastas.
  2. Koppla Validate Proposal State till Iterate Batch Items så att endast giltiga rader går vidare.
  3. I Iterate Batch Items anger ni er batchstorlek baserat på hur många förslag ni vill bearbeta per körning.
  4. Lägg till noden Language Agent efter Iterate Batch Items för att generera utkastinnehåll.
  5. Koppla Azure Chat Model som språkmodell för Language Agent.
  6. Credential Required: Anslut era Azure OpenAI-uppgifter i Azure Chat Model (inloggningsuppgifterna konfigureras på modellen, inte på agenten).
  7. Koppla Language Agent till Transform Script för efterbearbetning.

Om ni senare lägger till verktyg eller minne i Language Agent, behåll inloggningsuppgifter på de överordnade noderna (som Azure Chat Model) i stället för på eventuella undernoder.

Steg 4: konfigurera utdata för e-postutkast

Omvandla AI-utdata till ett utkast och skicka det till Gmail som ett utkastmeddelande.

  1. I Transform Script formaterar ni AI-utdata till de slutliga fälten för ämne och brödtext som ni vill använda.
  2. Koppla Transform Script till Compose Draft Email.
  3. Credential Required: Anslut era Gmail-uppgifter i Compose Draft Email.
  4. Konfigurera Compose Draft Email så att den skapar ett utkast i stället för att skicka direkt.

Steg 5: testa och aktivera ert arbetsflöde

Kör ett manuellt test för att bekräfta att kvalificerade förslag utkastas och hamnar korrekt i Gmail.

  1. Klicka på Execute WorkflowManual Launch Trigger för att köra ett test.
  2. Verifiera att Validate Proposal State endast skickar vidare kvalificerade rader och att Iterate Batch Items bearbetar varje objekt.
  3. Bekräfta att Compose Draft Email skapar e-postutkast i Gmail med förväntat innehåll.
  4. När allt ser korrekt ut växlar ni arbetsflödet till Active för användning i produktion.
🔒

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

Få den kompletta implementeringsguiden + nedladdningsbar mall

Vanliga fallgropar

  • Google Sheets-inloggningar kan löpa ut eller kräva specifika behörigheter. Om något slutar fungera, kontrollera först sidan Credentials i n8n och Google-kontots åtkomst till kalkylarket.
  • 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 ert varumärkesspråk tidigt, annars kommer du att redigera utdata i all evighet.

Vanliga frågor

Hur lång tid tar det att sätta upp den här automatiseringen för Sheets Gmail proposals?

Cirka en timme om dina kolumner i sheetet redan är strukturerade.

Behöver jag kunna koda för att automatisera Sheets Gmail proposals?

Nej. Du mappar mest fält och kopplar konton. Den enda ”tekniska” delen är att finjustera anbudsprompten så att den matchar ditt erbjudande.

Är n8n gratis att använda för det här flödet för Sheets Gmail proposals?

Ja. n8n har ett gratisalternativ för egen hosting och en gratis provperiod på n8n Cloud. Cloud-planer startar på 20 USD/månad för högre volym. Du behöver också räkna med Azure OpenAI-kostnader per request.

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

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 serveradministration.

Kan jag anpassa det här flödet för Sheets Gmail proposals för olika anbudsavsnitt och prisformat?

Ja, och det bör du. Du kan justera avsnitten i prompten för Language Agent (till exempel byta ”Timeline” mot ”Milestones” eller lägga till ”Assumptions”). Om din prissättning ligger i flera kolumner mappar du dem till AI-indatan i steget Edit Fields (Set) så att modellen ser hela kontexten. Många team ändrar också HTML-stylingen i noden Transform Script för att matcha sitt varumärke.

Varför misslyckas min Gmail-anslutning i det här flödet?

Oftast är det utgången OAuth-åtkomst eller saknade Gmail-behörigheter i dina n8n-credentials. Återanslut Gmail-credentialn och kör sedan en enskild testrad igen för att bekräfta att utkast skapas. Om det fortfarande misslyckas, kontrollera om Google Workspace-administratören har begränsat åtkomst för tredjepartsappar, eftersom det kan blockera skapandet av utkast.

Hur många anbud kan den här automatiseringen för Sheets Gmail proposals hantera?

I en typisk setup är det normalt med dussintals i en körning.

Är den här automatiseringen för Sheets Gmail proposals bättre än att använda Zapier eller Make?

Ibland. Om du vill ha AI-utkast plus formateringslogik är n8n enklare att styra eftersom du kan forma prompten, transformera HTML och batchbearbeta rader utan att betala extra för varje gren. Det har också ett alternativ för egen hosting, vilket är praktiskt när du genererar många utkast. Zapier eller Make kan fortfarande fungera, men du stöter ofta på begränsningar när du lägger till ”bara rader i Proposal-steget”, batchning och städ-/formatsteg. Om du tvekar, prata med en automationsexpert och dubbelkolla bästa vägvalet innan du bygger.

Du har fortfarande sista ordet innan något går iväg. Men det repetitiva arbetet med utkast och formatering hanteras åt dig, vilket gör att anbud slutar att staplas på ”senare”.

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