Manuell rapportering för Meta Ads har en lömsk förmåga att stjäla dina bästa timmar. Ena minuten hämtar du spend och ROAS, nästa minut fixar du slide-formatering, letar efter skärmdumpar och skriver om samma ”vad hände den här veckan”-sammanfattning igen.
Marknadschefer känner av det i slutet av varje vecka. Byråägare känner av det när fem kunder samtidigt vill ha uppdateringar ”innan arbetsdagens slut”. Och grundare dras in i det eftersom ingen vill skicka en ledningspresentation som ser stressad ut. Den här automatiseringen för Meta Ads-rapportering gör den här rundgången till ett repeterbart system.
Du får se hur arbetsflödet hämtar kampanjdata enligt schema, låter AI omvandla det till tydliga insikter, bygger en Google Slides-presentation och sedan mejlar den via Gmail till rätt personer utan att du behöver röra ett finger.
Så fungerar den här automatiseringen
Hela n8n-arbetsflödet, från trigger till slutleverans:
n8n Workflow Template: Meta Ads till Google Slides, exec-rapporter via Gmail
flowchart LR
subgraph sg0["Schedule Flow"]
direction LR
n0@{ icon: "mdi:robot", form: "rounded", label: "AI Agent", pos: "b", h: 48 }
n1@{ icon: "mdi:play-circle", form: "rounded", label: "Schedule Trigger", pos: "b", h: 48 }
n2@{ icon: "mdi:wrench", form: "rounded", label: "GoMarble MCP", pos: "b", h: 48 }
n3@{ icon: "mdi:cog", form: "rounded", label: "Download file", pos: "b", h: 48 }
n4@{ icon: "mdi:brain", form: "rounded", label: "Anthropic Chat Model", pos: "b", h: 48 }
n5@{ icon: "mdi:message-outline", form: "rounded", label: "Send Email", pos: "b", h: 48 }
n6@{ icon: "mdi:swap-vertical", form: "rounded", label: "Report Prompt", 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/httprequest.dark.svg' width='40' height='40' /></div><br/>Create Presentation"]
n8@{ icon: "mdi:swap-vertical", form: "rounded", label: "Ad Account", pos: "b", h: 48 }
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/code.svg' width='40' height='40' /></div><br/>Validate slide output"]
n10["<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/>Format Slides Data"]
n11["<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/httprequest.dark.svg' width='40' height='40' /></div><br/> Build Presentation"]
n12@{ icon: "mdi:swap-vertical", form: "rounded", label: "Merge Presentation Info", pos: "b", h: 48 }
n0 --> n9
n8 --> n6
n2 -.-> n0
n3 --> n5
n6 --> n0
n1 --> n8
n10 --> n11
n11 --> n3
n7 --> n12
n4 -.-> n0
n9 --> n7
n12 --> n10
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 n1 trigger
class n0 ai
class n4 aiModel
class n2 ai
class n7,n11 api
class n9,n10 code
classDef customIcon fill:none,stroke:none
class n7,n9,n10,n11 customIcon
Problemet: Meta Ads-rapportering blir till rutinjobb
Resultaten i Meta Ads ändras snabbt, men rapporteringen om dem ändras oftast långsamt. Du exporterar resultat, klistrar in dem i ett kalkylark, tar fram några diagram och bygger sedan om en presentation som ser nästan identisk ut med förra veckans. Tidskostnaden är uppenbar (det är sällan under en timme), men den verkliga smärtan är alla kontextbyten: siffror i en flik, kreativa noteringar i en annan, och ”vad ska vi göra härnäst?” som du måste hålla i huvudet. Och när du har bråttom slinker det in misstag, vilket leder till obekväma följdfrågor och lägre förtroende för rapporten.
Friktionen byggs på. Här är var det brukar fallera i praktiken.
- Du lägger mer tid på att formatera om slides och diagram än på att analysera kampanjen.
- Nyckeltal kopieras manuellt, så det räcker med en felklistring för att sabba hela berättelsen.
- Intressenter får inkonsekventa uppdateringar, vilket gör att samma frågor återkommer varje vecka.
- Insikter och nästa steg blir hafsiga eftersom ”att få det att se presentabelt ut” äter upp den återstående tiden.
Lösningen: schemalagda presentationer byggda från Meta Ads-data
Det här arbetsflödet körs enligt schema (dagligen, veckovis eller månadsvis) och producerar en ledningsklar Google Slides-presentation baserad på din Meta Ads-performance. Det börjar med att sätta annonskontots kontext och skapa en strukturerad rapportprompt som definierar vad presentationen ska täcka. En AI-agent analyserar sedan kampanjdata som hämtas via ditt Meta-dataverktyg (via GoMarble MCP) och genererar en tydlig sammanfattning med rekommendationer, inte bara råa siffror. Därefter validerar arbetsflödet att slide-underlaget går att använda, skapar grundpresentationen via en HTTP-förfrågan, förbereder uppdateringsförfrågningarna och applicerar dem på presentationen. Till sist hämtar det färdiga filen från Google Drive och mejlar den via Gmail till din mottagarlista.
Arbetsflödet startar med en schemalagd trigger. AI gör kampanjens resultat till en konsekvent berättelse i 5 slides (från executive summary till rekommenderade åtgärder). Google Slides och Gmail sköter paketering och leverans så att rapporten landar i inkorgar med ett proffsigt intryck.
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 gör veckorapportering för 6 Meta Ads-konton. Manuellt tar även en ”snabb” vända ungefär 45 minuter per konto när du har exporterat, tolkat och byggt om en presentabel presentation, så du tappar cirka 4–5 timmar varje vecka. Med det här arbetsflödet lägger du ungefär 20 minuter en gång för att koppla konton och sätta din prompt. Efter det genereras presentationen och mejlas automatiskt enligt schema, så din veckokostnad i tid blir några minuters granskning, inte en hel eftermiddag av formatering.
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)
- GoMarble MCP för att komma åt Meta Ads-dataverktyg
- Google Slides + Google Drive för att skapa och lagra presentationen
- Gmail för att skicka presentationer till intressenter
- Anthropic API-nyckel (hämta den i din Anthropic-konsol)
Kunskapsnivå: Medel. Du kopplar några konton, klistrar in API-nycklar och justerar en rapportprompt så att den matchar dina KPI:er.
Vill du inte sätta upp detta själv? Prata med en automationsexpert (gratis 15-minuters konsultation).
Så fungerar det
En schemalagd körning startar allt. Du bestämmer frekvensen (veckovis är vanligast) och n8n startar arbetsflödet automatiskt, så rapporteringen inte beror på någons kalenderdisciplin.
Arbetsflödet sätter kontext och definierar rapporten. Det väljer annonskontot och skapar sedan en prompt som talar om för AI:n vad den ska producera, inklusive slide-strukturen och vilka KPI:er som är viktiga för dig.
AI gör resultatdata begriplig för ledningen. AI-agenten arbetar med ditt anslutna Meta-dataverktyg (via GoMarble MCP) och den konfigurerade språkmodellen för att skapa en berättelse: vad som rörde sig, vad som underpresterade och vad ni bör göra härnäst. Ett valideringssteg kontrollerar att utdata har rätt form innan något skrivs in i Slides.
Google Slides skapas, uppdateras och levereras. Arbetsflödet skapar presentationen via Slides API (via HTTP-förfrågningar), applicerar slide-uppdateringar, hämtar den färdiga presentationsfilen från Google Drive och skickar den via Gmail till din mottagarlista.
Du kan enkelt ändra slide-layouten och KPI-fokus så att det matchar din rapportstil. Se hela implementationsguiden nedan för alternativ för anpassning.
Steg-för-steg-guide för implementering
Steg 1: Konfigurera triggen för schemalagd körning
Det här arbetsflödet körs enligt ett veckoschema och startar pipelinen för att generera presentationen.
- Lägg till eller öppna Scheduled Run Trigger och ställ in schemaregeln så att den körs varje vecka på dag
1klockan8. - Bekräfta att noden är kopplad till Set Ad Account så att arbetsflödet startar efter att triggen har körts.
Steg 2: Koppla annonskontot och prompt-byggaren
Dessa noder definierar vilket annonskonto som analyseras och bygger prompten för AI-agenten.
- I Set Ad Account, ställ in accountName till
Long Surf(eller namnet på ert mål-konto). - I Compose Report Prompt, ställ in fältnamnet till =Report Prompt och behåll prompttexten som innehåller
{{ $json.accountName }}för dynamisk infogning av kontonamn. - Säkerställ att Set Ad Account skickar output till Compose Report Prompt, som sedan skickar output till Insight Agent.
{{ $json.accountName }} intakt så att AI-prompten fortsätter att vara dynamisk.Steg 3: Sätt upp AI-agenten och verktygen
AI-lagret genererar rapporten med fem slides med hjälp av data från Anthropic och GoMarble.
- Öppna Insight Agent och ställ in Text till
{{ $json['Report Prompt'] }}. - Verifiera att System Message i Insight Agent kräver exakt fem slides och att ingen hallucinering av data förekommer.
- Anthropic Chat Engine är ansluten som språkmodell för Insight Agent. Autentisering krävs: Anslut era
anthropicApi-uppgifter. - GoMarble Data Tool är ansluten som ett verktyg för Insight Agent. Autentisering krävs: Anslut era
httpBearerAuth-uppgifter (lägg till dessa i Insight Agent, inte i själva verktyget).
Steg 4: Validera AI-utdata och bygg slide-decken
Det här steget tolkar AI-utdata, skapar en ny presentation och sammanställer payloaden för slide-uppdateringar.
- I Validate Slide Payload, behåll befintlig JavaScript-kod för att parsa och sanera AI-svaret, inklusive fallback-slides.
- I Generate Slide Deck, ställ in URL till
https://slides.googleapis.com/v1/presentationsoch JSON Body till{ "title": "Weekly Ad Report – {{ $now.format('MM-DD') }}" }. Autentisering krävs: Anslut eragoogleSlidesOAuth2Api-uppgifter. - I Combine Deck Data, ställ in presentationId till
{{$json.presentationId}}och slides till{{$items('Validate Slide Payload')[0].json.slides}}. - I Prepare Slide Requests, behåll JavaScript-koden som bygger batchUpdate-payloaden, inklusive skapandet av tabellen för sliden “Channel KPIs”.
p och skapar sedan exakt fem slides. Säkerställ att AI alltid returnerar fem slides för att undvika avvikelser.Steg 5: Tillämpa slide-uppdateringar och leverera decken
Dessa noder skriver in innehållet i presentationen, laddar ner filen och mejlar ut den.
- I Apply Slide Updates, ställ in URL till
https://slides.googleapis.com/v1/presentations/{{$json.presentationId}}:batchUpdateoch JSON Body till{{JSON.stringify($json.batchUpdateBody)}}. Autentisering krävs: Anslut eragoogleSlidesOAuth2Api-uppgifter. - I Retrieve Presentation File, ställ in Operation till
downloadoch File ID till{{$json.presentationId}}. Autentisering krävs: Anslut eragoogleDriveOAuth2Api-uppgifter. - I Dispatch Email Update, ställ in Send To till
[YOUR_EMAIL], Subject tillWeekly Summary Deck - {{ $now.format('MM-DD') }}och Message tillHere is the Weekly Ad Performance Summary Deck - {{ $now.format('MM-DD') }}".. Autentisering krävs: Anslut eragmailOAuth2-uppgifter.
[YOUR_EMAIL] i Dispatch Email Update, annars kommer arbetsflödet inte att kunna skicka rapporten.Steg 6: Testa och aktivera ert arbetsflöde
Kör ett manuellt test för att bekräfta att slide-decken genereras och levereras korrekt innan ni går live.
- Klicka på Execute Workflow för att köra ett manuellt test från Scheduled Run Trigger.
- Kontrollera att Generate Slide Deck returnerar en presentationId och att Apply Slide Updates lyckas utan fel.
- Verifiera att Retrieve Presentation File laddar ner presentationen och att Dispatch Email Update skickar ett mejl med decken som bilaga.
- När testet är lyckat, slå på arbetsflödet till Active för att aktivera schemalagda veckokörningar.
Vanliga fallgropar
- OAuth-uppgifter för Google Slides eller Google Drive kan löpa ut eller sakna filbehörigheter. Om presentationen inte skapas eller inte går att hämta, börja med att kontrollera åtkomsten för det anslutna Google-kontot i n8n-uppgifterna.
- Om du förlitar dig på externa API:er för att generera presentationen (stegen med HTTP-förfrågan) varierar bearbetningstiderna. Höj eventuella vänt-/timeout-inställningar om slide-uppdateringar ibland körs innan presentationen är helt klar.
- Standardprompter för AI är generiska. Bygg in din tonalitet och din ”definition av bra performance” i prompten tidigt, annars kommer du att skriva om executive summary varje vecka.
Vanliga frågor
Cirka 15–20 minuter om dina konton och nycklar är klara.
Nej. Du kopplar konton, lägger till API-nycklar och redigerar en prompt.
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ändning av Anthropic API och eventuella GoMarble-kostnader kopplade till åtkomst till Meta-data.
Två alternativ: n8n Cloud (hanterat, enklast uppsättning) 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 serveradministration.
Ja, och det är en av de bästa anledningarna att använda n8n här. Uppdatera slide-strukturen i din prompt (i steget ”Compose Report Prompt”) och justera sedan uppdateringslogiken för presentationen i ”Prepare Slide Requests” så att den matchar antalet slides du vill ha. Många team lägger till en slide för ”lärdomar från kreativa”, byter ROAS mot MER eller inkluderar en kort sektion om budgetpacing. Om du vill ha separata presentationer per kund kan du duplicera indata i ”Set Ad Account” och routa dem via en merge så att varje mottagare får rätt fil.
Oftast beror det på att OAuth-auktoriseringen har gått ut eller att Gmail-kontot har bytt lösenord. Anslut Gmail-uppgiften på nytt i n8n och bekräfta sedan att arbetsflödet har behörighet att skicka mejl från den inkorgen. Om det fortfarande inte fungerar, kontrollera om din Google Workspace-administratör har begränsat åtkomst för tredjepartsappar.
Det beror på din n8n-plan och API-begränsningar, men de flesta team kör utan problem dussintals veckopresentationer.
Ofta, ja, eftersom det här arbetsflödet har flera steg (AI-analys, validering av payload, skapande av presentation, slide-uppdateringar och sedan mejlleverans) som gynnas av förgreningar och anpassad logik. n8n är också enklare att köra med egen hosting, vilket spelar roll om du genererar många presentationer och inte vill tänka på prissättning per task. Zapier eller Make kan fortfarande fungera om du gör ett mycket enklare ”hämta data, skicka mejl”-flöde och inte bryr dig om en strukturerad Slides-presentation. Om du är osäker, prata med en automationsexpert och få en snabb rekommendation baserad på volym och komplexitet.
När det här väl rullar slutar veckorapportering att vara en återkommande brandövning. Arbetsflödet tar hand om det repetitiva jobbet så att du kan fokusera på beslut, tester och tillväxt.
Kontakta oss
Hör av dig, så diskuterar vi hur just din verksamhet kan dra nytta av alla fantastiska möjligheter som AI skapar.