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

HighLevel till Google Sheets: rensade Gmail-rapporter

Rickard Andersson Partner, Nodenordic.se

Din dagliga ”pipeline-uppdatering” ska inte kräva tre flikar, två exporter och en bön om att Gmail inte förstör din tabellformatering. Men när affärsmöjlighetsdata finns i HighLevel och rapporten hamnar i någons inkorg blir copy-paste-skatten en daglig kostnad.

Den här HighLevel-rapportautomationen träffar sales ops först. Sedan spiller den över på byråägare och marknadschefen som behöver siffror till morgonens standup. Du går från råa affärsmöjligheter till en strukturerad, Gmail-klar HTML-rapport som folk faktiskt läser.

Nedan ser du hur workflowet hämtar affärsmöjligheter, strukturerar dem, synkar dem till Google Sheets och använder GPT-4o för att skapa en konsekvent e-postsammanfattning med en korrekt tabell.

Så fungerar den här automationen

Se hur detta löser problemet:

n8n Workflow Template: HighLevel till Google Sheets: rensade Gmail-rapporter

Utmaningen: dagliga pipeline-rapporter som inte faller isär

Att hämta ”dagens affärsmöjligheter” låter enkelt tills du är personen som ska göra det begripligt. HighLevel visar sanningen, men ledningen vill ha sammanfattningen i mejl. Så du exporterar, filtrerar, fixar saknade e-postadresser och märkliga telefonformat och försöker sedan bygga en tabell som inte skapar fel i Gmail eller Outlook. Nästa dag? Samma sak igen. Det värsta är den mentala belastningen: du är aldrig säker på om du missade en rad, dubblerade en eller skickade en rapport med halvtomma fält som triggar en flod av följdfrågor.

Det växer snabbt. Här är var det brukar gå snett.

  • Manuella exporter och ”snabba justeringar” i kalkylblad blir till ungefär en timmes dagligt rutinjobb.
  • Inkonsekventa fält (null-e-post, kapslad kontaktdata, udda stage-ID:n) skapar stökiga tabeller och förvirrande sammanfattningar.
  • Gmail-vänlig formatering är förvånansvärt skör, så rapporten ser bra ut i en inkorg och trasig i en annan.
  • Dåliga CRM-poster loggas sällan, vilket gör att samma datakvalitetsproblem upprepas för alltid.

Lösningen: HighLevel → Sheets-synk, sedan ett AI-skrivet HTML-mejl

Det här workflowet gör din dagliga hämtning av affärsmöjligheter till en repeterbar pipeline. Det börjar med att hämta de senaste affärsmöjligheterna från HighLevel (med nyckelmetadata som företag, kontakt, källa, pipeline och steg). Varje post valideras först, så skräp-payloads inte i tysthet kontaminerar din rapport. Giltiga affärsmöjligheter kapas sedan till de fält du faktiskt bryr dig om och normaliseras till en konsekvent struktur (så att ”kapslad kontaktinfo” och saknade värden slutar skapa kaos). Därefter upsertas de strukturerade affärsmöjligheterna till ett Google Sheet, vilket ger dig en pålitlig, strukturerad ”databasflik” som du kan granska när som helst. Till sist genererar GPT-4o en Gmail-vänlig HTML-rapport med fast kolumnordning och rimliga platshållare, och sedan skickar Gmail den automatiskt till din sälj-inkorg.

Flödet börjar med en manuell körning (eller en schemalagd körning, när du väljer att schemalägga). Det strukturerar och synkar data till Google Sheets, slår ihop allt till en enda opportunities-array och sedan skapar AI en ren HTML-sammanfattning som renderas snyggt i e-postklienter. Gmail sköter leveransen, så teamet får en konsekvent daglig ögonblicksbild.

Vad som ändras: före vs. efter

Effekt i verkligheten

Säg att du hämtar och rapporterar om 5 nya affärsmöjligheter per dag (workflowets standardgräns). Manuellt betyder även ”snabb” rapportering ofta cirka 10 minuter per affärsmöjlighet för att kopiera fält, fixa tomma värden och göra mejlet presentabelt, plus ytterligare 15 minuter för att bygga en tabell som inte skapar fel. Räkna med ungefär en timme. Med det här workflowet klickar du på kör (eller schemalägger), väntar på att AI:n tar fram HTML:en, och mejlet skickas; din hands-on-tid sjunker till ett par minuter.

Krav

  • n8n-instans (prova n8n Cloud gratis)
  • Alternativ för egen hosting om du föredrar det (Hostinger fungerar bra)
  • HighLevel för att hämta affärsmöjlighetsdata.
  • Google Sheets för den synkade databasfliken med affärsmöjligheter.
  • Gmail för att mejla HTML-rapporten till teamet.
  • Azure OpenAI (GPT-4o) API-uppgifter (hämta dem från Azure OpenAI i din Azure-portal).

Svårighetsnivå: Medel. Du kopplar konton, klistrar in uppgifter och testar några körningar för att bekräfta att tabellen ser rätt ut.

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

Workflowflödet

Det börjar med en körtrigger. Som standard är den manuell (klicka för att köra), men de flesta team byter till ett dagligt schema när de litar på resultatet.

HighLevel-affärsmöjligheter hämtas och kontrolleras. Workflowet hämtar de senaste affärsmöjligheterna (gräns satt till 5) och validerar direkt att varje post har ett användbart ID. Om något är felaktigt går det via ”logga det”-spåret i stället för att förorena rapporten.

Datan struktureras till ett konsekvent format. Två kodsteg plockar ut bara fälten du behöver (namn, företag, e-post, telefon, källa, pipeline-/steg-ID:n, värde, tidsstämplar) och normaliserar dem så att kapslade kontaktfält och saknade värden inte skapar överraskningar.

Sheets blir system of record, sedan skriver AI mejlet. Strukturerade affärsmöjligheter upsertas till ditt Google Sheet (matchning på opportunity-ID), slås ihop till en opportunities-array och skickas till GPT-4o för att producera ren HTML. Gmail skickar slutrapporten med ämnesraden ”Daglig affärsmöjlighetsrapport – sammanfattning av nya leads”.

Du kan enkelt ändra gränsen för antal affärsmöjligheter eller tabellkolumnerna så att de matchar din pipeline och det teamet faktiskt granskar. Se den fullständiga implementationsguiden nedan för anpassningsalternativ.

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

Steg 1: konfigurera den manuella triggern

Starta arbetsflödet med en manuell trigger så att ni kan testa och validera CRM-hämtningen, databehandlingen och rapportflödet.

  1. Lägg till och öppna Manual Execution Start.
  2. Lämna standardinställningarna som de är; den här noden triggar arbetsflödet vid behov.
  3. Säkerställ att Manual Execution Start är ansluten till Retrieve CRM Opportunities enligt arbetsflödet.

Steg 2: anslut HighLevel CRM

Hämta opportunities från HighLevel för att mata resten av flödet.

  1. Öppna Retrieve CRM Opportunities och ställ in Resource till opportunity och Operation till getAll.
  2. Ställ in Limit till 5 för att matcha arbetsflödets exempelstorlek på batchen.
  3. Inloggningsuppgifter krävs: anslut era highLevelOAuth2Api-uppgifter.
  4. Bekräfta att utdata går vidare till Validate Opportunity Payload.

Steg 3: sätt upp validering och fältbearbetning

Validera att varje opportunity har ett ID, transformera payloaden och standardisera fält för konsekvent användning längre fram i flödet.

  1. I Validate Opportunity Payload, ställ in villkoret så att Left Value kontrollerar {{ $json.id }} med operatorn notEmpty.
  2. Anslut true-vägen till Extract CRM Key Fields och false-vägen till Record Invalid Opportunities.
  3. Öppna Extract CRM Key Fields och behåll den angivna JavaScript-koden som mappar nyckelfält (t.ex. id, name, company, email).
  4. Öppna Standardize Opportunity Fields och bekräfta att Mode är runOnceForEachItem.

Standardize Opportunity Fields skickar utdata både till Sync Opportunities to Sheets och Combine Opportunities Array parallellt.

Steg 4: sätt upp AI-generering av rapport

Skapa en HTML-rapport från de kombinerade opportunities med Azure OpenAI som är anslutet till agentnoden.

  1. Öppna Configure AI Model och ställ in Model till gpt-4o.
  2. Inloggningsuppgifter krävs: anslut era azureOpenAiApi-uppgifter.
  3. Öppna Create Opportunity HTML Report och behåll Text-prompten enligt konfigurationen, inklusive {{ JSON.stringify($json["opportunities"], null, 2) }}.
  4. Säkerställ att Configure AI Model är ansluten som språkmodell för Create Opportunity HTML Report (inloggningsuppgifter läggs till i Configure AI Model, inte i agentnoden).

Steg 5: konfigurera noder för utdata och loggning

Lagra giltiga opportunities i Sheets, logga ogiltiga poster och mejla HTML-sammanfattningen.

  1. Öppna Sync Opportunities to Sheets och ställ in Operation till appendOrUpdate.
  2. I Sync Opportunities to Sheets, mappa kolumner med uttryck som {{ $json.id }}, {{ $json.name }}, {{ $json.email }}, och behåll Matching Columns som id.
  3. Ställ in Document ID till [YOUR_ID] och Sheet Name till [YOUR_ID] i Sync Opportunities to Sheets.
  4. Inloggningsuppgifter krävs: anslut era googleSheetsOAuth2Api-uppgifter för både Sync Opportunities to Sheets och Record Invalid Opportunities.
  5. Öppna Record Invalid Opportunities och ställ in Operation till append; välj mål-Document ID och Sheet Name för att logga ogiltiga rader.
  6. Öppna Email Daily Opportunity Summary och ställ in Send To till [YOUR_EMAIL], Subject till Daily Opportunity Report – Summary of New Leads, och Message till {{ $json.output }}.
  7. Inloggningsuppgifter krävs: anslut era gmailOAuth2-uppgifter i Email Daily Opportunity Summary.

⚠️ Vanlig fallgrop: om Google Sheet-kolumnerna inte matchar det definierade schemat i Sync Opportunities to Sheets kan append/update misslyckas. Säkerställ att rubrikerna i arket innehåller fält som id, name, email och stageId.

Steg 6: testa och aktivera ert arbetsflöde

Verifiera att arbetsflödet ger en korrekt CRM-synk och en giltig HTML-sammanfattning via e-post.

  1. Klicka på Execute Workflow från Manual Execution Start för att köra ett test.
  2. Bekräfta att Sync Opportunities to Sheets uppdaterar eller lägger till rader med id som matchningsnyckel.
  3. Kontrollera att Create Opportunity HTML Report genererar giltig HTML och att Email Daily Opportunity Summary skickar rapporten till [YOUR_EMAIL].
  4. När allt fungerar, slå på 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

Saker att se upp med

  • HighLevel-uppgifter kan löpa ut eller kräva specifika behörigheter. Om det slutar fungera, kontrollera först status för HighLevel OAuth-anslutningen i n8n-uppgifterna.
  • 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 din tonalitet tidigt, annars kommer du att redigera utdata i all oändlighet.

Vanliga frågor

Hur snabbt kan jag implementera den här HighLevel-rapportautomationen?

Cirka 30 minuter om dina kopplingar till HighLevel, Sheets och Gmail är klara.

Kan icke-tekniska team implementera den här automationen för affärsmöjlighetsrapporter?

Ja. Ingen kodning krävs, men du kopplar konton och kör några tester för att bekräfta att mejlet renderas korrekt.

Är n8n gratis att använda för det här workflowet för HighLevel-rapportautomation?

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 in användningskostnader för Azure OpenAI för GPT-4o.

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

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

Hur anpassar jag den här HighLevel-rapportautomationslösningen till mina specifika utmaningar?

Du kan ändra vad rapporten innehåller genom att redigera stegen ”Extract CRM Key Fields” och ”Standardize Opportunity Fields” och sedan justera prompten till AI-agenten som genererar HTML-tabellen. Vanliga justeringar är att lägga till ägare/tilldelad säljare, byta ut Pipeline ID och Stage ID mot läsbara namn, ändra ämnesraden och öka HighLevel-hämtningsgränsen över 5. Om du vill att samma workflow ska producera separata mejl per pipeline går det också att lösa med en liten routing-ändring.

Varför misslyckas min HighLevel-anslutning i det här workflowet?

Oftast beror det på utgångna OAuth-uppgifter i n8n. Återanslut HighLevel i dina n8n-uppgifter och kör sedan workflowet igen. Om det fortfarande misslyckas, kontrollera att det anslutna HighLevel-kontot har åtkomst till rätt location/underkonto och att affärsmöjligheter är tillgängliga för den användaren.

Vad är kapaciteten för den här HighLevel-rapportautomationslösningen?

Den är för närvarande konfigurerad för att hämta 5 affärsmöjligheter per körning, men du kan höja den gränsen.

Är den här HighLevel-rapportautomationen bättre än att använda Zapier eller Make?

Ofta ja, eftersom delen med en ”strukturerad, konsekvent HTML-tabell” vanligtvis kräver rikare logik och ett riktigt AI-steg, och n8n hanterar branching och datashaping utan att varje extra steg blir en prischock. Egen hosting är också viktigt om du kör detta dagligen för flera kunder eller platser. Zapier och Make kan fortfarande fungera om din rapport är enkel och du är nöjd med grundläggande formatering, men Gmail-tabeller blir snabbt kinkiga. Dessutom loggar det här workflowet ogiltiga affärsmöjligheter till Sheets, vilket är en liten funktion som sparar mycket fram och tillbaka. Om du är osäker, prata med en automationsexpert så mappar vi det till dina exakta rapporteringsbehov.

När detta väl rullar slutar din ”dagliga affärsmöjlighetsrapport” vara en uppgift och blir ett pålitligt system. Det är faktiskt skillnaden mellan rapportering du bävar för och rapportering du litar på.

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

Launch login modal Launch register modal