Contactformulier werkt niet: dit zijn de echte oorzaken
Je website staat online, de hosting betaald, het design goedgekeurd. En toch: geen één formulierinzending. Wekenlang. Soms maandenlang.
Veel ondernemers trekken dan de conclusie dat ze gewoon te weinig bezoekers hebben. Soms klopt dat. Maar vaker zit het probleem ergens anders, en dat is vervelend, want je betaalt ondertussen wel gewoon voor een website die zijn werk niet doet.
Dit zijn de oorzaken die wij bij Webplace4u het vaakst tegenkomen, in willekeurige volgorde.
1De mails komen nooit aan
Dit is verreweg de meest onderschatte oorzaak. Het formulier werkt technisch gezien prima, maar de inzendingen belanden in de spammap van de ontvanger of worden door de mailserver geblokkeerd voordat ze überhaupt aankomen.
WordPress stuurt formuliermail standaard via de eigen PHP-mailserver van je hostingpakket. Die heeft geen goede reputatie bij Gmail, Outlook en andere grote mailproviders. Resultaat: berichten verdwijnen geruisloos.
De oplossing is een SMTP-koppeling, waarbij je formulier verzendt via een betrouwbaar e-mailadres met de juiste DNS-instellingen (SPF, DKIM). Dat klinkt technischer dan het is, maar het verschil is groot. Wij zien bij klanten die dit aanpassen soms ineens tien inzendingen per maand opduiken die er al weken waren.
2Het formulier staat op de verkeerde plek

Een contactformulier onderaan de "over ons"-pagina, na drie alinea’s bedrijfsgeschiedenis, gaat weinig opleveren. Bezoekers die contact willen opnemen, zoeken dat formulier op een logische plek: de contactpagina, of direct zichtbaar op de homepage.
Kijk ook naar hoe ver je moet scrollen voordat je het formulier ziet. Op mobiel is dat al snel een probleem. Meer dan de helft van het websiteverkeer in Nederland komt tegenwoordig van een telefoon, en als iemand vier keer moet scrollen voor het formulier in beeld komt, is de kans groot dat ze al weg zijn.
3Het formulier vraagt te veel
Naam, e-mailadres, telefoonnummer, bedrijfsnaam, KVK-nummer, type aanvraag, bericht. Wij zien dit soort formulieren regelmatig voorbijkomen bij nieuwe klanten. Het idee erachter begrijp je wel – je wil goede leads – maar in de praktijk haken bezoekers af.
Drie velden is genoeg voor een eerste contact: naam, e-mailadres en een berichtveld. De rest vraag je daarna wel. Een langere vragenlijst past beter bij een specifieke aanvraagpagina, niet bij een generiek contactformulier.
4Er staat geen duidelijke call-to-action bij
"Vul het formulier in" is geen uitnodiging. Mensen willen weten wat er daarna gebeurt. Wanneer hoor ik iets terug? Met wie spreek ik dan? Is het vrijblijvend?
Eén korte zin boven het formulier maakt al verschil. Zoiets als: "Stuur ons een bericht en we reageren binnen één werkdag." Dat is geen marketingtruc, gewoon duidelijkheid geven. Duidelijkheid verlaagt de drempel.
5De website laadt te langzaam

Een formulier dat pas na zes seconden volledig geladen is op een trage hostingomgeving, ziet een groot deel van de bezoekers nooit. Google’s eigen data laat zien dat bij een laadtijd van drie seconden al 53% van de mobiele bezoekers afhaakt.
Dit is een hostingprobleem en een technisch probleem tegelijk. Goedkope gedeelde hosting met tien andere websites op dezelfde server is de meest voorkomende boosdoener. Als je formulier pas laadt nadat de rest van de pagina al klaar is, kan dat ook aan de volgorde liggen waarin scripts worden geladen.
6De bevestigingspagina bestaat niet of is kapot
Na het versturen van een formulier moet er iets gebeuren: een bedankpagina, een melding, een bevestigingsmail. Als dat ontbreekt, weet de bezoeker niet of het gelukt is. Sommigen sturen het formulier dan twee of drie keer opnieuw in. Anderen denken dat het kapot is en bellen helemaal niet meer.
Een kapotte redirect naar een niet-bestaande URL is ook een signaal voor Google dat er iets mis is met je site. Twee problemen voor de prijs van één.
7Het formulier is geblokkeerd door een cookiebanner of privacyplugin

Dit zien we vaker dan je zou verwachten. Een agressieve cookiebanner of een privacyplugin blokkeert scripts die het formulier nodig heeft om te functioneren. Bezoeker klikt op "weigeren", formulier doet het niet meer. Bezoeker ziet een leeg veld of een foutmelding.
Controleer dit door je eigen website te bezoeken in een incognitovenster, alle cookies te weigeren en daarna het formulier te proberen. Als dat mislukt, heb je je antwoord.
8Spam-beveiliging blokkeert echte bezoekers
CAPTCHA’s en anti-spamoplossingen zijn nuttig, maar sommige implementaties zijn zo streng dat ze ook gewone bezoekers weigeren. Een invisible reCAPTCHA die op een langzame verbinding of in een oudere browser niet goed laadt, geeft geen foutmelding maar doet gewoon niets.
Wij zien dit regelmatig bij websites die Cloudflare Turnstile of reCAPTCHA v3 gebruiken zonder die goed te testen op meerdere apparaten en browsers. Testen op je eigen snelle laptop op kantoor is niet representatief.
Hoe weet je welk probleem jij hebt?
Stap één: test je eigen formulier. Vul het in met een e-mailadres van een andere provider dan je zakelijke mail, bijvoorbeeld een Gmail-adres. Kijk of de bevestigingsmail aankomt, en of de mail ook aankomt in de inbox van het adres dat je als ontvanger hebt ingesteld.
Stap twee: kijk in je hostingpanel of WordPress-plugin naar de verzendlogs. Plugins als WPForms en Contact Form 7 hebben allebei een log waar je kunt zien of inzendingen zijn verwerkt.
Stap drie: controleer je spammap. Serieus. Wij bellen regelmatig klanten die denken dat hun formulier kapot is, terwijl er gewoon dertig berichten in de spammap staan te wachten.
Als je er zelf niet uitkomt, is dat geen schande. Dit soort technische details zijn precies waar wij voor worden ingebeld. Geen ticket, gewoon even bellen of mailen, en dan kijken we samen wat er aan de hand is.