Gå til hovedinnhold

Vekst – Hvert lead havner i CRM-en din med én gang: send Survio-demoforespørsler til et ark eller HubSpot

Gjør Survio-skjemaet om til en lead-pipeline: hver demoforespørsel blir en rad i et Google Sheets-ark med e-postvarsel til deg, eller en ny kontakt i HubSpot. Bruk n8n og våre ferdige arbeidsflyter.

Skrevet av Success Team Survio

Hvilket scenario gjelder deg?

Scenario A – enkelt, passer for alle: hver demoforespørsel havner i et Google Sheets-ark du bruker som CRM, og du får en e-post.

Scenario B – for deg med CRM: hver demoforespørsel blir automatisk et lead i HubSpot, klar for salgsteamet ditt.

En besøkende fyller ut demoforespørsel-skjemaet ditt, og på få sekunder ligger leadet i CRM-en din. For småbedrifter føres det som en ny rad i arket for leads og du får en e-post du kan svare på. Salgsteamet får en ny kontakt i HubSpot. Du får kontakt med leadet mens de fortsatt er inne på nettsiden din.
​

Her er e-posten du får for hver demoforespørsel i Scenario A:
​

New demo request e-mail in Gmail


​

Slik vises en ny kontakt i HubSpot i Scenario B:
​

HubSpot contact created from a demo request: lifecycle stage Lead and the request in Message

Sånn fungerer det. Survio sender hvert utfylte svar til en Webhook-URL. Et automatiseringsverktøy (vi bruker n8n i guiden) tar imot det og registrerer leaden der du jobber. Survio sender, n8n fikser resten for deg.

Er Webhooks nytt for deg i Survio? Sjekk ut Webhooks: send svar til de andre verktøyene dine i sanntid før du går videre.
​

Dette bygger du

Begge løsningene starter likt: et kort skjema for demoforespørsel på nettsiden din, sendt til n8n via en Webhook.

Kort oppsummert

Scenario A: ark som CRM

Scenario B: HubSpot

Resultat

Hver forespørsel blir en rad i Google Sheets med en Status-kolonne, og du får e-post

Hver forespørsel blir en ny kontakt i HubSpot CRM, klar for salgsteamet

Verktøy

Survio, n8n, Google Sheets, Gmail

Survio, n8n, HubSpot

Best for

Små bedrifter som følger opp leads selv

Salgsteam som bruker HubSpot

Før du starter

  • En Survio-spørreundersøkelse på en betalt plan. Webhooks er ikke tilgjengelig på Free-planen, og hver plan har et antall webhooks per spørreundersøkelse (se webhooks-artikkelen).

  • En n8n-konto, n8n Cloud eller egen installasjon.

  • Scenario A: Google-konto for Google Sheets og Gmail. Scenario B: HubSpot-konto.

I denne guiden bruker vi et kort skjema for demoforespørsel: navn, jobb-e-post (et e-postspørsmål), selskap, teamstørrelse (et valgspørsmål) og valgfritt «Hva vil du se i demoen?». Skjemaet ditt kan se annerledes ut; du kartlegger dine egne spørsmål i Scenario A eller B.
​

Steg 1 — Legg skjemaet på nettsiden din

  1. Åpne spørreundersøkelsen, gå til Samle inn svar og velg På nett.

  2. Velg Popup-vindu og bestem når det skal vises. For korte skjema, slå på Skjul velkomstsiden slik at besøkende starter rett på første spørsmål.

  3. Klikk Bygg inn på nettsted og lim inn koden på nettsiden din.

Pop-up window settings for the survey in Survio
Embed code for the pop-up window

Flere alternativer, som knapp eller widget i sidefeltet, finner du i Bygg inn en spørreundersøkelse på nettsiden din.
​

Steg 2 — Kun for Scenario A: klargjør leads-arket

  1. Opprett et nytt Google Sheets-ark og gi første arkfanen navnet leads.

  2. Skriv inn kolonneoverskriftene i rad 1: Response ID, Received, Name, E-mail, Company, Team size, What they want to see, Status og Language.

  3. Marker cellene under Status-kolonnen, velg Sett inn → Nedtrekksmeny, legg til valgene New, Contacted og Done (bruk Legg til et nytt element), og klikk Ferdig.

Nå er arket ditt et enkelt CRM-system. Nye leads legges inn som New. Når du har kontaktet noen, endre til Contacted, og til Done når saken er i mål eller avsluttet. Filtrer på Status-kolonnen for å se hvem som venter på svar.

Steg 3 — Lag webhooken i n8n

  1. I n8n, opprett en ny arbeidsflyt og legg til Webhook-noden som trigger.

  2. Velg HTTP-metode POST.

  3. Bytt til Produksjons-URL-fanen og kopier adressen.

  4. Klikk Publiser. Produksjons-URL godtar kun leveranser når arbeidsflyten er publisert.

n8n Webhook node with HTTP Method POST and the Production URL tab
Published button in the n8n editor

Bruk alltid produksjons-URL, ikke test-URL. Test-URL lytter kun mens redigeringsvinduet er åpent – leveranser fra Survio feiler om du lukker det. Survio prøver automatisk igjen i cirka ett døgn, etter 5 dager med feil slås webhooken av.

Steg 4 — Koble til spørreundersøkelsen i Survio

  1. Åpne spørreundersøkelsen din og gå til Samle inn svar.

  2. Velg Webhooks i venstremenyen under Automatiseringer og integrasjoner og klikk + Legg til webhook.

  3. Lim inn produksjons-URL-en fra n8n i Webhook-URL og klikk Lagre webhook. Webhooken er aktiv med en gang.

Add a webhook dialog in Survio with the n8n Production URL filled in
Saved webhook in Survio, switched on


​

Steg 5 — Send en testforespørsel og finn spørsmål-idene dine

  1. Fyll ut skjemaet via den vanlige lenken og send inn. Survio sender kun ferdige svar, så du må til siste side.

  2. Åpne Kjøringer-fanen i n8n. Leveransen vises om noen sekunder.

  3. Åpne kjøringen, klikk på Webhook-noden. Utvid body, så data og answers. Hvert svar viser question.id, spørsmål-label og answer.

  4. Noter id-en til hvert spørsmål. Du kan også klikke Fest for å fortsette uten å sende skjemaet på nytt.

Webhook node output in n8n with a demo request

Plukk alltid ut svar basert på spørsmål-id. Svarene kommer i en liste. Hvis du senere legger til et spørsmål til skjemaet, flyttes rekkefølgen, men id-er endrer seg aldri.

E-posten til leadet finner du i svarene. Ikke bruk data.email: den forblir tom når e-posten samles inn gjennom et e-postspørsmål. Les den fra svaret på e-postspørsmålet.

Scenario A — Ark som CRM, med e-post

Arbeidsflyten har tre steg etter webhooken: Klargjør lead plukker ut svarene, Lagre lead til ark legger inn ny rad, og Send e-post om ny lead sørger for varsel.
​

Klargjør lead

  1. Legg til Rediger felt (Set)-node etter Webhook-noden og gi den navnet Klargjør lead.

  2. Under Felt som skal settes legger du til ett felt per kolonne i arket ditt, behold Tekst som type. Feltnavn skal matche kolonneoverskriften nøyaktig, bruk uttrykket nedenfor som verdi.

  3. Bytt ut spørsmål-id-ene (90403243 osv.) med dine egne fra steg 5, og Europe/Prague med tidssonen din.

Feltnavn

Verdi

Response ID

{{ $json.body.data.responseId }}

Received

{{ DateTime.fromISO($json.body.data.submitted).setZone('Europe/Prague').toFormat('yyyy-MM-dd HH:mm') }}

Name

{{ $json.body.data.answers.find(a => a.question.id === 90403243)?.answer ?? "" }}

E-mail

{{ $json.body.data.answers.find(a => a.question.id === 90403263)?.answer ?? "" }}

Company

{{ $json.body.data.answers.find(a => a.question.id === 90403245)?.answer ?? "" }}

Team size

{{ $json.body.data.answers.find(a => a.question.id === 90403247)?.answer?.labels?.[0] ?? "" }}

What they want to see

{{ $json.body.data.answers.find(a => a.question.id === 90403244)?.answer ?? "" }}

Status

New (ren tekst, ikke uttrykk)

Language

{{ $json.body.data.langCode }}

Prepare lead node in n8n with Fields to Set

Lagre lead til ark

  1. Legg til en Google Sheets-node etter Klargjør lead, gi den navnet Lagre lead til ark og velg Legg til eller oppdater rad som operasjon.

  2. Koble Google-kontoen din til, velg regnearket ditt under Dokument og leads-fanen under Ark.

  3. Sett Kolonnekartlegging til Kartlegg automatisk og Kolonne å matche på til Response ID.

  4. Under Alternativer, legg til Celleformat og velg La n8n formatere. Ellers kan Google Sheets tolke svar som 2–10 som datoer.

Save lead to sheet node: Append or Update Row, Map Automatically, Column to match on Response ID

Hvorfor eget steg for Klargjør lead? Hvis du endrer regneark eller arkfane i Google Sheets-noden, nullstiller n8n feltkoblinger. Med nøkkelfeltene i Klargjør lead risikerer du aldri å miste koblinger.

Send e-post om ny lead

  1. Legg til en Gmail-node etter Lagre lead til ark, gi den navnet Send e-post om ny lead, og velg Melding og Send.

  2. Koble til Gmail-kontoen din og skriv inn adressen din under Til.

  3. Sett Emne til Ny demoforespørsel: {{ $('Prepare lead').item.json.Name }} ({{ $('Prepare lead').item.json.Company }}).

  4. Sett E-posttype til HTML og skriv Melding med detaljer om leadet, for eksempel {{ $('Prepare lead').item.json['E-mail'] }} for e-postadressen.

  5. Under Alternativer, legg til Send svar til med {{ $('Prepare lead').item.json['E-mail'] }}, så svaret ditt går rett til leadet, og skru av Legg til n8n-attribuering.

Gmail node E-mail the new lead with To, Subject, Message and Send Replies To

Klikk Publiser på nytt. Endringer du gjør etter publisering, gjelder først når du publiserer igjen.

n8n workflow: Survio Webhook, Prepare lead, Save lead to sheet, E-mail the new lead

Send inn en ny forespørsel. Du får en ny rad med status New i arket, og e-posten fra toppen av artikkelen dukker raskt opp hos deg.

The leads tab in Google Sheets with a Status dropdown


​

Scenario B — Send alle demoforespørsler til HubSpot

Her havner leadet direkte i HubSpot CRM, klart for salgsteamet ditt å ta videre. Arbeidsflyten har to steg etter webhooken: Klargjør lead og Opprett eller oppdater kontakt.

Klargjør lead

Legg til Rediger felt (Set)-node etter Webhook-noden, gi den navnet Klargjør lead, og legg til disse Tekst-feltene. Bytt ut spørsmål-id-ene med dine egne.

Feltnavn

Verdi

E-mail

{{ $json.body.data.answers.find(a => a.question.id === 90403263)?.answer ?? "" }}

First name

{{ ($json.body.data.answers.find(a => a.question.id === 90403243)?.answer ?? "").trim().split(" ")[0] }}

Last name

{{ ($json.body.data.answers.find(a => a.question.id === 90403243)?.answer ?? "").trim().split(" ").slice(1).join(" ") }}

Company

{{ $json.body.data.answers.find(a => a.question.id === 90403245)?.answer ?? "" }}

Message

Demoforespørsel fra Survio. Teamstørrelse: {{ $json.body.data.answers.find(a => a.question.id === 90403247)?.answer?.labels?.[0] }}. Vil se: {{ $json.body.data.answers.find(a => a.question.id === 90403244)?.answer }}

Feltene Fornavn og Etternavn splitter navnet fra spørsmålet «Ditt navn». Om skjemaet spør om fornavn og etternavn separat, plukk ut svaret med riktig id.
​

Opprett eller oppdater kontakt

  1. Legg til en HubSpot-node etter Klargjør lead, gi den navnet Opprett eller oppdater kontakt, velg ressursen Kontakt og operasjonen Opprett eller oppdater.

  2. Koble HubSpot-kontoen din til.

  3. Sett E-post til {{ $json['E-mail'] }}. HubSpot bruker e-post for å finne eksisterende kontakter – tilbakevendende lead blir oppdatert, ikke duplisert.

  4. Under Kontakt-egenskaper, klikk Legg til egenskap og sett inn Fornavn, Etternavn, Bedriftsnavn og Melding fra de tilsvarende feltene i Klargjør lead. Sett Livssyklus-steg/navn til Lead.

HubSpot node Create or update contact with Email, contact properties and Lifecycle Stage Lead

Klikk Publiser på nytt.

n8n workflow: Survio Webhook, Prepare lead, Create or update contact

Kontakter kan kobles til et firma automatisk. Hvis HubSpot finner et selskap med samme e-postdomene, kobles kontakten til dette, og kan arve eierskap. Dette er som regel ønskelig – test gjerne med en testforespørsel.

Hent ferdig arbeidsflyt

Du slipper å bygge Steg 3 og din løsning for hånd – bruk vår mal! Last ned filen for ditt scenario nederst i artikkelen: survio-demo-requests-to-sheet-and-gmail.json (Scenario A) eller survio-demo-requests-to-hubspot.json (Scenario B). Gjør så dette:

  1. I n8n, lag en tom arbeidsflyt. Åpne menyen (tre prikker) ved navnet, velg Importer, deretter Fra fil og last opp fila.

  2. Åpne Klargjør lead og bytt ut alle spørsmål-id-er med dine egne, og for Scenario A: bytt Europe/Prague til din tidssone.

  3. Scenario A: Gå til Lagre lead til ark. Første gangen ser du et rødt varseltegn. Koble til Google-kontoen din og velg arket samt leads-fanen. n8n setter så Kolonnekartlegging til manuell — sett det tilbake til Kartlegg automatisk og Kolonne å matche på til Response ID. Deretter åpner du Send e-post om ny lead, kobler til Gmail og fyller inn e-postadressen din under Til.

  4. Scenario B: Gå til Opprett eller oppdater kontakt og koble til HubSpot-kontoen din.

  5. Åpne Survio Webhook, kopier produksjons-URL til Survio (fra steg 4) og klikk Publiser.

n8n workflow menu with Import and From file

Test hele løpet

  1. Gå inn på nettsiden din, fyll ut popup-skjemaet og send inn.

  2. Scenario A: sjekk at det kommer en ny rad med status New på leads-fanen, og at du får e-post. Svar på e-posten og se at svaret går til leadet.

  3. Scenario B: åpne HubSpot og sjekk at kontakten er på plass med steget Lead og forespørselen under Meldingsfeltet.

  4. Ta en titt i Kjøringer-fanen i n8n – her vises alle leveranser og data.

Feilsøking

Symptom

Årsak

Løsning

Ingenting dukker opp i n8n

Test-URL lagt inn i Survio, eller arbeidsflyten ikke publisert

Kopier produksjons-URL til Survio og klikk Publiser

Survio vil ikke lagre Webhook-URL fra selvhostet n8n

n8n viser intern adresse i stedet for offentlig

Sett n8ns WEBHOOK_URL til din offentlige https-adresse og kopier URL på nytt

"Lytt etter testhendelse" viser ingenting selv om skjemaet ble sendt

Survio sender til produksjons-URL, men lyttingen står på test-URL

Sjekk heller under Kjøringer

Endringen din har ingen effekt

Arbeidsflyten er publisert, men endringen ikke (Publiser-knappen har prikk)

Klikk Publiser på nytt

En kolonne forblir tom og en ny kolonne dukker opp i slutten av arket

Feltnavnet i Klargjør lead matcher ikke kolonneoverskriften

Bytt feltnavn i Klargjør lead så de matcher, og slett den ekstra kolonnen

Samme lead vises to ganger

Operasjonen satt til Legg til rad, eller ingen kolonne å matche på

Bruk Legg til eller oppdater rad og matche på Response ID

Svar går til deg og ikke til leadet

Send svar til er ikke satt i Gmail-noden

Legg til Send svar til under Alternativer med leadens e-post

Teamstørrelse vises som dato

Google Sheets tolker 2–10 som dato

I Lagre lead til ark, sett Celleformat til La n8n formatere

E-postadresse mangler

Prøver å lese fra data.email

Bruk svaret på e-postspørsmålet ditt

Opprett eller oppdater kontakt feiler

E-post er tom/feil, eller HubSpot-tilkobling er utløpt

Gjør e-postspørsmålet obligatorisk og koble HubSpot til på nytt i noden

Survio har skrudd av webhooken

Webhook-URL feilet i 5 dager på rad

Fiks feilen først, så aktiver webhooken igjen i Survio

Greit å vite

  • Survio sender bare ferdigutfylte svar, én melding per svar, i løpet av sekunder. Skjemaer som ikke fylles ut, blir ikke sendt.

  • Ingenting sendes retroaktivt: ikke svar fra før webhooken fantes, og ikke svar fra pausetid.

  • En mislykket levering forsøkes på nytt opptil 8 ganger over omtrent 27 timer, og hver forsøk venter opptil 30 sekunder på svar. Matching på Response ID hindrer duplikater ved gjentatte forsøk.

  • Ved 5 dager med mislykkede forsøk slår Survio av webhooken, og du må aktivere den på nytt.

  • Om du pauser en webhook beholdes oppsettet. Sletter du, forsvinner det permanent.

  • Survio lagrer ingen leveringslogg i appen. Se Kjøringer-fanen i n8n for historikk.

  • Å sende svar til webhooks bruker ikke flere svar fra abonnementet ditt.

Vil du heller ha hjelp til oppsettet? Klikk Få eksperthjelp med oppsett på Webhooks-siden i Survio, fortell oss hva du ønsker å gjøre, og teamet vårt bygger, tester og leverer en klar webhook til deg.

Svarte dette på spørsmålet?