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
flowchart LR
subgraph sg0["Presentation Generat Flow"]
direction LR
n0@{ icon: "mdi:cog", form: "rounded", label: "Replace text", pos: "b", h: 48 }
n1@{ icon: "mdi:robot", form: "rounded", label: "Presentation Generator", pos: "b", h: 48 }
n2@{ icon: "mdi:message-outline", form: "rounded", label: "Draft Email (Text)", pos: "b", h: 48 }
n3@{ icon: "mdi:cog", form: "rounded", label: "Copy Template", pos: "b", h: 48 }
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/code.svg' width='40' height='40' /></div><br/>Set Date Format"]
n5@{ icon: "mdi:swap-vertical", form: "rounded", label: "Edit Fields", 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/webhook.dark.svg' width='40' height='40' /></div><br/>Webhook1"]
n7 --> n5
n5 --> n1
n0 --> n2
n3 --> n0
n4 --> n3
n1 --> n4
end
subgraph sg1["On form submission Flow"]
direction LR
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/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 n6 trigger
class n1 ai
class n7 api
class n4 code
class n6 disabled
classDef customIcon fill:none,stroke:none
class n4,n7,n6 customIcon
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
| Det här elimineras | Effekten du märker |
|---|---|
|
|
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.
- Lägg till och öppna Incoming Webhook Trigger.
- Ställ in HTTP Method på
POST. - Ställ in Path på
unique pathoch kopiera den genererade webhook-URL:en för ert intagsformulär eller system. - Koppla Incoming Webhook Trigger till Map Intake Fields så att det matchar workflowets exekveringsflöde.
Steg 2: Mappa formulärinmatningar med set fields
Normalisera inkommande data till namngivna fält för efterföljande AI-generering och dokumentuppdateringar.
- Öppna Map Intake Fields och behåll Assignments som konfigurerat.
- 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 }}. - 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. - 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.
- Öppna Proposal Content Builder och bekräfta att Model är
gpt-4o. - Aktivera JSON Output så att noden returnerar strukturerade fält för ersättning i slides.
- Inloggningsuppgifter krävs: Anslut era openAiApi-inloggningsuppgifter.
- 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.
- Öppna Format Current Date och behåll JavaScript Code som det är för att output ska bli
currentDate. - I Duplicate Slide Template ställer ni Operation till
copy, Name till{{ $('Map Intake Fields').item.json.clientBusiness }} Proposaloch File ID till ert slide-template-ID (ersätt{{Gdrive file id of slide}}). - Inloggningsuppgifter krävs: Anslut era googleDriveOAuth2Api-inloggningsuppgifter i Duplicate Slide Template.
- I Swap Slide Text behåller ni Operation som
replaceTextoch Presentation ID som{{ $json.id }}. - 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 }}. - Inloggningsuppgifter krävs: Anslut era googleSlidesOAuth2Api-inloggningsuppgifter i Swap Slide Text.
- I Compose Email Draft behåller ni Resource inställt på
draftoch bekräftar att Message innehåller slide-URL:en med{{ $('Duplicate Slide Template').item.json.id }}. - 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. - Inloggningsuppgifter krävs: Anslut era gmailOAuth2-inloggningsuppgifter i Compose Email Draft.
{{ $('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.
- Klicka på Execute Workflow i Incoming Webhook Trigger och skicka en exempel-POST-payload som matchar era formulärfält.
- Bekräfta att Proposal Content Builder returnerar ett komplett JSON-objekt med alla obligatoriska offertfält.
- Verifiera att Duplicate Slide Template skapar en ny presentation och att Swap Slide Text ersätter platshållare korrekt.
- Kontrollera att Compose Email Draft skapar ett Gmail-utkast med rätt offertlänk.
- När ni är nöjda, slå på workflowet Active för att köra i produktion.
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
Cirka en timme om din Google-mall är klar.
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.
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).
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.
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.
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.
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.
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.