Din leadlista ser bra ut … tills du försöker använda den. Halva raderna saknar en LinkedIn-sida, Crunchbase-länk eller någon ledtråd om vilket bolag som är rätt, så du slutar med att öppna 10 flikar och leka detektiv.
Tillväxtmarknadsförare märker det direkt när kampanjer stannar i väntan på korrekt formaterade mål. Sales ops-team fastnar med att fixa kalkylark i stället för att förbättra routing. Och analytiker? De slösar timmar bara för att göra datasetet användbart. Den här Extruct Google Sheets-automationen fyller i företagslänkar automatiskt, så outreach börjar med kontext, inte gissningar.
Nedan ser du hur workflowet körs i n8n, vad det skapar i ditt kalkylark och de små inställningsvalen som gör det pålitligt dag efter dag.
Så fungerar den här automationen
Hela n8n-workflowet, från trigger till slutlig output:
n8n Workflow Template: Extruct till Google Sheets, företagslänkar ifyllda
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: företagsresearch blir flikkaos
Att bygga en företagslista är enkelt. Att berika den är där veckan försvinner. Du börjar med ”Acme” i ett Google Sheet, sedan letar du upp rätt LinkedIn-företagssida, bekräftar domänen, hittar Crunchbase och tar en länk till en recensionssajt eller publik profil så att säljarna har något att referera till. Sen gör du om det. Och om det igen. Det värsta är osäkerheten: ett felklick och du klistrar in länkar för fel bolag, vilket leder till dålig personalisering, pinsam outreach och ett kalkylark som ingen litar på.
Det växer snabbt. Här är var det oftast fallerar i riktiga team.
- Varje företag tar ”bara några minuter”, tills du multiplicerar det med 50 eller 200 rader.
- Två personer som researchar samma företag klistrar ofta in olika länkar, vilket skapar ett rörigt ark och extra valideringsarbete.
- Publika profilkällor förändras hela tiden, så din process är alltid lite daterad.
- När berikning görs manuellt tappar ni tempo i outreach, eftersom ingen vill vara den som fastnar med research.
Lösningen: berika företag via Extruct och skriv länkar till Sheets
Det här workflowet gör ett vanligt företagsnamn till en rad som är redo för outreach. Det startar så fort du skickar in ett företag via ett enkelt intake-formulär (inbyggt i n8n) och skickar sedan en berikningsförfrågan till Extruct med din API-token. Eftersom berikning inte är omedelbar kontrollerar workflowet bearbetningsstatus, väntar när det fortfarande kör och försöker igen tills resultatet är klart. När Extruct är färdig hämtar n8n den berikade posten, plattar ut den till strukturerade fält och uppdaterar rätt rad i Google Sheets med hittade URL:er som LinkedIn, Crunchbase och länkar till recensioner eller publika profiler. Inget flikjonglerande. Ingen risk att kopiera fel sida.
Workflowet börjar med formulärintag och tabellparametrar, så varje förfrågan blir konsekvent. Därefter kommer loopen ”skicka → polla → hämta”, som håller det stabilt även när Extruct tar längre tid för ett specifikt företag. Till sist uppdateras Google Sheets med mappade kolumner så att listan förblir strukturerad när den växer.
Det du får: automation vs. resultat
| Det här workflowet automatiserar | Resultaten du får |
|---|---|
|
|
Exempel: så här ser det ut
Säg att du behöver förbereda en lista med 60 target accounts inför nästa veckas outbound. Manuell hantering kan ta cirka 5 minuter per företag för att plocka LinkedIn, Crunchbase och en recensions-/profillänk, vilket blir ungefär 5 timmar ren uppslagsstid. Med det här workflowet skickar du in företagen via formuläret på totalt cirka 10 minuter och låter sedan Extruct bearbeta i bakgrunden medan n8n pollar och uppdaterar ditt Google Sheet automatiskt. Du gör fortfarande en snabb kontroll av några rader, men grovjobbet är gjort.
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 företagsberikning och länkidentifiering.
- Google Sheets för att lagra och dela berikade företagsrader.
- Extruct API-token (hämta den från Extructs API-sida).
Kunskapsnivå: Nybörjare. Du klistrar in ett tabell-ID, lägger till API-inloggning och mappar fält till dina kolumner i Sheetet en gång.
Vill du inte sätta upp det själv? Prata med en automationsspecialist (gratis 15-minuters konsultation).
Så fungerar det
Formulärintag triggar berikning. Du skickar in ett företagsnamn via den inbyggda formulärtriggern i n8n, vilket startar workflowet direkt.
Tabellparametrar sätts för konsekvens. Workflowet lägger in ditt Extruct-tabell-ID (från Extruct-mallen) och förbereder förfrågan så att varje körning går till samma destination.
Extruct kör, sedan kontrollerar n8n status. n8n skickar berikningsförfrågan via HTTP, kontrollerar om den fortfarande bearbetas och använder ett Wait-steg för att pausa innan den försöker igen. Den loopen förhindrar fel med ”tomt resultat” när berikningen tar längre tid än väntat.
Resultaten plattas ut och skrivs till Google Sheets. När data är klart hämtar workflowet den senaste posten, konverterar den till enkla fält och uppdaterar sedan raden i ditt kalkylark med länkarna du faktiskt behöver för outreach.
Du kan enkelt ändra vilka länkar du sparar (och var) utifrån dina behov. Se den fullständiga implementationsguiden nedan för anpassningsalternativ.
Steg-för-steg-guide för implementering
Steg 1: konfigurera formtriggern
Det här arbetsflödet startar när en användare skickar in ett enkelt formulär, som fångar upp ett företagsnamn för berikning.
- Lägg till noden Form Intake Trigger i ert arbetsflöde.
- Ställ in Form Title på
Company Social Presence. - Ställ in Form Description på
Enter the name or website of a company. - Lägg till ett enda formulärfält med Field Label inställt på
Name.
Steg 2: anslut berikningsförfrågan
Sätt sedan tabell-ID och skicka berikningsförfrågan till Extruct.
- Öppna Set Table Parameters och lägg till en tilldelning med Name inställt på
=EXTRUCT_TABLE_IDoch Value inställt på=YOUR_EXTRUCT_TABLE_ID. - Öppna Submit Enrichment Request och ställ in URL på
={{'https://api.extruct.ai/v1/tables/' + $json.EXTRUCT_TABLE_ID + '/rows'}}. - Ställ in Method på
POSToch Specify Body påjson. - Ställ in JSON Body på
={ "rows": [ { "data": { "input": "{{ $('Form Intake Trigger').item.json.Name }}" } } ], "run": true }. - Inloggningsuppgifter krävs: Anslut era
httpBearerAuth-uppgifter i Submit Enrichment Request.
YOUR_EXTRUCT_TABLE_ID i Set Table Parameters med ett giltigt tabell-ID, annars kommer API-anropen att misslyckas.Steg 3: konfigurera bearbetningsloopen
Arbetsflödet kontrollerar bearbetningsstatus upprepade gånger tills berikningskörningen är klar.
- Öppna Check Processing Status och ställ in URL på
=https://api.extruct.ai/v1/tables/{{ $('Set Table Parameters').item.json.EXTRUCT_TABLE_ID }}. - Inloggningsuppgifter krävs: Anslut era
httpBearerAuth-uppgifter i Check Processing Status. - I Running Status Branch ställer ni in villkoret så att Left Value
={{ $json.status.run_status }}är lika med Right Value=running. - Öppna Pause for Processing och ställ in Amount på
10för att vänta mellan statuskontrollerna.
Steg 4: hämta, platta till och lagra resultat
När bearbetningen är klar hämtar arbetsflödet den senaste raden, plattar till den och skriver den till Google Sheets.
- Öppna Retrieve Enriched Data och ställ in URL på
=https://api.extruct.ai/v1/tables/{{ $('Set Table Parameters').item.json.EXTRUCT_TABLE_ID }}/data. - Inloggningsuppgifter krävs: Anslut era
httpBearerAuth-uppgifter i Retrieve Enriched Data. - Låt Flatten Latest Record vara som den är för att konvertera kapslad Extruct-data till ett platt JSON-objekt för Sheets.
- Öppna Update Spreadsheet Rows och ställ in Operation på
appendOrUpdate. - Välj Document ID och Sheet Name för ert målark.
- Inloggningsuppgifter krävs: Anslut era
googleSheetsOAuth2Api-uppgifter i Update Spreadsheet Rows.
Steg 5: testa och aktivera ert arbetsflöde
Kör ett manuellt test för att verifiera hela flödet från start till mål innan ni aktiverar arbetsflödet i produktion.
- Klicka på Execute Workflow och skicka in formuläret i Form Intake Trigger med ett testföretagsnamn.
- Bekräfta att Submit Enrichment Request returnerar ett giltigt svar och att Running Status Branch till slut routar till Retrieve Enriched Data.
- Verifiera att Update Spreadsheet Rows lägger till eller uppdaterar en rad i ert valda Google Sheet.
- När allt fungerar växlar ni arbetsflödet till Active för att möjliggöra löpande formulärinskick.
Vanliga fallgropar
- Extruct-inloggning kan gå ut eller kräva specifika behörigheter. Om något slutar fungera, kontrollera din Extruct API-token på Extructs API-sida först.
- Om du använder Wait-noder eller extern bearbetning varierar tiderna. Öka väntetiden om efterföljande noder fallerar på tomma svar.
- Uppdateringar i Google Sheets kan misslyckas tyst om kalkylarks-ID eller fliknamn har ändrats. Dubbelkolla det anslutna Sheetet i Google Sheets-noden och mappa om kolumner efter ändringar i mallen.
Vanliga frågor
Cirka 30 minuter om du redan har din Extruct-tabell och ditt Google Sheet klart.
Nej. Du klistrar in ID:n och tokens och mappar sedan några fält i Google Sheets-steget.
Ja. n8n har ett gratis self-hosted-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 kostnader för Extruct-plan och API-användning.
Två alternativ: n8n Cloud (hanterad, 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 serveradministration.
Ja, och det är enkelt. Lägg till den nya kolumnen i din Extruct-tabell och lägg till en matchande kolumn i din Google Sheets-mall, och mappa sedan fältet i noden ”Uppdatera kalkylarksrader”. Om resultatets struktur ändras kan du också justera steget ”Platta ut senaste posten” så att fältet blir tillgängligt som ett enkelt värde. Vanliga justeringar är att lägga till domäner, lägga till extra sociala profiler eller spara en ”tillförlitlighet”-notering som säljarna kan granska.
Oftast beror det på en utgången eller felaktig API-token i någon av HTTP Request-noderna. Skapa en ny Extruct-token och bekräfta sedan att varje HTTP-steg använder Bearer-autentisering med det uppdaterade värdet. Om bara vissa företag misslyckas kan det också vara ett felaktigt tabell-ID (fel mall) eller en tillfällig rate limit när du skickar in en batch.
Många, så länge du kör i rätt tempo. I n8n Cloud beror hur många du kan köra på din månatliga körningsgräns, medan self-hosting inte har något hårt tak (det beror på din server). I praktiken hanterar det här workflowet ett företag per körning, så team berikar ofta i batcher om 50 för att hålla granskning och stickprovskontroller hanterbara.
Ofta, ja. Det här workflowet behöver polling (kontrollera status, vänta, försök igen), och n8n hanterar den typen av loop snyggt utan krångliga nödlösningar. Du får också ett self-hosted-alternativ, vilket är viktigt när du börjar berika i större skala och inte vill att kostnader per task ska skena. Zapier eller Make kan fortfarande fungera om du håller det enkelt, men statuskontroller i flera steg blir ofta pilliga. Om du vill ha hjälp att välja, prata med en automationsspecialist.
När det här väl rullar slutar ditt Sheet att vara ett ”projekt” och blir ett system. Workflowet tar hand om de repetitiva uppslagen så att teamet kan fokusera på budskap, targeting och att stänga affärer.
Kontakta oss
Hör av dig, så diskuterar vi hur just din verksamhet kan dra nytta av alla fantastiska möjligheter som AI skapar.