The Referer header lies to you about where a form was submitted
Every stored referrer was the bare origin, never the page. Here's why, and the one-line fix that isn't really about form backends at all.
New: submit to send.webforms.tosend.webforms.toRead the docs →
Blog
Real bugs found, real decisions made, real tradeoffs taken - with the actual reasoning, not the announcement-post version of it.
Every stored referrer was the bare origin, never the page. Here's why, and the one-line fix that isn't really about form backends at all.
Two very different kinds of email were sharing one sending reputation. Splitting them was a fifteen-minute change with an outsized effect on deliverability risk.
A longer integration list is an easy feature to announce and a genuinely weak one to actually use. Here's what we built instead and why.
A schema column can describe a promise perfectly and still not keep it. Here's the bug, and the boring-on-purpose fix.
Your form, your styling, and still a spreadsheet at the end. The Apps Script route, start to finish.
Email is where submissions go to be read eventually. Slack is where they get answered in four minutes.
The cheapest push notification pipeline there is: a bot token, a chat ID, done.
Your contact form becomes the intake end of a Notion pipeline your team already lives in.
Before you buy a CRM, try a base with three views and a form feeding it.
One of these is free and broken, one is a part-time job, one is what we sell. Here is the honest version of that sentence.
Change one attribute, rename a few hidden inputs, and keep everything your form already does. The full mapping, including the fields that behave differently.
The honeypot field keeps its exact name, the subject field gains an underscore, and the redirect moves out of the paid tier and into your markup.
FormSubmit put your email address in the form's action attribute. Moving off it means mapping nine underscore fields - four rename, five move into a dashboard.
Netlify Forms works by scanning your HTML at deploy time. Untangling from that means deleting attributes, not adding them - and framework forms get simpler, not harder.
A real spam incident, the threshold math that let it through, and the design rule that came out of it: never destroy a submission on a machine's say-so.
Half the searches for this add Zapier out of habit. You don't need it - and depending on what you're building, you may not need Typeform either.
Half the advice about Netlify Forms online is about a pricing cliff that no longer exists. Here is the current state, verified against their pricing and docs, and the limits that remain.