Du börjar med en enkel uppgift: ”Låt oss undersöka den här startupen.” Sedan försvinner en eftermiddag i flikar, halvifyllda anteckningar och röriga kalkylark som inte matchar rad för rad.
Det här drabbar investerare först, eftersom hastighet spelar roll. Men analytiker som bygger veckovisa trackers känner av det också, och grundare som gör konkurrensanalys fastnar i samma loop. Extruct Sheets enrichment-automatisering tar bort grovjobbet genom att förvandla ”ett namn” till en ifylld bolagsprofil i ditt Google-kalkylark.
Nedan ser du hur arbetsflödet körs, vad det levererar och vad du behöver för att sätta upp det så att din tracker förblir strukturerad och jämförbar.
Så fungerar den här automatiseringen
Hela n8n-arbetsflödet, från trigger till slutligt resultat:
n8n Workflow Template: Extruct till Google Sheets, startup-profiler 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: startup-research blir till kalkylarkskaos
Startup-research ska gå snabbt: fånga ett namn, plocka fram grunderna, avgöra om det är värt djupare granskning. I verkligheten samlar du detaljer från fem ställen, klistrar in dem i ett ark och får ändå luckor. En rad har ”FinTech”, en annan säger ”financial services” och en tredje är tom eftersom du blev avbruten mitt i kopieringen. Multiplicera det med 30 startups på en vecka och din tracker blir svår att lita på, vilket är värsta utfallet eftersom du börjar ifrågasätta datan och gör om jobbet.
Friktionen byggs på. Här är var det oftast brister.
- Du formaterar om samma fält (bransch, finansiering, ledning) varje gång eftersom källor benämner dem olika.
- Copy-paste-misstag smyger sig in, särskilt i investerarlistor och namn, och de är irriterande att upptäcka i efterhand.
- Statusspårning blir ett manuellt slit, så du vet inte vad som fortfarande ”kör” kontra är klart.
- Ditt team kan inte jämföra startups konsekvent eftersom kolumnerna är olika från en researcher till nästa.
Lösningen: Extruct-enrichment direkt in i Google Sheets
Det här n8n-arbetsflödet gör ett enda startup-namn till en strukturerad profilrad i Google Sheets. Det startar med en formulärinsändning (så att vem som helst i teamet kan använda det), och skickar sedan startup-namnet till Extruct via en HTTP-förfrågan för att enrich:a indata. Eftersom enrichment kan ta en stund kontrollerar arbetsflödet körstatus, väntar om det fortfarande bearbetas och fortsätter att polla tills resultaten är klara. När Extruct returnerar datan plattar arbetsflödet ut den senaste posten, mappar den till kolumnerna i ditt ark och uppdaterar kalkylarket automatiskt. Du får standardiserade fält för bransch, produkt, finansieringskontext, investerare och nyckelbeslutsfattare, redo för sortering och jämförelse.
Arbetsflödet startar när du skickar in ett startup-namn. Extruct hanterar enrichment i bakgrunden medan n8n övervakar körstatus och väntar vid behov. Till sist uppdateras Google Sheets med en felfri, utplattad post som följer din mall.
Vad du får: automatisering vs. resultat
| Vad det här arbetsflödet automatiserar | Resultat du får |
|---|---|
|
|
Exempel: så här ser det ut
Säg att du granskar 25 startups per vecka. Manuell hantering gör det lätt att lägga cirka 10 minuter per startup på att samla bransch, produkt, investerare och ledning, och sedan städa upp i arket, vilket blir ungefär 4 timmar. Med det här arbetsflödet tar det under en minut att mata in namnet, och enrichment körs i bakgrunden medan n8n väntar och hämtar resultaten. Så du granskar mest den ifyllda raden, inte bygger den. Det är några timmar tillbaka varje vecka, utan att sänka din datakvalitet.
Det här behöver du
- n8n-instans (testa n8n Cloud gratis)
- Alternativ för egen hosting om du föredrar det (Hostinger fungerar bra)
- Extruct för startup-enrichment och profiler
- Google Sheets för att lagra och jämföra bolag
- Extruct API-token (hämta den i dina kontoinställningar i Extruct)
Kunskapsnivå: Medel. Du kopplar konton, lägger till bearer auth och mappar fält till en ark-mall.
Vill du inte sätta upp detta själv? Prata med en automationsexpert (gratis 15-minuters konsultation).
Så fungerar det
Någon skickar in ett startup-namn. Arbetsflödet börjar med en formulär-trigger, så ”indata-steget” är tillräckligt enkelt för icke-tekniska kollegor.
Arbetsflödet skickar namnet till Extruct. n8n tilldelar konfigurationsvärden (som ditt Extruct table ID) och anropar Extruct via HTTP-förfrågningar med bearer-autentisering.
Statuskontroller håller det driftsäkert. Om Extruct fortfarande kör väntar n8n och kontrollerar igen, så att du inte skriver in halvfärdiga data i din tracker.
Ditt Google-kalkylark får en felfri raduppdatering. När resultaten kommer tillbaka plattar arbetsflödet ut den senaste posten och mappar den till rätt kolumner i din Google Sheets-mall.
Du kan enkelt justera vilka fält du lagrar så att de matchar din tes, så att din tracker fortsätter vara användbar när dina kriterier utvecklas. Se hela implementationsguiden nedan för anpassningsalternativ.
Steg-för-steg-guide för implementering
Steg 1: konfigurera formulärtriggern
Det här arbetsflödet startar när en användare skickar in ett formulär och anger startupens namn eller webbplats som ska berikas.
- Lägg till noden Form Submission Trigger som din trigger.
- Ställ in Form Title till
Complete Startup Overview. - Ställ in Form Description till
Submit a startup’s name or website to gather a full profile. - Lägg till ett enda formulärfält med etiketten Name.
Steg 2: anslut Extruct API-anrop
Arbetsflödet postar det inskickade startupnamnet till Extruct, pollar sedan körstatus och hämtar resultaten via HTTP-anrop.
- Öppna Assign Config Values och ställ in tilldelningen EXTRUCT_TABLE_ID till
=[YOUR_ID]. - I Enrich Input Payload, ställ in URL till
={{'https://api.extruct.ai/v1/tables/' + $json.EXTRUCT_TABLE_ID + '/rows'}}. - I Enrich Input Payload, ställ in Method till
POSToch JSON Body till={ "rows": [ { "data": { "input": "{{ $('Form Submission Trigger').item.json.Name }}" } } ], "run": true }. - I Fetch Run Status, ställ in URL till
=https://api.extruct.ai/v1/tables/{{ $('Assign Config Values').item.json.EXTRUCT_TABLE_ID }}. - I Retrieve Results, ställ in URL till
=https://api.extruct.ai/v1/tables/{{ $('Assign Config Values').item.json.EXTRUCT_TABLE_ID }}/data. - Inloggningsuppgifter krävs: anslut era httpBearerAuth-inloggningsuppgifter i Enrich Input Payload, Fetch Run Status och Retrieve Results.
=[YOUR_ID] i Assign Config Values med ert faktiska Extruct table ID, annars kommer API-anropen att misslyckas.Steg 3: konfigurera bearbetning och statuskontroller
Det här avsnittet styr pollning och omvandlar den senaste Extruct-raden till ett platt objekt för Google Sheets.
- I Check Running State, säkerställ att villkoret kontrollerar att Left Value
={{ $json.status.run_status }}är lika med Right Value=running. - I Pause Execution, ställ in Amount till
10för att vänta mellan statuskontroller. - Lämna Flatten Latest Record som det är för att omvandla Extructs nästlade output till ett platt JSON-objekt för infogning i kalkylarket.
Steg 4: konfigurera utdata till Google Sheets
Den platta posten läggs till eller uppdateras i ert mål-kalkylark.
- Öppna Update Spreadsheet och ställ in Operation till
appendOrUpdate. - Välj ert mål-Document och Sheet Name där startupens profildata ska lagras.
- Inloggningsuppgifter krävs: anslut era googleSheetsOAuth2Api-inloggningsuppgifter i Update Spreadsheet.
Steg 5: testa och aktivera ert arbetsflöde
Verifiera flödet från formulärinlämning till uppdatering av kalkylark, från början till slut, innan ni aktiverar.
- Klicka på Execute Workflow och skicka in ett testvärde i Form Submission Trigger.
- Bekräfta att Enrich Input Payload returnerar ett giltigt svar och att Check Running State loopar via Pause Execution tills det är klart.
- Verifiera att Update Spreadsheet lägger till eller uppdaterar en rad med den berikade startupens profildata.
- När ni är nöjda, slå om arbetsflödet till Active för att bearbeta riktiga inskick.
Vanliga fallgropar
- Extruct-credentials kan gå ut eller kräva särskilda behörigheter. Om det skapar fel, kontrollera först din Extruct API-token och tabellåtkomst i dina kontoinställningar i Extruct.
- Om du använder Wait-noder eller extern bearbetning varierar tajmingen. Öka väntetiden om efterföljande HTTP-förfrågningar returnerar tomma resultat eftersom körningen inte är klar.
- Google Sheets-mappningar misslyckas ofta utan tydliga fel efter ändringar i mallen. Om du lägger till eller ändrar ordning på kolumner, kör arbetsflödet en gång och kontrollera fältmappningen igen i Google Sheets-noden.
Vanliga frågor
Cirka en timme om din Extruct-tabell och din Google Sheets-mall är klara.
Nej. Du kopplar främst konton och mappar fält till kolumner. Den enda ”tekniska” delen är att klistra in ett table ID och en API-token.
Ja. n8n har ett gratis alternativ för egen hosting och en gratis provperiod på n8n Cloud. Cloud-planer startar på 20 USD/månad för högre volym. Du behöver också räkna in Extructs API-kostnader baserat på din plan och användning.
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änsat antal körningar men kräver grundläggande serveradministration.
Ja, och det är okomplicerat. Lägg till de nya kolumnerna i din Extruct-tabell och i din Google Sheets-mall, och uppdatera sedan fältmappningen i Google Sheets-steget ”Update Spreadsheet”. De flesta bygger ut det med anteckningar som rekryteringssignaler, konkurrenttaggar eller en intern poängkolumn. Om du vill ha AI-sammanfattningar kan du även routa de hämtade resultaten genom ett OpenAI Chat Model-steg innan du skriver till Sheets.
Oftast beror det på en utgången eller felaktig API-token i HTTP Request-noderna. Skapa en ny token i Extruct och uppdatera sedan bearer-autentisering överallt där den används. Bekräfta också att ditt Extruct table ID är korrekt, eftersom ett ID kopierat från fel mall-URL ger fel som kan se ut som auth-problem. Om det bara misslyckas när du kör många startups efter varandra kan du slå i rate limits på din Extruct-plan.
Det beror mer på din n8n-plan och Extructs begränsningar än något annat. På n8n Cloud baseras din månatliga gräns för körningar på plan-nivå; egen hosting har ingen körningsgräns (serverresurserna är flaskhalsen). I praktiken kör team tiotals till hundratals startups i veckan utan drama, så länge wait/polling-tajmingen är säkert inställd. Om du batchar stora importer, sprid ut insändningarna så att du inte triggar API-throttling.
Ofta, ja. Det här arbetsflödet bygger på att polla en körstatus, vänta och sedan hämta resultat, vilket är den typ av kontroll n8n hanterar snyggt utan krångliga workarounds. Du får också ett alternativ för egen hosting, vilket är viktigt om du vill ha obegränsade körningar och förutsägbara kostnader. Zapier eller Make kan fortfarande fungera om ditt use case är litet och du aldrig behöver förgreningslogik, retries eller anpassad utplattning av fält. När din tracker blir ”affärskritisk” är n8n oftast det lugnare valet. Prata med en automationsexpert om du vill ha hjälp att välja.
När det här väl rullar slutar kalkylarket vara ett måste och blir en tillgång. Det är faktiskt hela poängen.
Kontakta oss
Hör av dig, så diskuterar vi hur just din verksamhet kan dra nytta av alla fantastiska möjligheter som AI skapar.