Dina säljsiffror ligger någonstans i ett kalkylark. Ditt team finns i Telegram. Och du fastnar i mitten, drar rader, skriver ”snabba sammanfattningar” och svarar sedan på samma frågor hela dagen.
Det är här säljchefer börjar tappa sina förmiddagar. Ops-ansvariga känner det också, och det gör även företagsägare som försöker upptäcka en dålig dag innan den blir en dålig månad. Den här automatiseringen för säljinblickar förvandlar råa rader till en daglig, lättläst uppdatering som teamet faktiskt ser.
Nedan ser du hur arbetsflödet omvandlar nya säljposter till AI-skrivna insikter, klassar dagen som bra eller dålig och triggar rätt uppföljningar automatiskt.
Så fungerar automatiseringen
Hela n8n-arbetsflödet, från trigger till slutligt resultat:
n8n Workflow Template: Google Sheets + Telegram: dagliga säljinsikter
flowchart LR
subgraph sg0["Draft Metric Insight Flow"]
direction LR
n0["<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/>Inbound Webhook Trigger"]
n1@{ icon: "mdi:database", form: "rounded", label: "Append to Spreadsheet", pos: "b", h: 48 }
n2@{ icon: "mdi:database", form: "rounded", label: "Retrieve Sheet Rows", pos: "b", h: 48 }
n3["<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/>Assemble Sales Snapshot"]
n4@{ icon: "mdi:robot", form: "rounded", label: "Draft Metric Insights", pos: "b", h: 48 }
n5@{ icon: "mdi:message-outline", form: "rounded", label: "Dispatch Email Update", pos: "b", h: 48 }
n6@{ icon: "mdi:robot", form: "rounded", label: "Strip Markup Text", pos: "b", h: 48 }
n7@{ icon: "mdi:robot", form: "rounded", label: "Categorize Insight Text", pos: "b", h: 48 }
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/telegram.svg' width='40' height='40' /></div><br/>Send Telegram Alert"]
n9["<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/trello.svg' width='40' height='40' /></div><br/>Create Task Backlog"]
n10@{ icon: "mdi:location-exit", form: "rounded", label: "Schedule Review Meeting", pos: "b", h: 48 }
n11@{ icon: "mdi:brain", form: "rounded", label: "Gemini Chat Engine", pos: "b", h: 48 }
n0 --> n1
n2 --> n3
n1 --> n2
n7 --> n8
n7 --> n9
n9 --> n10
n6 --> n7
n3 --> n4
n4 --> n5
n4 --> n6
n11 -.-> n4
n11 -.-> n7
n11 -.-> n6
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 n4,n6,n7 ai
class n11 aiModel
class n1,n2 database
class n0 api
class n3 code
classDef customIcon fill:none,stroke:none
class n0,n3,n8,n9 customIcon
Problemet: daglig säljrapportering blir ett rutinjobb
Daglig säljrapportering låter enkelt tills du gör det varje dag. Någon lägger in ordrar i ett POS eller CRM, du kopierar siffrorna till Google Sheets (eller så får du städa upp det som dumpats där), sedan kisar du på totalsummor, trender och ”vad har ändrats sedan igår”. Efter det kommer den riktiga tidstjuven: att skriva ett meddelande som är begripligt, skicka det och svara när folk oundvikligen ber om kontext som du redan hade i huvudet. Missar du en dag tappar du rytmen. Rapporterar du för sent har teamet redan börjat reagera på magkänsla, inte data.
Friktionen byggs på. Här är var det faller isär.
- Du lägger lätt cirka 30 minuter om dagen på att samla siffror, även när datan ”redan finns där”.
- Små misstag smyger sig in (fel totalsummor, saknade rader), och då lägger du mer tid på att försvara rapporten än att använda den.
- Dåliga dagar triggar inte åtgärder tillräckligt snabbt, så uppföljningar sker dagar senare när spåret är kallt.
- Uppdateringar hamnar på olika ställen (e-post, chatt, kalkylark), vilket gör att halva teamet aldrig ser samma bild.
Lösningen: AI-skrivna dagliga säljinblickar skickade till Telegram
Det här arbetsflödet automatiserar loopen ”samla, sammanfatta, notifiera och agera”. Nya säljposter träffar en n8n-webhook i realtid och läggs sedan till direkt i Google Sheets så att arket förblir din ”single source of truth”. Därefter hämtar arbetsflödet alla aktuella rader, bygger en korrekt formaterad ögonblicksbild av dagens nyckeltal och lämnar den till en AI-modell (Google Gemini via en n8n-chattnod) för att skapa en kort, lättläst insikt. Sedan städas texten, klassificeras till en enkel status (Bra, Dålig, Mycket dålig) och styrs till rätt åtgärder. Teamet får ett Telegram-meddelande, ledningen får fortfarande en e-postsammanfattning, och negativa dagar skapar uppföljningar utan att någon behöver jaga.
Arbetsflödet startar med en webhook-händelse från din säljkällan. Google Sheets blir den löpande loggen och datasetet som används för analys. Gemini skriver insikten, n8n klassificerar den och därefter sköter Telegram, Gmail, Trello och Google Kalender distribution och uppföljning.
Det du får: automatisering vs. resultat
| Vad arbetsflödet automatiserar | Resultat du får |
|---|---|
|
|
Exempel: så här ser det ut
Säg att du driver ett litet team som följer försäljningen dagligen. Manuellt tar det ofta 10 minuter att kontrollera och rensa arket, ytterligare 10 att jämföra med igår och sedan 10 till att skriva och skicka en uppdatering till Telegram och e-post. Runt 30 minuter om dagen, plus avbrott. Med det här arbetsflödet: webhooken loggar poster automatiskt, Gemini skriver utkastet till sammanfattningen och Telegram + Gmail skickar ut den. Du lägger kanske 2 minuter på att läsa igenom meddelandet, inte på att bygga det.
Det här behöver du
- n8n-instans (testa n8n Cloud gratis)
- Självhostat alternativ om du föredrar det (Hostinger fungerar bra)
- Google Sheets för att lagra och hämta sälj-rader
- Telegram för att skicka teamets dagliga avisering
- Google Gemini API-nyckel (hämta den från Google AI Studio/Cloud Console)
Svårighetsgrad: medel. Du kopplar några konton, lägger in API-nycklar och testar en webhook-payload från din säljkällan.
Vill du inte sätta upp detta själv? Prata med en automationsexpert (gratis 15-minuters konsultation).
Så fungerar det
En webhook tar emot varje ny försäljning. Ditt POS, CRM, formulär eller middleware skickar en enkel payload till n8n när en försäljning skapas eller uppdateras, så att arbetsflödet får färsk data utan manuella exporter.
Säljdatan loggas och läses om från Google Sheets. Arbetsflödet lägger till den nya posten och hämtar sedan arkraderna så att sammanfattningen för ”nuvarande dag” baseras på det som faktiskt är lagrat, inte på det som råkade ligga i en enskild webhook-händelse.
Gemini skriver insikten och n8n kategoriserar dagen. Ett kodsteg sätter ihop en korrekt formaterad ögonblicksbild till AI-prompten, modellen skapar en kort insikt, markup tas bort och en klassificerare märker den som Bra, Dålig eller Mycket dålig.
Aviseringar och uppföljningar sker automatiskt. Telegram får den dagliga uppdateringen för synlighet, Gmail skickar en e-postversion och när det ser negativt ut skapar arbetsflödet ett Trello-kort i backloggen och schemalägger ett uppföljningsmöte i Google Kalender.
Du kan enkelt justera klassificeringströsklarna så att de matchar dina KPI:er utifrån dina behov. Se hela implementeringsguiden nedan för anpassningsalternativ.
Steg-för-steg-implementeringsguide
Steg 1: konfigurera webhook-triggern
Starta arbetsflödet genom att ta emot dagliga mätvärden via en POST-webhook-payload.
- Lägg till och öppna Inbound Webhook Trigger.
- Ställ in HTTP Method på
POST. - Ställ in Path på
5e2d95f2-a6c7-4ae0-b3bd-c10bde013de9. - Spara noden och kopiera webhook-URL:en för produktion till er avsändare av mätvärden.
Steg 2: anslut Google Sheets för lagring av mätvärden
Spara inkommande data i Google Sheets och hämta historiska rader för analys.
- Öppna Append to Spreadsheet och välj ert kalkylark i Document samt målarket i Sheet Name.
- Mappa fält i Columns till inkommande payload med uttryck:
{{$json.body.date}},{{$json.body.newLeads}},{{$json.body.callsMade}},{{$json.body.revenue}},{{$json.body.dealsClosed}}och{{$json.body.demosBooked}}. - Inloggningsuppgifter krävs: anslut era googleSheetsOAuth2Api-credentials.
- Öppna Retrieve Sheet Rows och välj samma Document och Sheet Name för att läsa in tidigare dagar för jämförelse.
- Inloggningsuppgifter krävs: anslut era googleSheetsOAuth2Api-credentials.
Date, New Leads, Calls Made, Demos Booked, Deals Closed, Revenue ($).Steg 3: sätt ihop den dagliga ögonblicksbilden
Omvandla rader till en strukturerad dataset för sammanfattning.
- Öppna Assemble Sales Snapshot och behåll den angivna JavaScript Code som den är.
- Verifiera att koden refererar till Inbound Webhook Trigger för senaste datum med
$('Inbound Webhook Trigger').first().json.body.date. - Bekräfta att noden tar emot data från Retrieve Sheet Rows.
item.json['Revenue ($)'] och relaterade fält att returnera tomma värden.Steg 4: konfigurera AI-sammanfattning och textbearbetning
Generera insikter, rensa upp markup och klassificera sammanfattningens kvalitet.
- Öppna Draft Metric Insights och låt Chunk Size vara inställt på
100000. - Öppna Strip Markup Text och bekräfta att Text är inställt på
=clean this text from html tag to retrieve the information. Don't explain, just return the cleaned text following the telegram format message. {{ $json.output.text }}. - Öppna Categorize Insight Text och ställ in Input Text till
samtidigt som ni behåller kategorierna enligt konfigurationen. - Säkerställ att Gemini Chat Engine är ansluten som språkmodell för Draft Metric Insights, Strip Markup Text och Categorize Insight Text.
- Inloggningsuppgifter krävs: anslut era googlePalmApi-credentials i Gemini Chat Engine (credentials läggs till på överordnade modellnoden, inte i undernoderna).
Steg 5: konfigurera larm och uppföljningsåtgärder
Skicka sammanfattningen via e-post och skicka aviseringar och uppgifter baserat på klassificerade insikter.
- Öppna Dispatch Email Update och ställ in Send To till
[YOUR_EMAIL], Subject till=Business Metrics - {{ $('Assemble Sales Snapshot').item.json.lastDate }}och Message till=Daily Report Summary {{ $json.output.text }}. - Inloggningsuppgifter krävs: anslut era gmailOAuth2-credentials.
- Öppna Send Telegram Alert och ställ in Chat ID till
[YOUR_ID]samt Text till. - Inloggningsuppgifter krävs: anslut era telegramApi-credentials.
- Öppna Create Task Backlog och ställ in Name till
, List ID till[YOUR_ID]samt Description till. - Inloggningsuppgifter krävs: anslut era trelloApi-credentials.
- Öppna Schedule Review Meeting och ställ in Start till
och End till. Bekräfta att Calendar och Attendees använder[YOUR_EMAIL]. - Inloggningsuppgifter krävs: anslut era googleCalendarOAuth2Api-credentials.
[YOUR_EMAIL] och [YOUR_ID] i Dispatch Email Update, Send Telegram Alert, Create Task Backlog och Schedule Review Meeting innan ni testar.Steg 6: testa och aktivera ert arbetsflöde
Validera dataflödet end-to-end och aktivera körning i produktion.
- Klicka på Execute Workflow och skicka en exempel-POST-payload till Inbound Webhook Trigger-URL:en med fält som
date,newLeads,callsMade,revenue,dealsClosedochdemosBooked. - Bekräfta att en ny rad läggs till i Append to Spreadsheet och att Retrieve Sheet Rows returnerar data.
- Verifiera att Dispatch Email Update skickar en sammanfattning via e-post och att Send Telegram Alert publicerar aviseringen.
- Kontrollera Trello efter ett nytt kort från Create Task Backlog och bekräfta att mötet skapas av Schedule Review Meeting.
- När allt är validerat, växla arbetsflödet till Active för användning i produktion.
Vanliga fallgropar
- Google Sheets-inloggningar kan löpa ut eller kräva specifika behörigheter. Om det skapar fel, kontrollera först status för n8n-autentiseringsuppgiften och delningsinställningarna för kalkylarket.
- Om du använder Wait-noder eller extern rendering varierar processtiderna. Öka väntetiden om nedströmsnoder misslyckas på grund av tomma svar.
- Telegram-botar kan ”skicka” men ändå misslyckas tyst om boten inte har lagts till i gruppen eller saknar rätt att posta. Bekräfta Bot Token och Group ID och testa sedan en enkel meddelandenod innan du felsöker AI-stegen.
Vanliga frågor
Cirka en timme om dina Google- och Telegram-konton är redo.
Nej. Du kopplar främst konton och klistrar in några ID:n och API-nycklar.
Ja. n8n har ett gratis självhostat alternativ 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 in användning av Google Gemini API, som vanligtvis är låg för en daglig sammanfattning men beror på storleken på din prompt och hur ofta du kör den.
Två alternativ: n8n Cloud (hanterat, enklast att komma igång) eller självhosting på en VPS. För självhosting är Hostinger VPS prisvärt och klarar n8n bra. Självhosting ger dig obegränsade körningar men kräver grundläggande serveradministration.
Ja, och det bör du. De flesta team justerar kodsteget ”Assemble Sales Snapshot” för att inkludera de fält de bryr sig om (marginal, återbetalningar, pipeline-steg) och finjusterar sedan prompten som matar ”Gemini Chat Engine” så att insikten låter som din verksamhet. Om dina definitioner av ”Dålig” kontra ”Mycket dålig” är specifika, redigera klassificerarens etiketter och exempel i ”Categorize Insight Text” så att den matchar dina trösklar. Du kan också ändra nedströmsåtgärderna: skicka ”Mycket dålig” till en annan Telegram-kanal, skapa andra Trello-listor eller bara schemalägga ett Kalender-möte när samma problem upprepas två dagar i rad.
Oftast beror det på utgången OAuth-åtkomst eller att arket inte är delat med Google-kontot bakom dina n8n-credentials. Återanslut Google Sheets-credential i n8n och bekräfta sedan att Spreadsheet ID och namn på blad/flik matchar det noderna pekar på. Om du nyligen flyttade filen eller kopierade den är den ID-ändringen lätt att missa. Kontrollera också användningsgränser om du hämtar ”alla rader” ofta under dagen.
Några tusen rader brukar vara helt okej för en daglig sammanfattning, men om arket är enormt bör du byta från ”hämta alla rader” till att bara hämta dagens rader (eller ett rullande fönster) för att hålla körningarna snabba.
Ofta, ja, eftersom det här arbetsflödet inte bara är ”skicka ett meddelande när en rad ändras”. Det hämtar rader, sätter ihop en ögonblicksbild, kör AI-sammanfattning, städar utdata, klassificerar dagen och skapar sedan villkorligt Trello-kort och Kalender-möten. n8n hanterar förgreningar och logik i flera steg utan att du behöver betala extra för varje väg, och du kan självhosta om du inte vill ha körningsbegränsningar. Zapier eller Make kan fortfarande fungera bra om du bara behöver en enkel Google Sheets → Telegram-ping och aldrig planerar att bygga ut. Om du tvekar, prata med en automationsexpert och beskriv din volym och din uppföljningsprocess.
När detta väl rullar slutar ”daglig säljuppdatering” vara en uppgift du kommer på klockan 18. Arbetsflödet tar hand om de repetitiva delarna, så att du kan lägga din uppmärksamhet på besluten.
Kontakta oss
Hör av dig, så diskuterar vi hur just din verksamhet kan dra nytta av alla fantastiska möjligheter som AI skapar.