Spring videre til hovedindholdet

Vækst – Få alle leads direkte i dit CRM: send Survio-demobestillinger til et ark eller HubSpot

Gør din Survio-undersøgelse til en leadmotor: hver demobestilling bliver til en række i Google Sheets med en e-mail til dig – eller en ny kontakt i HubSpot. Følg guiden med n8n og færdige arbejdsflows.

Skrevet af Success Team Survio

Hvilken løsning passer dig?

Case A – simpelt, for alle: hver demobestilling lander i et Google Sheet, du bruger som CRM, og du får en e-mail.

Case B – til teams, som bruger et CRM: hver demobestilling oprettes som et lead i HubSpot, klar til dit salgsteam.

En besøgende udfylder din demobestillingsformular, og få sekunder senere er leadet i dit CRM. En mindre virksomhed får det som en ny række i sit leads-ark samt en e-mail, de kan svare på; et salgsteam får en ny kontakt i HubSpot. Uanset hvad får du fat i leadet, mens de stadig er på din hjemmeside.
​

Sådan ser e-mailen ud, som du får for hver ny demobestilling i Case A:
​

New demo request e-mail in Gmail


​

Og sådan ser den nye kontakt i HubSpot ud i Case B:
​

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

Sådan fungerer det. Survio sender hvert fuldført svar til en webhook-URL. Et automationsværktøj (vi bruger n8n i denne guide) modtager det og indsætter leadet, hvor du arbejder. Survio står for leveringen – n8n klarer resten.

Ny til webhooks i Survio? Start med Webhooks: send svar til dine andre værktøjer i realtid, og kom så tilbage her.
​

Det bygger du

Begge cases starter ens: en kort demobestillingsformular på dit website, sendt til n8n via et webhook.

Overblik

Case A: et ark som CRM

Case B: HubSpot

Resultat

Hver bestilling bliver til en række i Google Sheets med Status-kolonne, og du modtager en e-mail

Hver bestilling opretter en ny kontakt i HubSpot CRM, klar til dit salgsteam

Værktøjer

Survio, n8n, Google Sheets, Gmail

Survio, n8n, HubSpot

Bedst til

En mindre virksomhed, der selv følger op på leads

Et salgsteam, der allerede arbejder i HubSpot

Før du går i gang

  • En Survio-undersøgelse på et betalt abonnement. Webhooks er ikke tilgængelige på Free-abonnementet, og hvert abonnement har et antal webhooks pr. undersøgelse (se webhooks-artiklen).

  • En n8n-konto, n8n Cloud eller selvhostet.

  • Case A: en Google-konto til Google Sheets og Gmail. Case B: en HubSpot-konto.

I denne guide bruger vi en kort demobestillingsundersøgelse: navn, arbejdsmail (et e-mailsvar), virksomhed, teamstørrelse (et valgmulighedsspørgsmål) og valgfrit "Hvad vil du gerne se i demoen?". Din undersøgelse kan se anderledes ud; du matcher selv dine spørgsmål i Case A eller B.
​

Trin 1 — Læg undersøgelsen på dit website

  1. Åbn din undersøgelse, gå til Få svar og vælg På nettet.

  2. Vælg Pop op-vindue og vælg, hvornår den skal vises. For en kort formular, slå Skjul velkomstside til, så besøgende starter med det første spørgsmål.

  3. Klik på Indlejr på website og indsæt koden på dit website.

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

Flere muligheder, fx knap eller widget til siden, finder du i Indlejr en undersøgelse på dit website.
​

Trin 2 — Kun Case A: klargør leads-arket

  1. Opret et nyt Google Sheet og omdøb første faneblad til leads.

  2. Indtast kolonneoverskrifter i række 1: Response ID, Received, Name, E-mail, Company, Team size, What they want to see, Status og Language.

  3. Markér cellerne i Status-kolonnen under overskriften, vælg Indsæt → Rullemenu, tilføj New, Contacted og Done (Tilføj et element mere), og klik Udført.

Dit ark er nu et simpelt CRM. Nye leads starter som New. Når du har ringet til eller skrevet til nogen, sæt dem til Contacted, og til Done når aftalen er afsluttet eller tabt. Filtrér Status-kolonnen for at se, hvem der mangler svar.

Trin 3 — Opret webhooket i n8n

  1. I n8n, opret et nyt workflow og tilføj en Webhook-node som trigger.

  2. Sæt HTTP-metode til POST.

  3. Gå til Production URL-fanen og kopiér adressen.

  4. Klik Offentliggør. Production URL accepterer kun leveringer, når workflowet er publiceret.

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

Brug Production URL, ikke Test URL. Test URL reagerer kun mens editoren venter på en test, så Survios leveringer fejler, når du lukker editoren. Survio forsøger at levere i ca. et døgn, og efter 5 fejldage slår Survio webhooket fra.

Trin 4 — Forbind undersøgelsen i Survio

  1. Åbn din undersøgelse og gå til Få svar.

  2. Vælg Webhooks under Automatiseringer & Integrationer i venstremenuen, og klik + Tilføj webhook.

  3. Indsæt n8n Production URL i Webhook URL og klik Gem webhook. Webhooket aktiveres straks.

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


​

Trin 5 — Send en test og find dine spørgsmål-id'er

  1. Udfyld din undersøgelse via det normale link og indsend den. Survio sender kun fuldførte svar, så gennemfør til slut.

  2. I n8n, åbn fanen Kørsler. Leveringen vises indenfor få sekunder.

  3. Åbn kørslen og klik på Webhook-noden. Udvid body, så data og answers. Hvert svar viser question.id, spørgsmålslabel og answer.

  4. Notér id'et til hvert spørgsmål. Du kan også klikke på Pin for at fortsætte opsætningen uden at indsende igen.

Webhook node output in n8n with a demo request

Match altid ud fra spørgsmål-id. Svar kommer i en liste. Hvis du senere tilføjer et spørgsmål, skifter rækkefølgen, men spørgsmål-id'er ændres aldrig.

Leadets e-mail finder du i svarene. Brug ikke data.email: den er tom, hvis e-mailen kommer fra et e-mailspørgsmål. Læs den fra e-mailspørgsmålet.

Case A — Et ark som CRM samt e-mail

Workflowet har tre trin efter webhooket: Forbered lead udvælger svarene, Gem lead til ark tilføjer rækken, og E-mail om nyt lead sender dig besked.
​

Forbered lead

  1. Tilføj en Edit Fields (Indstil)-node efter Webhook og omdøb den til Forbered lead.

  2. Under Felter, der skal indstilles, tilføj ét felt for hver kolonne i arket og behold typen String. Navnet skal matche kolonneoverskriften præcist, værdien angives som nedenfor.

  3. Udskift spørgsmål-id'er (90403243 osv.) med dine egne og Europe/Prague med din tidszone.

Feltnavn

Værdi

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 (almindelig tekst, ikke udtryk)

Language

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

Prepare lead node in n8n with Fields to Set

Gem lead til ark

  1. Tilføj en Google Sheets-node efter Forbered lead, omdøb den til Gem lead til ark og vælg Tilføj eller opdatér række.

  2. Forbind din Google-konto, vælg arket under Dokument og leads-fanen under Ark.

  3. Sæt Mapping Column Mode til Kort automatisk og Kolonne til at matche på til Response ID.

  4. Under Indstillinger, tilføj Celleformat og vælg Lad n8n formatere. Ellers laver Google Sheets nogle svar om til datoer.

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

Hvorfor et separat Forbered lead-trin? Når du vælger et andet regneark eller faneblad i Google Sheets-noden, nulstiller n8n kortlægningen. Med felterne i Forbered lead går intet tabt.

E-mail om nyt lead

  1. Tilføj en Gmail-node efter Gem lead til ark, omdøb den til E-mail om nyt lead og vælg Besked og Send.

  2. Forbind din Gmail-konto og angiv din e-mail i Til.

  3. Sæt Emne til Ny demobestilling: {{ $('Forbered lead').item.json.Name }} ({{ $('Forbered lead').item.json.Company }}).

  4. Sæt E-mailtype til HTML og skriv beskeden med leadets detaljer, fx {{ $('Forbered lead').item.json['E-mail'] }} til e-mailadressen.

  5. Under Indstillinger, tilføj Send svar til med {{ $('Forbered lead').item.json['E-mail'] }}, så Svar sendes til leadet, og slå Tilføj n8n-afsender fra.

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

Klik igen på Offentliggør. Ændringer træder først i kraft, når du publicerer igen.

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

Indsend endnu en bestilling. En ny række med status New vises i arket, og e-mailen fra starten af denne artikel ankommer hurtigt.

The leads tab in Google Sheets with a Status dropdown


​

Case B — Send alle demobestillinger til HubSpot

Her ryger leadet direkte ind i HubSpot CRM som kontakt med livscyklusstadiet Lead, så dit salgsteam tager over der, hvor de arbejder. Workflowet har to trin efter webhooket: Forbered lead og Opret eller opdatér kontakt.

Forbered lead

Tilføj en Edit Fields (Indstil)-node efter Webhook, omdøb den til Forbered lead, og tilføj disse String-felter. Udskift spørgsmål-id'erne med dine egne.

Feltnavn

Værdi

E-mail

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

Fornavn

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

Efternavn

{{ ($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 ?? "" }}

Besked

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

Fornavn og efternavn splittes fra et samlet "Dit navn". Hvis din undersøgelse spørger separat, brug hvert spørgsmål-id for sig.
​

Opret eller opdatér kontakt

  1. Tilføj en HubSpot-node efter Forbered lead, omdøb den til Opret eller opdatér kontakt og vælg ressourcen Kontakt samt handlingen Opret eller opdatér.

  2. Forbind din HubSpot-konto.

  3. Sæt Email til {{ $json['E-mail'] }}. HubSpot finder kontakt via e-mailen, så gentagne leads opdateres i stedet for at blive oprettet igen.

  4. Under Kontakt-egenskaber, klik Tilføj egenskab og tilføj Fornavn, Efternavn, Firmanavn og Besked fra Forbered lead, og sæt Livscyklusstadie-navn eller -ID til Lead.

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

Klik Offentliggør igen.

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

Kontakten kan linkes automatisk til en virksomhed. Hvis HubSpot finder et firma med samme e-maildomæne, kobles kontakten – tjek det med en test.

Hent det færdige workflow

Drop manuelle trin: download workflowet. Hent filen for din case nederst: survio-demo-requests-to-sheet-and-gmail.json til Case A, eller survio-demo-requests-to-hubspot.json til Case B. Sådan gør du:

  1. I n8n: opret et tomt workflow. Åbn menuen (tre prikker) ved workflow-navnet og vælg Importér, derefter Fra fil. Vælg filen.

  2. Åbn Forbered lead og udskift spørgsmål-id'er og i Case A også tidszonen.

  3. Case A: åbn Gem lead til ark. Kommer der et rødt advarselsmarkering: forbind Google-konto, vælg arket og leads-fanen. n8n skifter Mapping Column Mode til manuelt - skift tilbage til Kort automatisk og sæt matchekolonnen til Response ID. Så tjek E-mail om nyt lead, forbind Gmail og sæt din e-mail i Til.

  4. Case B: åbn Opret eller opdatér kontakt og forbind til HubSpot.

  5. Åbn Survio Webhook, kopiér Production URL ind i Survio (trin 4), og klik Offentliggør.

n8n workflow menu with Import and From file

Test det fra ende til anden

  1. Åbn dit website, udfyld pop op-formularen og indsend den.

  2. Case A: tjek, at en række med status New kommer på leads-fanen, og at e-mailen leveres. Svar og tjek, at svaret går til leadet.

  3. Case B: åbn HubSpot og tjek at kontakten ligger der med Lead-stadie og din demobestilling som besked.

  4. Tjek fanen Kørsler i n8n. Her står alle leveringer og data.

Fejlfinding

Symptom

Årsag

Løsning

Intet ankommer i n8n

Test URL er i Survio, eller workflowet ikke publiceret

Kopiér Production URL til Survio og klik Offentliggør

Survio accepterer ikke webhook-URL fra selvhostet n8n

n8n viser intern i stedet for offentlig adresse

Sæt n8ns WEBHOOK_URL til din offentlige https-adresse og kopiér URL igen

"Lyt efter testhændelse" viser intet, selvom formularen blev indsendt

Survio sender til Production URL, testvinduet lytter på Test URL

Se i fanen Kørsler i stedet

Seneste ændring har ingen effekt

Workflowet blev publiceret, men ændringen ikke (Offentliggør-knappen har en prik)

Klik Offentliggør igen

En kolonne forbliver tom, og ny kolonne tilføjes bagest i arket

Feltnavn i Forbered lead matcher ikke kolonneoverskriften

Omdøb feltet, så det matcher overskriften, og slet ekstra kolonnen

Samme lead vises to gange

Tilføj række er valgt eller ingen matchekolonne sat

Vælg Tilføj eller opdatér række og match på Response ID

Svar går til dig i stedet for leadet

Send svar til mangler i Gmail-noden

Tilføj Send svar til-indstillingen med leadets e-mail

Teamstørrelse står som dato

Google Sheets læser 2-10 som dato

I Gem lead til ark, sæt Celleformat til Lad n8n formatere

E-mailadressen mangler

Du bruger data.email

Læs fra e-mailspørgsmålet i stedet

Opret eller opdatér kontakt fejler

E-mail er tom/ugyldig eller HubSpot-forbindelsen udløbet

Gør e-mailspørgsmålet påkrævet, og forbind HubSpot i noden igen

Survio slog webhooket fra

Webhook-URL fejlede i 5 dage i træk

Ret fejlen og tænd webhooket igen i Survio

Godt at vide

  • Survio sender kun fuldførte svar, én besked pr. indsendelse, inden for få sekunder. En formular du lukker halvvejs sendes ikke.

  • Der sendes ikke bagudrettet: ikke svar fra før webhooket fandtes, eller mens det var pauseret.

  • Mislykket levering prøves op til 8 gange over cirka 27 timer, hvert forsøg venter op til 30 sekunder. Matching på Response ID forhindrer duplikatrækker.

  • Hvis levering fejler i 5 dage i træk, slår Survio webhooket fra – genaktivér det efter rettelse.

  • Når du pauser et webhook, reserveres pladsen; sletter du det, er det permanent.

  • Survio gemmer ikke leveringshistorik i appen. Fanen Kørsler i n8n er din log.

  • At sende svar til webhooks bruger ikke nogen ekstra svar fra dit abonnement.

Vil du hellere have hjælp til opsætning? På Webhooks-siden i Survio – klik Få ekspertopsætning, beskriv hvad du ønsker, så bygger, tester og leverer vi et fungerende webhook til dig.

Besvarede dette dit spørgsmål?