Een contactformulier is geen backend-project.
Elke site op slew accepteert formulierinzendingen — ook statische sites. Richt een gewoon HTML-formulier op een pad op je eigen site en je bent klaar: geen JavaScript, geen externe formulierdienst, geen serverless function schrijven voor een contactpagina.
De hele integratie
<form action="/_slew/forms/contact" method="POST">
<input name="email" type="email" required>
<textarea name="message"></textarea>
<button>Send</button>
</form>Het formulier registreert zichzelf bij de eerste inzending — er is geen build-time scan van je HTML die een door JavaScript gerenderd formulier stilletjes mist. Het endpoint staat op je eigen domein, dus niets is cross-origin en er duikt geen externe dienst op in je markup. Inzendingen komen binnen in de console, en je krijgt binnen een minuut een mail.
Gemaakt voor klantwerk
Stuur de notificaties van een formulier naar de inbox van de klant, houd de inzendhistorie bij in de console met CSV-export, en stel een bewaartermijn in zodat oude inzendingen zichzelf verwijderen. Formulierdata is meestal persoonsgegevens — die blijft op EU-infrastructuur, er worden geen IP-adressen of user agents van bezoekers bij opgeslagen, en de bewaartermijn is het AVG-gesprek met je klant alvast beantwoord.
Inbegrepen is inbegrepen
Formulieren zitten in elk abonnement, ook het gratis plan. Geen prijs per inzending die van een geslaagde campagne een verrassingsfactuur maakt — abonnementen hebben een maandelijks tegoed (100 op Free, 1.000 op Pro) en zit dat vol, dan pauzeren inzendingen tot de maand voorbij is of het abonnement groeit. Spam wordt stilletjes gefilterd met een onzichtbaar honeypot-veld en rate limits per bezoeker.
Veelgestelde vragen
- Werkt dit op een puur statische site?
- Ja — dat is precies het punt. Het platform beantwoordt POST /_slew/forms/<name> op elke site die het serveert, dus een statische HTML-pagina krijgt werkende formulieren zonder code.
- Kan ik het vanuit JavaScript gebruiken?
- Ja: POST JSON naar hetzelfde pad en je krijgt { "ok": true } terug. Werkt vanuit React, htmx, of een kale fetch().
- Waar staat de data?
- Op de EU-infrastructuur van slew, naast al het andere. Exporteer de historie van elk formulier als CSV, verwijder inzendingen los, of stel een bewaartermijn in zodat ze zichzelf verwijderen.
- En spam?
- Voeg het gedocumenteerde verborgen honeypot-veld toe en bot-inzendingen worden stilletjes weggegooid; rate limits per bezoeker vangen de rest af. Geen CAPTCHA die je voor je bezoekers hoeft te zetten.
- Migreren vanaf Netlify Forms?
- Zet de action van het formulier op /_slew/forms/<name> en haal het data-netlify-attribuut weg — de docs-pagina heeft de diff van twee regels.