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

Tally till Google Slides, offerter klara att skicka

Rickard Andersson Partner, Nodenordic.se

Du avslutar ett riktigt bra samtal, du har bra anteckningar och sedan … tar offerten på något sätt resten av eftermiddagen. Att kopiera punkter till en presentation, skriva om avsnitt så att de låter ”offertklara” och leta upp rätt mall är den tysta tidstjuven.

Det är här automatisering av offerter med Tally verkligen gör skillnad. Byråägare märker det när ”snabba offerter” börjar staplas på hög. En säljansvarig som försöker behålla momentum märker det också. Och är du marknadskonsult känner du redan till den obekväma luckan mellan ”bra möte” och ”skickad offert”.

Det här arbetsflödet förvandlar korta kundanteckningar till en polerad offert i Google Slides och ett Gmail-utkast som är redo att granskas. Du ser exakt vad det gör, vad du behöver och vad du ska hålla koll på när du sätter upp det.

Så fungerar automatiseringen

Se hur detta löser problemet:

n8n Workflow Template: Tally till Google Slides, offerter klara att skicka

Utmaningen: att göra om samtalsanteckningar till en offert (snabbt)

Råa anteckningar är inte en offert. De är stödord, halva meningar och spridd kontext som du förstod i stunden. Sedan sätter du dig för att ”bara skriva ihop det”, och plötsligt skriver du om omfattningen, ändrar ordningen på avsnitt, städar upp språket och försöker få en presentation att se ut som något en kund faktiskt kan godkänna. Under tiden är uppföljningsmejlet fortfarande oskickat, vilket gör att kundens engagemang hinner svalna och nästa möte skjuts fram. Ärligt talat är det inte svårt arbete. Det är bara repetitivt arbete som stjäl tid från faktisk leverans.

Det växer snabbt. Här är var det faller isär i verkligheten.

  • Du skriver om samma avsnitt om ”angreppssätt och tidslinje” varje vecka eftersom dina anteckningar inte är strukturerade.
  • Presentationsmallar dupliceras, men detaljer blir ändå inkonsekventa mellan slides och mejl.
  • Uppföljningsmejl blir försenade eftersom du väntar på att offerten ska kännas ”klar”.
  • Små fel smyger sig in när du kopierar och klistrar in namn, datum och leverabler mellan verktyg.

Lösningen: Tally → OpenAI → Google Slides + Gmail

Den här automatiseringen startar med ett enkelt Tally-formulär som du fyller i under mötet (eller direkt efter). Formuläret skickar intaget till n8n via en webhook, så du slipper manuellt föra över anteckningar någonstans. n8n mappar fälten till en strukturerad, korrekt formaterad uppsättning data, och sedan utvecklar OpenAI dina korta punkter till en välskriven offerttext som faktiskt känns leveransbar. Därefter duplicerar flödet din Google Slides-mall, byter ut platshållare mot det genererade innehållet (plus dagens datum) och skapar ett Gmail-utkast som hänvisar till offerten du precis tog fram. Du granskar, justerar det du vill och trycker på skicka.

Arbetsflödet drar igång när Tally skickar in dina anteckningar. OpenAI bygger offerttexten, och sedan hanterar Google Drive och Google Slides skapandet av presentationen. Till sist förbereder Gmail uppföljningsmeddelandet så att du kan agera snabbt utan att låta stressad.

Vad som förändras: före vs. efter

Effekt i praktiken

Säg att du skickar 5 offerter i veckan. Manuellt kanske du lägger cirka 20 minuter på att skriva om anteckningar, ytterligare 20 minuter på att formatera en slide-presentation och 10 minuter på att skriva uppföljningsmejlet, alltså ungefär 50 minuter per offert (cirka 4 timmar per vecka). Med det här flödet lägger du cirka 5 minuter på att fylla i Tally-formuläret och väntar sedan några minuter på att presentationen och mejlutkastet ska dyka upp. Det blir snarare runt 30 minuter totalt för veckans adminjobb, inte en halv dag.

Krav

  • n8n-instans (prova n8n Cloud gratis)
  • Alternativ för egen hosting om du föredrar det (Hostinger fungerar bra)
  • Tally.so för att fånga strukturerat kundintag.
  • Google Drive + Google Slides för att duplicera en mall och fylla slides.
  • Gmail för att skapa uppföljningen som ett utkast.
  • OpenAI API-nyckel (hämta den i OpenAI API-dashboarden).

Kunskapsnivå: Medel. Du kopplar konton, klistrar in en API-nyckel och matchar intagsfält mot platshållare i presentationen.

Behöver du hjälp att implementera detta? Prata med en automationsexpert (kostnadsfri 15-minuters konsultation).

Flödet i arbetsflödet

En Tally-inlämning triggar arbetsflödet. Ett ifyllt formulär skickar dina mötesanteckningar till n8n via en inkommande webhook, så automatiseringen startar i samma sekund som du trycker på skicka.

Intaget struktureras och organiseras. n8n mappar dina fält (kundnamn, mål, leverabler, tidslinje, budgetanteckningar) till en förutsägbar struktur som resten av flödet kan lita på.

OpenAI utvecklar anteckningarna till offertspråk. AI-steget gör korta punkter till sammanhängande avsnitt du kan lägga framför en kund, samtidigt som originaldetaljerna behålls.

En Google Slides-presentation skapas från din mall. Flödet duplicerar mallen i Google Drive, byter ut platshållartext i Google Slides och skapar sedan ett uppföljningsmejl som utkast i Gmail med offertdetaljerna.

Du kan enkelt justera slide-mallen och offertavsnitten så att de matchar dina tjänster och din prissättningsstil. Se hela implementeringsguiden nedan för anpassningsalternativ.

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

Steg 1: Konfigurera webhook-triggern

Sätt upp den inkommande förfrågan som startar workflowet och matar in insamlade data i mappningssteget.

  1. Lägg till och öppna Incoming Webhook Trigger.
  2. Ställ in HTTP MethodPOST.
  3. Ställ in Pathunique path och kopiera den genererade webhook-URL:en för ert intagsformulär eller system.
  4. Koppla Incoming Webhook Trigger till Map Intake Fields så att det matchar workflowets exekveringsflöde.
⚠️ Vanlig fallgrop: Utility: Form Intake Trigger är inaktiverad och ingår inte i exekveringsflödet. Om ni förlitar er på den för e-postadressering senare måste ni aktivera den eller uppdatera källan för e-postmottagaren.

Steg 2: Mappa formulärinmatningar med set fields

Normalisera inkommande data till namngivna fält för efterföljande AI-generering och dokumentuppdateringar.

  1. Öppna Map Intake Fields och behåll Assignments som konfigurerat.
  2. Verifiera att varje fält använder rätt uttryck, till exempel sätt firName till {{ $json.body.data.fields[0].value }} och clientBusiness till {{ $json.body.data.fields[3].value }}.
  3. Bekräfta att efterföljande fält som extraDetails använder {{ $json.body.data.fields[10].value }} så att innehåll med långa texter bevaras.
  4. Koppla Map Intake Fields till Proposal Content Builder.

Steg 3: Sätt upp AI-generering av offert

Konfigurera LLM-noden för att generera ett komplett offert-JSON-objekt baserat på mappade indata.

  1. Öppna Proposal Content Builder och bekräfta att Model är gpt-4o.
  2. Aktivera JSON Output så att noden returnerar strukturerade fält för ersättning i slides.
  3. Inloggningsuppgifter krävs: Anslut era openAiApi-inloggningsuppgifter.
  4. Behåll prompt-innehållet som angivet för att säkerställa att alla obligatoriska offertfält genereras.

Steg 4: Generera slides och e-postutkast

Formatera datumet, duplicera slide-mallen, ersätt platshållare och skapa ett e-postutkast med offertlänken.

  1. Öppna Format Current Date och behåll JavaScript Code som det är för att output ska bli currentDate.
  2. I Duplicate Slide Template ställer ni Operation till copy, Name till {{ $('Map Intake Fields').item.json.clientBusiness }} Proposal och File ID till ert slide-template-ID (ersätt {{Gdrive file id of slide}}).
  3. Inloggningsuppgifter krävs: Anslut era googleDriveOAuth2Api-inloggningsuppgifter i Duplicate Slide Template.
  4. I Swap Slide Text behåller ni Operation som replaceText och Presentation ID som {{ $json.id }}.
  5. Verifiera viktiga ersättningar, som {{proposalTitle}} till {{ $('Proposal Content Builder').item.json.message.content.clientBusiness }} och {{clientName}} till {{ $('Proposal Content Builder').item.json.message.content.clientName }}.
  6. Inloggningsuppgifter krävs: Anslut era googleSlidesOAuth2Api-inloggningsuppgifter i Swap Slide Text.
  7. I Compose Email Draft behåller ni Resource inställt på draft och bekräftar att Message innehåller slide-URL:en med {{ $('Duplicate Slide Template').item.json.id }}.
  8. Ställ in Send To till {{ $('Utility: Form Intake Trigger').item.json.Email }} eller ersätt det med ett giltigt mappat e-postfält om ni inte använder Utility: Form Intake Trigger.
  9. Inloggningsuppgifter krävs: Anslut era gmailOAuth2-inloggningsuppgifter i Compose Email Draft.
⚠️ Vanlig fallgrop: Om Utility: Form Intake Trigger förblir inaktiverad kommer Compose Email Draft inte att ha en giltig mottagare. Uppdatera Send To så att den använder {{ $('Map Intake Fields').item.json.email }} eller aktivera formulär-triggern.

Steg 5: Testa och aktivera ert workflow

Kör ett kontrollerat test för att bekräfta att AI-output, slide-generering och skapande av e-postutkast fungerar hela vägen.

  1. Klicka på Execute Workflow i Incoming Webhook Trigger och skicka en exempel-POST-payload som matchar era formulärfält.
  2. Bekräfta att Proposal Content Builder returnerar ett komplett JSON-objekt med alla obligatoriska offertfält.
  3. Verifiera att Duplicate Slide Template skapar en ny presentation och att Swap Slide Text ersätter platshållare korrekt.
  4. Kontrollera att Compose Email Draft skapar ett Gmail-utkast med rätt offertlänk.
  5. När ni är nöjda, slå på workflowet Active för att köra i produktion.
🔒

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

Få den kompletta implementeringsguiden + nedladdningsbar mall

Saker att se upp med

  • Behörigheter i Google Drive/Google Slides kan vara känsliga. Om duplicering eller textutbyte misslyckas, kontrollera först åtkomsten för det kopplade Google-kontot och delningsinställningarna för mallfilen.
  • Om du använder väntbeteende implicit (API-latens från Slides eller OpenAI) varierar processtiderna. Höj eventuell wait/retry-hantering om noder längre ned i flödet fallerar på tomma svar.
  • Standardprompter för AI är generiska. Lägg in din tonalitet och dina ”regler för offertstruktur” tidigt, annars kommer du att skriva om samma avsnitt varje gång.

Vanliga frågor

Hur snabbt kan jag implementera den här Tally-automatiseringen för offerter?

Cirka en timme om din Google-mall är klar.

Kan icke-tekniska team implementera den här offertautomatiseringen?

Ja, men någon behöver vara bekväm med att koppla konton och testa en webhook en gång. Därefter handlar det mest om att matcha formulärfält mot de platshållare i presentationen som du vill fylla.

Är n8n gratis att använda för det här arbetsflödet för Tally-automatisering av offerter?

Ja. n8n har ett gratis, self-hosted alternativ 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 OpenAI API-användning (oftast några cent per offertutkast).

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ärt och hanterar n8n bra. Egen hosting ger dig obegränsade körningar men kräver grundläggande serverhantering.

Hur anpassar jag den här lösningen för Tally-automatisering av offerter till mina specifika utmaningar?

Börja med steget ”Map Intake Fields”, eftersom det avgör vad AI:n ser och vad som hamnar i din presentation. Om du vill ha en kortare offert, justera instruktionerna i steget ”Proposal Content Builder” (OpenAI) så att det genererar färre avsnitt. Du kan också byta slide-mall genom att ändra vilken fil steget ”Duplicate Slide Template” kopierar och sedan uppdatera platshållarnamnen som används av ”Swap Slide Text”. Vanliga justeringar är att lägga till en prisslide, ändra tonalitet för att matcha ditt varumärke och generera två versioner (kort och detaljerad) från samma intag.

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

Oftast handlar det om behörigheter. Säkerställ att det kopplade Google-kontot har åtkomst till slide-mallen i Drive och autentisera om Google-uppgifterna i n8n om token har gått ut. Om presentationen dupliceras men texten inte byts ut beror det vanligtvis på att platshållarna inte matchar (flödet letar efter text som inte finns i din mall). Begränsningar i hastighet (rate limits) kan också dyka upp om du skapar många presentationer direkt efter varandra.

Vilken kapacitet har den här lösningen för Tally-automatisering av offerter?

Med n8n Cloud Starter kan du köra tusentals workflow-körningar per månad, vilket räcker för de flesta offertflöden. Om du self-hostar finns ingen körningsgräns; serverresurserna blir begränsningen. I praktiken begränsas flödet mer av svarstiderna i Google Slides och OpenAI än av n8n i sig, så räkna med några minuter per offert när allt flyter.

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

Ofta, ja. n8n är helt enkelt mer flexibelt när du vill att ett och samma flöde ska hantera fältmappning, generering av AI-innehåll, duplicering av en mall och sedan skapa ett mejlutkast, med förgreningar och omförsök. Det är också en fördel att du kan self-hosta för hög volym utan att betala per task. Zapier och Make kan fortfarande vara toppen om du vill ha enklast möjliga bygge och är okej med färre anpassningsmöjligheter i mitten. Om du är osäker, prata med en automationsexpert så kvalitetssäkrar vi din setup.

Arbetsflödet tar hand om de repetitiva delarna så att din uppföljning går iväg i tid och dina offerter håller en jämn nivå. Sätt upp det en gång och få tillbaka dina kvällar.

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