Business systems

Where should your website's form submissions go?

Form submissions should travel over an encrypted connection into a system of record, and a notification should go out to a person. In plain terms: the padlock connection (HTTPS) protects the data on its way, a database your business controls stores every submission permanently, and an email or text alerts your team that a lead arrived. Email can carry the alert. It must never be the only container the lead lives in.

Why it matters operationally

A form submission is a customer raising their hand at the exact moment they want something. Speed to reply decides whether you win the work, and speed depends on the submission reliably reaching a person. A form that loses even a few leads a month quietly erases more revenue than most owners would ever accept losing anywhere else in the business.

Why email-only delivery loses and leaks leads

Email fails silently and often. The notification lands in spam, the mailbox fills, the employee who received them leaves, or the sending address gets blocklisted. When the only copy of the lead was that one message, the lead now never existed, and no error told anyone.

An inbox is also a poor ledger. You cannot count this month's leads, sort them by service, or prove a submission happened. And whatever a visitor typed sits in that inbox indefinitely: forwarded, synced to phones, searchable by anyone with the password.

We build the database-first pattern on our own site and on client sites. The build story, including the failures that taught us each rule, is in our note on the contact form backend we build for every client site.

Common failure modes

Spam floods. A form with no bot protection fills with junk until staff stop reading the notifications, and then the real leads drown with the fake ones. Bot checks come in 2 cheap forms: a honeypot (a hidden field humans never see; bots fill everything, so a filled field means discard) and a challenge service that verifies a real browser. Every public form needs at least one.

Silent breakage. The form posts to a service that changed or died, the visitor still sees the thank-you message, and nobody notices for weeks. The fix is structural: the thank-you state should appear only after the whole chain succeeds, and a human should send a real test submission on a schedule.

Sensitive data in inboxes. Forms that ask for more than the conversation needs turn every inbox that receives them into a liability. We found Social Security numbers riding a plain contact form once, and wrote it up in our field note at /notes/never-collect-ssns-over-email. If a field would hurt you if it leaked, it does not belong on the form, and it definitely does not belong in email.

One employee's inbox as the whole system. The notification goes to a single person's address. They leave, or change roles, and the reroute never happens. Leads accumulate in a mailbox nobody opens.

Test your own form this week

  • Submit your own form with realistic made-up details
  • Confirm the notification arrived, and note exactly where (whose mailbox, which folder)
  • Ask where the submission is stored besides that email; if the answer is "nowhere," you have found the gap
  • Confirm the destination is a business-owned mailbox watched by more than one person
  • Read the form's fields and cut any you would not want sitting in an inbox forever
  • Ask who finds out if the form breaks; if the answer is "nobody," put a monthly test submission on the calendar

When professional help is warranted

If your form ends at an inbox, a web professional can wire the full pattern with standard tools: a workflow platform that receives the submission, filters bots, and stores it in a database, then sends the notification out. We use n8n and Postgres for this; the tools are swappable, the shape is not. Get help sooner rather than later if the form collects anything sensitive, if your industry carries compliance rules (law, health, finance), or if the form is your main source of new business.

Red Eye's recommendation

Never let email be the only place a lead exists. Store every submission in a database your business controls, send the alert to a monitored shared mailbox, block bots with at least a honeypot, and prove the whole chain works with a real human submission every month. Keep the form short while you are at it. The less you collect, the less you can lose, and the more people finish the form.