
Contact Forms That Get Filled In (and Actually Reach You)
By Hugh McNamara ·
Picture the moment your website finally does its job. Someone searched for a painter or a dog groomer in their neighbourhood, landed on your site, read enough to think you might be the one, and clicked “Contact.” Everything you’ve ever spent on that website comes down to the next thirty seconds.
In my guide to conversion-optimized websites, I gave contact forms one section. They deserve a full post, because there are two separate ways a form can quietly cost you work. The first is a form that people start and never finish. The second is a form that people finish and you never receive. I see both constantly, and both are fixable in an afternoon.
Every field is a toll booth
Think of your contact form as a short road between “I want to hire you” and “I’ve contacted you.” Every field you add is a toll booth on that road. Some visitors will pay one toll, or two, or three. Each extra booth turns a few more of them around.
The cost isn’t only time. Every field is also a small decision, and decisions are tiring. “Preferred contact time” makes me stop and think about my week. “Company name” makes me wonder if you only work with businesses, and whether I qualify at all. “How did you hear about us?” makes me reconstruct my own browsing history for your marketing records. None of these felt expensive to whoever built the form. All of them are paid by the visitor, on a phone, with dinner on the stove.
Here’s the part that stings. The people most likely to abandon a long form are the busy ones with money to spend and three other tabs open with your competitors in them. The visitor with endless patience for a ten-field form was probably going to reach you either way. The form isn’t filtering out tire kickers. It’s filtering out the impatient buyer, and the impatient buyer is exactly who you wanted.
The interrogation form
You’ve met this form. Full name. Company. Phone. Email. Full address. Postal code. Service required. Budget range. Preferred date. How did you hear about us? And then, finally, a message box, with a red asterisk on every single field above it.
Nobody sets out to build that. It grows. The owner wants to know which town enquiries come from, so an address field gets added. A marketing article says to ask where leads come from, so that dropdown appears. Someone got a call at dinner once, so now there’s a preferred contact time. Each field had a reason. The pile of them has a consequence, and the consequence is that a person standing in their kitchen with a leaking pipe looks at that wall of boxes and calls somebody else.
An interrogation form also sends a quieter signal about what you’ll be like to work with. If contacting you feels like applying for a mortgage, people assume the job will come with the same paperwork. A short form says the opposite. It says reaching you is easy, which is the first thing anyone actually wants to know about a tradesperson or a local service.
Three fields is the baseline
For most local businesses, this is the whole form: name, phone or email, and a short message. That’s it.
Name, because you need to know what to call them when you reply. One way to reach them, and let them pick whether that’s a phone number or an email, because some people hate calls and some people never check their inbox. And a message box, so they can tell you what they need in their own words. “Fence blew down in last night’s wind, back yard, Scarborough” tells you more than five dropdowns ever will.
Everything else you were tempted to ask? It belongs in the follow-up call. The address, the timeline, the budget, the access details, the question about whether the dog bites. You were always going to have that conversation anyway, and the conversation is where the actual selling happens. On the phone you can hear what they actually care about and answer the concern behind the question, like a person instead of a database. A form field asking “budget” gets a guess or a blank. You asking “what were you hoping to spend?” halfway through a friendly call gets a real answer.
The form’s only job is to start that conversation. It doesn’t have to conduct it.
When a fourth field earns its place
Three fields is a baseline, and baselines have exceptions. The test for any extra field is simple: does the answer change what you do next, before you’ve even replied?
For some trades, it genuinely does. If you’re a contractor who quotes kitchens differently from bathrooms, a dropdown asking “what kind of job is this?” means the right person calls back with the right questions, and you’re not booking site visits for work you don’t take. An HVAC company that handles both emergency no-heat calls and routine maintenance has a real reason to ask which one this is, because one of those needs a callback in ten minutes and the other can wait until Tuesday.
That’s a qualifying question, and a good one pays its toll. It saves the visitor a wasted phone call as much as it saves you one.
Be clear about the trade, though. That dropdown will still cost you a few submissions from people who don’t see their situation in your list, or who stall on the choice. You’re accepting slightly fewer messages in exchange for better-sorted ones. For a busy trade drowning in mismatched enquiries, that’s a good deal. For a business that would love more enquiries of any kind, it isn’t. Add the field when the sorting problem is real, and give the dropdown an escape hatch like “something else” so nobody is turned away by your own menu.
What almost never earns its place: “how did you hear about us?” Ask that on the phone. People enjoy telling you.
Write the form like you’d say it out loud
Form labels get weirdly formal, as if a lawyer wrote them. “Please provide your inquiry details in the field below.” You would never say that to a customer standing in front of you, so don’t say it on your website. “What do you need done?” works better above a message box, and “Best number or email to reach you” beats “Contact information (required).”
Error messages matter more than labels, because they show up at the exact moment a visitor is closest to giving up. “Invalid input” is the worst offender. Invalid how? Which field? The visitor has to hunt for the problem, and some of them won’t bother. A useful error says what went wrong and what to do, right next to the field it’s about: “That phone number looks short. It should have 10 digits.” Written like a person, placed where the eye is looking.
While you’re at it, mark the truly optional fields as optional, or better, delete them. A red asterisk on every field reads as a warning label. And when someone gets an error, the form should keep everything they already typed. Wiping a half-finished message because the phone number had a space in it is how you turn a customer into someone who now slightly dislikes you.
Your form will mostly be filled in on a phone
Most local search happens on phones, so most of your form fills start with a thumb. Small differences that don’t matter on a laptop become the whole experience on a five-inch screen.
The one developers skip most often is keyboard types. A phone field should pop up the number pad, and an email field should bring up the keyboard with the @ symbol on it. This is one word in the code (type="tel", type="email"), it costs nothing, and its absence forces people to hunt through keyboard layers to type their own phone number. Tap your own form on your phone tonight and watch which keyboard appears. You’ll know in ten seconds whether your builder thought about this.
Fields should be big enough to hit on the first try, with room between them, and the label should sit above the field rather than disappearing the moment you tap into it. If the label only exists as grey placeholder text inside the box, the visitor halfway through the form can no longer see what each box was for.
Then there’s the captcha. You’ve done the puzzle: click every square containing a traffic light, fail, get a blurrier grid, on a bright screen, outside. Every one of those puzzles is a toll booth you installed to fight robots, and it charges humans. On a phone it’s worse, because the grids are tiny and the failure rate is higher. A visitor who has already typed you a message and then fails your robot test twice is allowed to give up, and some do.
Stopping spam without punishing people
You do need something, because an unprotected form will fill your inbox with junk about SEO services and cheap watches. The good news is the effective tools are invisible.
My default is a honeypot, which is less exotic than it sounds. It’s an extra field on the form that humans never see, because it’s hidden from view, but the automated scripts that stuff every box they find will happily fill it in. If that hidden field comes back with something typed in it, the submission gets binned. There’s no puzzle for anyone to solve. The robot outs itself and the human never knows the trap existed.
Pair that with a basic time check, since scripts submit forms in under a second and people don’t, and you’ll stop the large majority of junk. Will a little spam still get through? Occasionally. Deleting one fake message a week is a far better problem than one real customer a month bouncing off a puzzle. You can always add heavier protection later if a real spam problem shows up. Start light.
The form that breaks and tells no one
Now the failure that keeps me up at night on behalf of business owners everywhere: the form that looks perfect and delivers nothing.
Contact forms fail silently. That’s the defining feature. When your phone line goes down, you notice the silence within hours. When your form breaks, the page still loads, the button still says “Send,” the visitor still sees “Thanks, we’ll be in touch.” The message just never arrives. An email password changed, a plugin updated, a sending service expired, the address it forwards to was an employee who left. Any one of those, and every enquiry since has been posting into a void.
I’ve audited sites where exactly this had happened, and the owner had no idea. From the inside, a broken form is indistinguishable from a slow season. Enquiries dry up and you blame the economy, or the new competitor down the street. Nobody’s first guess is “the website is eating my customers,” because the website looks fine. The visitors who wrote to you and heard nothing back don’t call to report the bug. They just hire someone who answered.
This is the most expensive kind of website failure I know of, because every lost message was a person who had already chosen you.
The monthly self-test
The fix costs five minutes a month. Put a repeating reminder in your phone: first Monday, “test the contact form.”
Open your own website, on your phone, the way a customer would. Fill in the form with your own details and a message like “monthly test.” Submit it. Then confirm the message actually landed in the inbox where enquiries are supposed to arrive. Received in full, with the sender’s details readable, sitting in the inbox rather than the junk folder. That last check matters, because a form that’s technically working while every submission goes to spam is broken in every way that counts.
While you’re in there, reply to your own test from that inbox and make sure the reply sends. You’re testing the whole loop, from the customer’s thumb to your outbox.
If the test message never shows up, you’ve just found out something worth a great deal of money, and you found it in minutes instead of months. Whoever looks after your website can usually trace the failure quickly once they know it exists. The hard part was ever noticing.
Where the messages should land
A form submission needs to arrive somewhere a human actually looks. That sounds too obvious to write down, and yet plenty of forms deliver faithfully to an info@ inbox nobody has opened since the site launched, or to the personal address of whoever set up the website years ago.
Decide which inbox owns enquiries, and make it one that gets checked the way you check your texts. If that inbox lives on your phone with notifications on, even better, because for a lot of local work the first business to respond wins the job. Someone with a burst pipe or a dead furnace is contacting three companies, and they’re going with whoever gets back to them first. A form that reaches you in seconds, and a habit of replying inside the hour during work time, will beat competitors who are better than you at everything except answering.
Speed of response is one of the cheapest competitive advantages available to a small business. There’s no software to buy. All it takes is the message reaching a device you carry, and you treating a website enquiry with the urgency you’d give a ringing phone. Because that’s what it is. It’s a ringing phone that doesn’t make a sound unless you set it up to.
The form is one door, so keep the others open
Some visitors will never fill in a form. They want to hear a voice before they trust you with a job, and for them the form is a wall. Other people would rather do anything than make a phone call, and for them your “Call us!” page with no alternative is the wall.
So offer the doors side by side and let the visitor pick. On your contact page, and near the form itself, show a tappable phone number and a plain email address alongside the form. Callers and form-fillers each get their preferred route on one screen, and nobody has to use a channel they dislike. There’s outside evidence that reachability itself builds confidence: the DreamHost 2026 Local Business Trust Index found people are 70% more likely to do business with a company that has a website, and a big part of that trust is being visibly easy to contact through a channel they’d actually use.
One caution. Never hide your phone number in the hope of forcing people through the form because it’s tidier for you. The visitors you lose that way were often the readiest to buy. The form exists for the customer’s convenience. When it starts existing for yours, it’s drifted from its job.
Say what happens next
The last screen of the form is the one everyone forgets. Someone hits send and gets… what? Usually a bare “Thank you for your submission,” or worse, the same page reloading with no sign anything happened, so they submit again and wonder if they’ve now emailed you twice.
That moment is a small anxiety. They’ve sent a message into the unknown and have no idea whether to expect a reply within the hour or not at all. They don’t know whether to keep calling around in the meantime. A good confirmation answers the question they’re actually asking: “Thanks, your message is in. I reply within one business day, usually much sooner. If it’s urgent, call me at the number below.”
Two sentences. It confirms the message went through and sets a public deadline for yourself, and the customer with an emergency gets a faster path instead of being lost to silence. Then keep the promise, because “within one business day” is now a commitment you’ve published. If you can also fire off an automatic email receipt with the same information, do it. Then, when your real reply lands well before the deadline you set, you’ve beaten your own promise. That’s the first impression you want: this business says what it’ll do and then does it early.
What I build, and an offer
Every website I build ships with a form like the one in this post: short, plain-language, honeypot-protected, phone-friendly, and delivering to the owner’s actual inbox, tested before launch. It’s part of every build because a site that can’t reliably take a message isn’t finished, whatever it looks like.
If your current form fails any of the checks above, or you can’t remember the last time you tested it, I’ll sort it as part of a full build. My standard five-page website is $1,000. New clients currently pay $500, with the first year of hosting and support included, then $250 a year after that if you’d like me to keep looking after it. The details are at hughmcnamara.com/new-clients. Send me your website address and a way to reach you. Yes, through my own three-field form, and yes, I test it monthly.