Ditt kontaktformulär “fungerar”, men dina leads är en enda röra. Stavfel, konstiga tecken, fejkade telefonnummer, halvifyllda namn. Sedan måste någon rensa upp allt innan du ens kan skicka en uppföljning.
Den här automatiseringen för form lead validation träffar marknadschefer först. Men den räddar också småföretagare och byråägare från samma irriterande loop: kopiera, kontrollera, fixa och först därefter lagra.
Det här flödet validerar och normaliserar varje inskick, blockerar osäkra poster, lagrar endast betrodda leads i MongoDB Atlas och skickar en korrekt formaterad bekräftelse tillbaka till personen som fyllde i formuläret.
Så fungerar den här automatiseringen
Se hur det här löser problemet:
n8n Workflow Template: Kontaktformulär till MongoDB Atlas, rensade leads
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/code.svg' width='40' height='40' /></div><br/>Validate Pattern"]
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/form.svg' width='40' height='40' /></div><br/>On form submission"]
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/mongodb.svg' width='40' height='40' /></div><br/>Insert documents"]
n3@{ icon: "mdi:swap-vertical", form: "rounded", label: "Edit Fields", pos: "b", h: 48 }
n4["<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/>Form Ending"]
n3 --> n2
n2 --> n4
n0 --> n3
n1 --> n0
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 n1 trigger
class n2 database
class n0 code
classDef customIcon fill:none,stroke:none
class n0,n1,n2,n4 customIcon
Utmaningen: smutsig data från kontaktformulär som sabbar uppföljningen
Kontaktformulär ser enkla ut tills du är beroende av dem för intäkter. Ett felaktigt e-postformat gör att din första uppföljning studsar. Ett telefonnummer med bokstäver slinker in i ditt CRM och gör “ring den här leaden” till en död uppgift. Ännu värre: misstänkta tecken och script-liknande input dyker upp i fält som aldrig var tänkta att hantera det. Du blir både mänsklig brandvägg och data-städare samtidigt, och det stjäl fokus på ett sätt som är svårt att förklara innan du har upplevt det.
Det växer snabbt. Här är var det fallerar i den dagliga driften.
- Du slösar tid på att fixa namn, e-post och telefonnummer innan du ens kan svara.
- Osäkra eller misstänkta tecken kan smita vidare till verktyg längre ned i kedjan, vilket är en risk du inte behöver.
- Inkonsekventa fältnamn (“First Name” vs “firstName”) skapar röriga databaser och rörig rapportering.
- Dåliga poster förorenar dina listor, så framtida kampanjer och segmentering blir mindre tillförlitliga.
Lösningen: validera, normalisera och lagra sedan i MongoDB Atlas
Det här flödet startar i samma ögonblick som någon skickar in ditt kontaktformulär. I stället för att trycka in rådata direkt i en databas (eller ännu värre: i fem olika verktyg) kör n8n först varje fält genom ett valideringslager. Misstänkta tecken rensas bort för att minska injektionsliknande skräp, telefonnummer kontrolleras för ett rimligt numeriskt format och allt som inte går igenom markeras som ogiltigt så att det aldrig når din databas. Därefter standardiserar flödet datastrukturen genom att konvertera fält till ett konsekvent snake_case-format som first_name och phone_number. Först då lägger det in den rensade posten i MongoDB Atlas och skickar en bekräftelse tillbaka till personen som skickade in.
Flödet börjar med formulärtriggern, kör validering och formatering i mitten och avslutar med att lägga in en betrodd post i MongoDB Atlas. Sista steget skickar ett tydligt “mottaget”-meddelande tillbaka till användaren, så att webbplatsen fortfarande känns responsiv.
Vad som ändras: före vs. efter
| Det här elimineras | Effekten du märker |
|---|---|
|
|
Effekt i verkligheten
Säg att din webbplats får 20 inskick via kontaktformuläret på en vecka. Manuellt kanske du lägger cirka 5 minuter per post på att kontrollera e-postformat, rensa namn och fixa telefonnummer, vilket blir ungefär 2 timmar ren administration. Med det här flödet valideras och normaliseras inskick när de kommer in, och endast strukturerade poster når MongoDB Atlas. Din “tidskostnad” blir en snabb stickprovskontroll av databasen då och då (kanske 10 minuter), inte en veckovis städrutin.
Krav
- n8n-instans (testa n8n Cloud gratis)
- Alternativ för egen drift om du föredrar det (Hostinger fungerar bra)
- MongoDB Atlas för att lagra rensade lead-dokument.
- Slutpunkt för kontaktformulär som skickar inskick till flödet.
- MongoDB-anslutningssträng (URI) (hämta den från MongoDB Atlas → Clusters → Connect → Drivers)
Kompetensnivå: Nybörjare. Du klistrar främst in uppgifter, testar ett inskick och justerar ett par valideringsregler vid behov.
Behöver du hjälp att implementera detta? Prata med en automationsspecialist (gratis 15-minuters konsultation).
Flödet steg för steg
Ett formulärinskick triggar flödet. I samma ögonblick som en besökare skickar in sina uppgifter fångar n8n payloaden (förnamn, efternamn, e-post och telefonnummer).
Validering körs innan något lagras. Ett kodbaserat valideringslager tar bort misstänkta tecken och kontrollerar att nyckelfält, särskilt telefonnumret, ser legitima ut. Om något misslyckas taggas posten så att den kan stoppas från att sparas.
Fält normaliseras för konsekvens. Flödet mappar och döper om input till ett förutsägbart snake_case-format, så att MongoDB-dokumenten blir strukturerade och enhetliga vid varje inskick.
Felfri data sparas och användaren får en bekräftelse. n8n lägger in den validerade posten i MongoDB Atlas och returnerar sedan ett bekräftelsesvar till formuläret så att besökaren vet att det gick igenom.
Du kan enkelt ändra valideringsreglerna för att matcha din verksamhet (till exempel striktare telefonkrav eller krav på företagsnamn). Se hela implementeringsguiden nedan för anpassningsalternativ.
Steg-för-steg-guide för implementering
Steg 1: konfigurera formulärtriggern
Det här arbetsflödet startar med ett offentligt formulär som samlar in kontaktuppgifter.
- Lägg till noden Incoming Contact Trigger som din trigger.
- Ställ in Form Title på
📩 Get in Touch with Us. - Ställ in Form Description på
We’d love to hear from you! Whether you have a question, feedback, or simply want to connect, fill out the form below and our team will get back to you as soon as possible. - Konfigurera Form Fields: Name, Last Name, Email (e-posttyp) och Phone Number, alla markerade som obligatoriska.
- Låt Ignore Bots vara aktiverad för ett grundläggande spamskydd.
Körflöde: Incoming Contact Trigger → Validate Input Patterns.
Steg 2: konfigurera validering av indata
Valideringssteget kontrollerar felaktigt formaterade telefonnummer och osäkra indatamönster.
- Lägg till noden Validate Input Patterns och anslut den från Incoming Contact Trigger.
- Klistra in den tillhandahållna JavaScript-koden i JavaScript Code för att validera telefonnummer och sanera Name, Last Name och Email.
Körflöde: Validate Input Patterns → Map Contact Fields.
Steg 3: mappa kontaktfält
Det här steget formar om formulärindata till ett schema som är redo för databasen.
- Lägg till noden Map Contact Fields efter Validate Input Patterns.
- Ställ in Assignments till följande värden:
- name →
{{ $json.Name }} - last_name →
{{ $json["Last Name"] }} - email →
{{ $json.Email }} - phone →
{{ $json["Phone Number"] }} - submitted_at →
{{ $json.submittedAt }}
Körflöde: Map Contact Fields → Store Contact Records.
Steg 4: konfigurera databaslagring
Lagra validerade kontakter i MongoDB för långsiktig uppföljning.
- Lägg till noden Store Contact Records och anslut den från Map Contact Fields.
- Autentiseringsuppgifter krävs: anslut era mongoDb-uppgifter.
- Ställ in Operation på
insert. - Ställ in Collection på
contact. - Ställ in Fields på
name, last_name, email, phone, submitted_at. - I Options bekräftar ni att Date Fields är satt till
{{ $json.name }},{{ $json.last_name }},{{ $json.email }},{{ $json.phone }},{{ $json.submitted_at }}och att Use Dot Notation är aktiverad.
Körflöde: Store Contact Records → Return Form Confirmation.
Steg 5: konfigurera meddelandet när formuläret är klart
När kontakten har lagrats visar formuläret ett bekräftelsemeddelande för användaren.
- Lägg till noden Return Form Confirmation och anslut den efter Store Contact Records.
- Ställ in Operation på
completion. - Ställ in Completion Title på
✅ Message Sent Successfully. - Ställ in Completion Message på
Thank you for reaching out! Your message has been received, and our team will get back to you shortly. We appreciate your interest and look forward to connecting with you..
Steg 6: testa och aktivera ert arbetsflöde
Verifiera hela flödet från formulärinlämning till insättning i databasen.
- Klicka på Test workflow och öppna formulärlänken som genereras av Incoming Contact Trigger.
- Skicka in en testpost och verifiera att Validate Input Patterns returnerar antingen rena värden eller
Is not Validför ogiltig indata. - Bekräfta att en ny post skapas i samlingen contact av Store Contact Records.
- Säkerställ att webbläsaren visar slutförandeskärmen från Return Form Confirmation.
- När ni är nöjda, växla arbetsflödet till Active för användning i produktion.
Se upp för
- MongoDB Atlas-uppgifter kan gå ut eller kräva specifika behörigheter. Om det skapar fel, kontrollera först Atlas-användarrollerna och din anslutningssträng i MongoDB-noden.
- Om ditt kontaktformulär skickar något annorlunda fältnamn än förväntat kan mappningssteget spara tomma värden. Skicka in en riktig testpost och bekräfta de mappade fälten innan du går live.
- Valideringsregler kan vara för strikta. Om legitima användare fortsätter att blockeras (särskilt på telefonnummer), lätta på formatkontrollen i stället för att hoppa över valideringen helt.
Vanliga frågor
Cirka 30 minuter om ditt formulär och MongoDB Atlas redan är konfigurerade.
Ja. Du behöver inte skriva kod om du inte vill ha egna valideringsregler. Det mesta i installationen handlar om att koppla MongoDB Atlas och testa några exempelinskick.
Ja. n8n har ett gratis alternativ för egen drift och en gratis provperiod på n8n Cloud. Molnplaner börjar på 20 USD/månad vid högre volym. Du behöver också ta med kostnader för MongoDB Atlas (ofta gratis vid låg volym).
Två alternativ: n8n Cloud (hanterat, enklast att komma igång) eller egen drift på en VPS. För egen drift är Hostinger VPS prisvärd och hanterar n8n bra. Egen drift ger dig obegränsade exekveringar men kräver grundläggande serverhantering.
Det kan du. Snabbaste vinsterna får du genom att redigera steget “Validate Input Patterns” så att det matchar det du anser vara giltigt (till exempel kräva landskoder, neka engångsdomäner för e-post eller kräva en minsta namnlängd). Om ditt formulär använder andra fältnamn, justera steget “Map Contact Fields” så att dina MongoDB-dokument behåller samma schema. Vissa team lägger också till en extra gren som skickar ogiltiga inskick till en granskningsinkorg i stället för att kasta dem.
Oftast är det anslutningssträngen eller behörigheterna. Kopiera MongoDB Atlas-URI:n igen från Clusters → Connect → Drivers och bekräfta sedan att din databasanvändare har läs-/skrivåtkomst till rätt databas och collection. Kontrollera också att dina Atlas-inställningar för nätverksåtkomst tillåter anslutningar från där n8n körs. Om du nyligen roterade lösenordet måste du även uppdatera MongoDB-uppgifterna i n8n.
Den hanterar enkelt typiska lead-volymer för småföretag, och skalning handlar mest om din n8n-hosting och din MongoDB Atlas-nivå.
Ofta, ja. Det här flödet har ett ordentligt valideringslager innan insättning, och den typen av logik blir lätt klumpig (och dyr) i många no-code-verktyg. n8n ger dig också egen drift, vilket betyder att du inte betalar per liten åtgärd när volymen växer. Å andra sidan kan Zapier eller Make vara snabbare för en enkel “formulär till databas”-synk om du inte bryr dig om strikt rensning av input. Om du är osäker, prata med en automationsspecialist och matcha det mot ditt faktiska lead-flöde.
När du slutar lagra skräp blir allt längre ned i kedjan enklare. Din databas förblir ren, och din uppföljning blir äntligen förutsägbar.
Kontakta oss
Hör av dig, så diskuterar vi hur just din verksamhet kan dra nytta av alla fantastiska möjligheter som AI skapar.