Website Forms That Actually Get Filled In
Every field you add costs you inquiries. What to ask, what to cut, why your form may not be delivering, and a spam defense that spares real customers.
Dollar figures in this article are US dollars. Our Australian prices are on the pricing page.
The contact form is where a website either earns its cost or does not, and it is routinely the least considered thing on the site — inherited from a template, never tested, and quietly broken more often than anyone would believe.
Two rules. Every field you add reduces completions, so ask only for what you need to reply. And test that it actually delivers — today, and then on a schedule, because forms fail silently and the failure looks exactly like a quiet month.
Ask for Less
The relationship between field count and completion rate is consistent and unforgiving: each additional field costs you submissions. The question to apply to every field is not "would this be useful?" but "do I need this to reply?"
For most service businesses the honest minimum is name, contact method, and what they need. That is three fields.
Fields worth cutting:
- Phone and email as both required. Ask for one, offer the other. Many people will not give a phone number to a business they have not spoken to, and requiring it loses those inquiries entirely.
- Company name, unless you only sell to businesses.
- "How did you hear about us?" Useful to you, friction for them. Ask it in your reply instead.
- Budget dropdowns on a first contact. Most people genuinely do not know, and the ones who do often round down defensively.
- Address, unless you need it to quote. A suburb is usually enough.
If you genuinely need a lot of information to quote properly, that is a different tool — a proper intake form somebody chooses to start, with progress saved as they go, reached from a short first contact. Do not put twenty questions in front of somebody who has not decided to talk to you yet.
The Details That Change Completion
- Labels above fields, always visible. Placeholder-only labels vanish the moment somebody types, so people lose track of what a field was — and screen readers handle them poorly. This is also an accessibility requirement, per what small businesses have to do.
- One column. Side-by-side fields cause skipping.
- Correct input types.
type="tel"andtype="email"bring up the right phone keyboard, which sounds trivial and measurably matters on mobile. - Say what happens next. "We reply within one business day" under the button removes the main anxiety about submitting.
- Errors next to the field, in words. "Please enter an email address" beside the box, not a red border and a summary at the top.
- A real confirmation. A visible message or a thank-you page, not the form quietly clearing itself. People resubmit when they are not sure, which is why you sometimes get the same inquiry four times.
- Button text that says the action. "Send my inquiry" outperforms "Submit".
Spam, Without Punishing Real People
Reasonable defenses, roughly in order of preference:
- A honeypot field — hidden from people, filled in by naive bots, invisible to your customers. Free and stops a surprising amount.
- A timing check. A form completed in under two seconds was not completed by a person.
- A modern invisible CAPTCHA, if volume genuinely demands it.
- Not "select all the traffic lights". It is a genuine accessibility barrier and it costs real inquiries from people who simply give up. If your spam problem requires that, the problem is worth solving another way.
Why Your Form Is Probably Not Delivering
This is the part that costs businesses the most, because it fails silently. The usual cause: the form sends email using your address as the sender, from the web server, which is not an authorized sender for your domain. It fails SPF and goes to spam or is rejected outright.
The fix is to send from an address on the server's own domain and set your address as reply-to. There is a full explanation in why business email goes to spam, and it is worth reading if inquiries have declined for no visible reason.
Better still: do not rely on email alone. Store every submission in a database or push it to your CRM as well. Email is a notification, not a record — if it is your only copy, a delivery failure is a lost customer with no trace.
Test It Properly, on a Schedule
- Submit your own form as a real customer would.
- Confirm the email arrives — and check the spam folder of the receiving address.
- Reply to it. Does reply-to go to the customer, or to your own website?
- Do it from a phone on mobile data, not office wi-fi.
- Put a recurring reminder in the calendar for every three months.
A broken form is the single most expensive small fault a website can have, and it produces no error anywhere. We put the arithmetic on it in the small jobs that never get done — for many businesses a quarter of silent failure is thousands of dollars.
One Legal Note
The moment a form collects a name and an email you are handling personal data, which means you need a privacy policy and a genuine reason to keep what you keep. Do not collect fields you have no use for — every one is a liability as well as a lost completion.
Common Questions
How Many Fields Should a Contact Form Have?
As few as you need to reply — for most service businesses that is three: name, one contact method, and what they need. Every additional field measurably reduces completions, so the test for each one is not "would this be useful" but "do I need this to respond".
Why Is My Website Contact Form Not Sending Emails?
Most commonly because the form sends using your own address as the sender while the web server is not an authorized sender for your domain, so it fails SPF and is binned or spam-filtered. Send from an address on the server's own domain with your address as reply-to, and store submissions in a database as well as emailing them.
Should I Use a CAPTCHA on My Contact Form?
Start with a honeypot field and a timing check — both are invisible to customers and stop a surprising amount of automated spam. Reserve a modern invisible CAPTCHA for genuine volume problems, and avoid image-selection puzzles, which are a real accessibility barrier and cost inquiries from people who give up.
Should I Ask for a Phone Number on My Contact Form?
Offer it, do not require it. Many people will not give a phone number to a business they have not spoken to yet, and making it mandatory loses those inquiries outright. Requiring both phone and email is one of the most common avoidable causes of low completion.
How Often Should I Test My Website Contact Form?
Every three months, on a calendar reminder, plus after any plugin or hosting change. Submit it as a real customer from a phone on mobile data, confirm the email arrives, check the spam folder of the receiving address, and hit reply to confirm it goes to the customer rather than to your own website.


