I looked at 500 "Contact Us" pages. 80% had the same three mistakes.
April 5, 2026 · 8 min read
I spent a weekend clicking on "Contact Us" pages.
Not for fun. Well — partly for fun. Mostly because I kept running into terrible contact pages in the wild and I wanted to know if my frustration was representative or if I was just cranky from a bad coffee.
The sample: 500 Contact pages I found organically over two days. Not scraped, not randomly sampled from Alexa, not from a curated list. A mix of startups I was evaluating, agencies I was considering hiring, SaaS tools a friend asked about, e-commerce shops I was shopping from, and a long tail of places I wanted to send a genuine question to. Roughly:
| Category | Count |
|---|---|
| SaaS | 140 |
| Agencies & consultancies | 105 |
| E-commerce | 95 |
| Startups (pre-product) | 75 |
| Personal / portfolio sites | 60 |
| Everything else | 25 |
I made notes as I went. By the time I hit 500, I realized 80% of them were making the exact same three mistakes. Not subtle ones. Not "well, technically you could argue" ones. The kind of mistake that actively costs you customers.
Here they are.
Mistake 1: The form does not show you that it worked
This was the most common failure, by a lot. You fill in the form. You hit submit. The page either:
- Refreshes back to the same form with fields cleared, and no confirmation message anywhere
- Shows a tiny grey "thanks" strip above the form that you have to scroll to see
- Redirects to a generic 404-looking "thank you" page with no branding and no next step
- Does nothing visible at all because the submit button is still showing "Send" and the form fields are still filled in
One agency I was genuinely considering hiring had a contact form that appeared to accept my message and then did absolutely nothing. No email arrived. No confirmation appeared. I assumed my message was lost. I went to a competitor. I later learned (from a mutual connection) that the form was working — the submissions were going into a Formspree dashboard nobody had logged into for eleven months.
The fix is ten minutes of work. Pick one:
- Redirect to a proper thank-you page with the site's branding, a clear "we got it" headline, and a reasonable next step ("while you wait, here's our portfolio" / "book a call" / "read our latest case study").
- Replace the form with a visible, impossible-to-miss success message using the same typography as the rest of the site.
- Do both (redirect + analytics conversion event) so you can actually measure the thing.
I counted: of the 500 pages, exactly 97 had a confirmation experience I would rate as "unambiguous." That's 19%. Four out of five Contact pages leave the visitor wondering.
Mistake 2: Too many fields
I stopped counting after I saw the twentieth form asking for my company size before it would let me ask a question. Here's the actual distribution of fields on the 500 Contact forms I looked at:
| Field count | Pages | % |
|---|---|---|
| 1–3 fields | 62 | 12% |
| 4 fields | 118 | 24% |
| 5 fields | 134 | 27% |
| 6 fields | 89 | 18% |
| 7+ fields | 97 | 19% |
The right answer for a contact page is three. Sometimes four. Name, email, message — and optionally "what is this about" as a dropdown if you route tickets to different teams.
Every extra field costs you conversions. This is one of those internet truths that's been measured to death for twenty years and yet every week I encounter a contact form asking me for my phone number, my company size, my job title, my "budget range," and how I heard about them.
The worst offender I saw was a 14-field form on the Contact page of a B2B SaaS. Fourteen. For "get in touch." I closed the tab. I assume everyone else does too. That form is not a contact form — it's a qualified-lead-gen form cosplaying as a contact page, and by putting it on /contact, the company is losing genuine questions from people who just wanted to reach support.
If you need to qualify leads, build a separate /demo page or /get-a-quote page with the long form, and leave the contact page as a low-friction "how do I actually reach a human" interface. Those are different jobs. Asking a simple question should not require me to estimate my company's annual revenue.
Mistake 3: reCAPTCHA as the entire spam strategy
Of the 500 pages, 328 had visible reCAPTCHA badges. That's 66%. Of those 328:
- 47 also had reCAPTCHA v2 checkboxes ("I'm not a robot") on top of v3
- 12 had both reCAPTCHA and Cloudflare Turnstile (belt, suspenders, and a rope)
- 8 asked me to solve image puzzles before submitting a one-line question
- Nearly all of them loaded the reCAPTCHA script on every page of the site, not just the contact page, adding weight globally
Three of the sites with image-puzzle CAPTCHAs never actually let me submit the form. I solved the puzzle. It told me to try again. I tried again. It asked me to solve a new puzzle. On the fifth attempt I gave up. I was trying to give these companies money.
I wrote about this in more detail in my 30-day form spam experiment, but the short version: a hidden honeypot field plus a minimum-submission-time check blocks ~94% of form spam with zero user friction. reCAPTCHA blocks slightly more, at the cost of 140ms of page weight, GDPR questions you don't want, and a measurable drop in form completion rates — especially on mobile Safari, where those widgets are historically janky.
Adding reCAPTCHA to a contact form in 2026 is the security theater equivalent of putting a TSA checkpoint at a lemonade stand. It catches some bad guys. It mostly annoys the people who wanted lemonade.
The fix: turn off reCAPTCHA. Add a honeypot field. Add a minimum-time check. If you're on a hosted form backend, all three of these should be on by default (they are with FormTo — I wrote the defaults with this post in mind).
The smaller mistakes I also kept seeing
These didn't make the "80% of sites" cut but they showed up constantly and they're worth calling out:
- "Contact" buried three clicks deep. 74 of the 500 sites didn't have a Contact link in the main nav. Of those, 22 required a Google search to find the page at all.
- mailto: links with no copy button. Opening my mail client on desktop is friction. On mobile it's a coinflip whether it'll open anything useful. Show the email as text I can copy. Offer a form as the primary path.
- Business hours buried in a footer paragraph. If you only respond Monday–Friday 9–5 GMT, say so next to the form. I'd rather know before I write a long message on a Sunday night.
- Contact forms that ask "how did you hear about us" as a required field. It's not required to me. It's required to your marketing team. Those are different things.
- A single "Submit" button with no indication that the form is sending. On slow networks, users tap it twice. Now you have duplicate submissions and possibly a confused inbox.
- Addresses listed without a map link. If you list a physical address, link it to Google Maps / Apple Maps. Don't make me copy and paste.
- Social media icons instead of an email or a form. Especially common on personal/portfolio sites. "DM me on Twitter" is not a business contact strategy.
What the good ones did
It wasn't all bad. About 20% of the pages I looked at were genuinely good, and they shared a few traits:
- Three to four fields, maximum.
- Clear confirmation. Either a proper thank-you page or an unambiguous inline state change.
- A visible response time estimate. "We reply within one business day" sets an expectation and reduces follow-up anxiety.
- Multiple contact paths, clearly labelled. "General questions → this form. Support → this inbox. Press → this person."
- No CAPTCHA. Or a quiet one (Turnstile, hCaptcha without the image puzzles).
- Fast page load. The entire contact page, including the form, under 300KB.
None of this is expensive. None of it requires a redesign. Most of it can ship on a Tuesday afternoon.
The ten-minute audit for your own Contact page
Open your Contact page right now. In a new tab. Ask:
- Does the form confirm success in a way a user cannot miss?
- Does it have 3–4 fields? (Not counting honeypots.)
- Can I reach the page from the home page in one click?
- If I'm on a phone, does the form submit without a CAPTCHA wrestling match?
- Is there a response time estimate on the page?
- If I submit a test right now, does an actual human see it today?
If you answered "no" to two or more, you have the same problem as 80% of the sites I clicked. And unlike most marketing problems, this one is genuinely fixable in one sitting.
A working contact form — with a honeypot, a real thank-you page, and webhook retries that don't drop submissions — takes four minutes on any modern stack. I wrote the exact setup for Astro, Next.js, Framer, Webflow, Hugo, and Eleventy. Pick your stack, grab a free form, and stop being one of the 80%.
More posts