Din leadlista är “klar”, och en vecka senare är den redan fel. Ett bolag tog in kapital, ändrade headcount, lanserade en ny produkt, eller så bytte din champion jobb — och du skickar fortfarande samma generiska mejl.
Det här slår hårt mot BDR:er och sales ops, men även founders som kör outbound känner av det. Med Extruct Sheets enrichment hålls ditt Google Sheet uppdaterat med nyheter, rekryteringssignaler, fas och LinkedIn-aktivitet så att din outreach är tajmad, inte inaktuell.
Det här arbetsflödet gör “lägg till ett bolag” till “en fullt enrichad rad som teamet kan agera på”, och du ser exakt vad som automatiseras, vad du får tillbaka och hur du kan anpassa det.
Så fungerar automatiseringen
Hela n8n-flödet, från trigger till slutligt resultat:
n8n Workflow Template: Extruct + Google Sheets: leads berikade och klara
flowchart LR
subgraph sg0["On form submission 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/form.svg' width='40' height='40' /></div><br/>On form submission"]
n1["<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/>Enrich form input"]
n2["<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/>Get status"]
n3@{ icon: "mdi:swap-horizontal", form: "rounded", label: "If running", pos: "b", h: 48 }
n4@{ icon: "mdi:cog", form: "rounded", label: "Wait", pos: "b", h: 48 }
n5["<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/>Get data"]
n6@{ icon: "mdi:database", form: "rounded", label: "Import to Sheets", pos: "b", h: 48 }
n7@{ icon: "mdi:swap-vertical", form: "rounded", label: "Variables", 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/code.svg' width='40' height='40' /></div><br/>Format last input"]
n4 --> n2
n5 --> n8
n7 --> n1
n2 --> n3
n3 --> n4
n3 --> n5
n1 --> n4
n8 --> n6
n0 --> n7
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 n0 trigger
class n3 decision
class n6 database
class n1,n2,n5 api
class n8 code
classDef customIcon fill:none,stroke:none
class n0,n1,n2,n5,n8 customIcon
Problemet: leadlistor blir inaktuella snabbare än du tror
Manuell research är den tysta mördaren av outbound. Du börjar med goda intentioner, men öppnar sedan fem flikar per konto: Google, LinkedIn, kanske Crunchbase, kanske en nyhetssajt — och klistrar in några anteckningar i arket. Det är inte bara långsamt. Det är inkonsekvent, så kollegor litar inte på arket och bygger egna “sidolistor”. Och när det går fort missar du timingsignalerna som faktiskt spelar roll (en nyanställning, en finansieringsnyhet, ett ledarskifte). Ärligt talat är det där de bästa svaren kommer ifrån.
Det blir mycket, snabbt. Här är var det brukar fallera i det dagliga arbetet.
- Att researcha ett bolag kan lätt ta cirka 10 minuter, och det är innan du skriver en enda outreach-rad.
- Folk kopierar in olika “fakta” i arket, vilket skapar röriga anteckningar och dubbla konton.
- Signaler dyker upp mellan listbyggen, så du upptäcker dem först efter att din konkurrent redan mejlat.
- När arket inte är pålitligt slutar säljare använda det, och din process går inte att skala.
Lösningen: Extruct-enrichment direkt in i Sheets
Det här n8n-arbetsflödet ger dig ett enkelt system: du skickar in ett bolag via ett formulär, Extruct kör ett enrichment-jobb och de senaste resultaten hamnar i ditt Google Sheet som en strukturerad, “redo att använda”-rad. Bakom kulisserna skickar n8n bolagsdetaljerna till Extruct via HTTP Request, väntar kort och kontrollerar sedan körstatus i en loop tills jobbet är klart. När Extruct rapporterar en slutförd körning hämtar flödet resultatpayloaden, plattar ut den senaste raden till enkla fält och uppdaterar motsvarande kolumner i kalkylarket. Slutresultatet är ett delat ark som faktiskt håller sig aktuellt, i stället för en veckovis snapshot som är inaktuell redan vid leverans.
Arbetsflödet startar med en formulärinsändning. Sedan pollar det Extruct tills enrichment-körningen är klar. Till sist uppdateras Google Sheets med de senaste nyheterna, nyanställningarna, fasen och LinkedIn-signalerna.
Det du får: automatisering vs. resultat
| Vad det här arbetsflödet automatiserar | Resultat du får |
|---|---|
|
|
Exempel: så här ser det ut i praktiken
Säg att teamet lägger till 20 nya målkonton varje vecka. Manuellt, om du lägger cirka 10 minuter per bolag på att samla nyheter, LinkedIn-förändringar, fas och rekryteringssignaler, blir det ungefär 3 timmar research innan outreach ens börjar. Med det här arbetsflödet tar formuläret cirka 1 minut per bolag, sedan väntar du medan Extruct jobbar i bakgrunden och raden uppdateras automatiskt. Du granskar fortfarande outputen, men “flik-kaoset” försvinner och du får tillbaka de där 2–3 timmarna för att skriva bättre meddelanden.
Det här behöver du
- n8n-instans (testa n8n Cloud gratis)
- Alternativ för self-hosting om du föredrar det (Hostinger fungerar bra)
- Extruct för bolags-enrichment-signaler och resultat.
- Google Sheets för att lagra enrichade leads i en delad lista.
- Extruct API-token (hämta den i inställningarna för ditt Extruct-konto)
Kunskapsnivå: Medel. Du kopierar ID:n, kopplar konton och mappar fält en gång i Google Sheets-noden.
Vill du inte sätta upp det här själv? Prata med en automations-expert (gratis 15-minuters konsultation).
Så fungerar det
Ett bolag skickas in via formuläret. Någon i teamet matar in bolagsdetaljerna en gång, och n8n fångar det som trigger-händelse.
Dina Extruct-tabellvariabler sätts. Flödet laddar rätt tabell-ID (Extruct-mallen du kopierade) så att varje körning skriver till rätt plats i Extruct.
Extruct-enrichment körs, sedan kontrollerar n8n status tills det är klart. n8n skickar enrichment-begäran, väntar kort och pollar körstatus. Om den fortfarande körs loopar det och kontrollerar igen. Om den är klar går det vidare och hämtar slutdata.
De senaste resultaten plattas ut och skrivs till Google Sheets. Arbetsflödet konverterar Extructs output till enkla kolumner (tänk “en cell per fält”), och uppdaterar sedan arket så att raden går att använda för outreach, scoring eller routing.
Du kan enkelt ändra vilka Extruct-signaler som sparas genom att lägga till extra kolumner eller ta bort fält du inte använder utifrån dina behov. Se hela implementationsguiden nedan för anpassningsalternativ.
Steg-för-steg-guide för implementering
Steg 1: konfigurera formulärtriggern
Konfigurera intagsformuläret som startar berikningsprocessen.
- Lägg till och öppna Form Intake Trigger.
- Ställ in Form Title till
Sales & Business Development Dashboard. - Ställ in Form Description till
Enter the name or website of a company. - I Form Fields, lägg till ett fält med Field Label inställt på
Name. - Koppla Form Intake Trigger till Set Table Variables.
Steg 2: anslut Extruct API
Spara Extructs tabell-ID och konfigurera API-anropen som skapar och övervakar berikningskörningar.
- Öppna Set Table Variables och ställ in tilldelningen EXTRUCT_TABLE_ID till
[YOUR_ID]. - Öppna Enrich Request Data och ställ in URL till
={{'https://api.extruct.ai/v1/tables/' + $json.EXTRUCT_TABLE_ID + '/rows'}}. - I Enrich Request Data, ställ in Method till
POSToch JSON Body till={ "rows": [ { "data": { "input": "{{ $('Form Intake Trigger').item.json.Name }}" } } ], "run": true }. - Inloggningsuppgifter krävs: Anslut era
httpBearerAuth-uppgifter i Enrich Request Data. - Öppna Fetch Run Status och ställ in URL till
=https://api.extruct.ai/v1/tables/{{ $('Set Table Variables').item.json.EXTRUCT_TABLE_ID }}. - Inloggningsuppgifter krävs: Anslut era
httpBearerAuth-uppgifter i Fetch Run Status.
⚠️ Vanlig fallgrop: Arbetsflödet kommer att misslyckas om EXTRUCT_TABLE_ID fortfarande är [YOUR_ID]. Ersätt det med ert faktiska tabell-ID innan ni testar.
Steg 3: konfigurera övervakning av körning och hämtning
Konfigurera loopen som kontrollerar när körningen är klar och hämtar berikad data.
- Öppna Delay Cycle och ställ in Amount till
10för att vänta 10 sekunder mellan statuskontrollerna. - Öppna Running Check och ställ in villkoret Left Value till
={{ $json.status.run_status }}och Right Value till=running. - Bekräfta loopen: Running Check skickar vidare till Delay Cycle när status är running, och till Retrieve Result Data när status inte är running.
- Öppna Retrieve Result Data och ställ in URL till
=https://api.extruct.ai/v1/tables/{{ $('Set Table Variables').item.json.EXTRUCT_TABLE_ID }}/data. - Inloggningsuppgifter krävs: Anslut era
httpBearerAuth-uppgifter i Retrieve Result Data.
Steg 4: konfigurera output och platta ut data
Platta ut den senaste berikade raden och skriv den till Google Sheets.
- Öppna Flatten Latest Row och behåll den angivna JavaScript Code som den är för att platta ut sista raden till ett objekt som kan skrivas till arket.
- Öppna Update Sheets Output och ställ in Operation till
appendOrUpdate. - I Update Sheets Output, välj ert Google Sheet Document och Sheet Name i resursväljarna.
- Inloggningsuppgifter krävs: Anslut era
googleSheetsOAuth2Api-uppgifter i Update Sheets Output. - Bekräfta flödet: Flatten Latest Row → Update Sheets Output.
Steg 5: testa och aktivera ert arbetsflöde
Kör ett fullständigt test för att säkerställa att loopen slutförs och att data hamnar i ert ark.
- Klicka på Execute Workflow och skicka in ett exempelvärde i Form Intake Trigger.
- Verifiera att Enrich Request Data returnerar en körning och att Fetch Run Status går i loop via Delay Cycle tills den är klar.
- Bekräfta att Retrieve Result Data returnerar rader och att Flatten Latest Row ger ett platt JSON-objekt.
- Kontrollera ert Google Sheet för att säkerställa att Update Sheets Output la till eller uppdaterade den berikade raden.
- När ni är nöjda, slå på reglaget Active för arbetsflödet för att köra i produktion.
Vanliga fallgropar
- Extruct-inloggningar kan löpa ut eller kräva specifika behörigheter. Om något slutar fungera: kontrollera först Bearer-token i varje HTTP Request-nod.
- Om du använder Wait-noder eller extern rendering varierar processtiderna. Öka väntetiden om efterföljande noder fallerar på tomma svar.
- Standardprompter i AI-noder är generiska. Lägg in er tonalitet tidigt, annars kommer du redigera output i all evighet.
Vanliga frågor
Cirka 30 minuter när du väl har din Extruct-tabell och ditt Google Sheet redo.
Nej. Du klistrar främst in ID:n, kopplar konton och mappar kolumner i Google Sheets.
Ja. n8n har ett gratis self-hosted-alternativ och en gratis provperiod i n8n Cloud. Cloud-planer startar på 20 USD/månad för högre volym. Du behöver också räkna med Extructs API-kostnader baserat på din användning.
Två alternativ: n8n Cloud (hanterat, enklast att komma igång) eller self-hosting på en VPS. För self-hosting är Hostinger VPS prisvärd och hanterar n8n bra. Self-hosting ger dig obegränsade körningar men kräver grundläggande serverhantering.
Ja, och det är rätt sätt att göra det “till ditt”. Lägg till nya kolumner i din Extruct-tabellmall och i ditt Google Sheet, och mappa sedan de fälten i steget Update Sheets Output. Många team lägger till köpsignaler (som lediga jobb per avdelning), ett “senast kontaktad”-datum eller en enkel prioritetspoäng. Kör arbetsflödet en gång efter ändringar så att n8n laddar om tillgängliga fält för mapping.
Oftast beror det på en utgången eller felaktigt inklistrad API-token i någon av HTTP Request-noderna. Uppdatera Bearer-autentiseringen överallt där den används och kör sedan en enda testinsändning via formuläret. Om det fortfarande fallerar, kontrollera att tabell-ID:t matchar Extruct-mallen du avsåg att använda och att ditt Extruct-konto har åtkomst till den tabellen.
Tillräckligt för de flesta små team; den praktiska begränsningen är din n8n-plan och din Extruct API-kvot, inte arbetsflödets struktur.
Ofta, ja, eftersom det här flödet behöver en “vänta och polla”-loop, och n8n hanterar den typen av logik snyggt utan krångliga workaround-lösningar. Du får också mer kontroll över hur resultaten transformeras innan de hamnar i arket, så att du kan hålla kolumnerna prydliga. Zapier eller Make kan fortfarande fungera om du håller det enkelt, men komplex branching och upprepade statuskontroller kan bli dyrt eller skört. Om du är osäker är det värt att sanity-checka ditt use case med en expert. Prata med en automations-expert och få en rak rekommendation.
När det här väl rullar blir arket ett levande leadsystem i stället för en research-kyrkogård. Sätt upp det en gång och låt sedan arbetsflödet hålla teamet uppdaterat med rätt kontext.
Kontakta oss
Hör av dig, så diskuterar vi hur just din verksamhet kan dra nytta av alla fantastiska möjligheter som AI skapar.