Two things are true at once: WordPress and Wix are perfectly good ways to build a website, and their default contact forms lose leads in ways nobody notices.
Both.
The tools aren't the problem. The problem is that the standard way a form ships on either platform quietly depends on the least reliable part of the internet — email — and never tells you when that part fails.
Here's where the leads actually go.
The form is a bolt-on, and the lead is just an email
On most small-business sites, the contact form isn't really part of the website. It's a plugin or a widget dropped onto a page, and when someone fills it out, the whole "lead" is a single email that has to travel from the platform's servers, past a spam filter, into an inbox someone actually checks. Every one of those hops can fail. None of them will call to apologize.
That's the word that matters: silently. A form that loses one in five leads looks exactly like a form that works — you only ever see the ones that made it. You never see the outline of the ones that didn't.
A form can say "thanks" while the lead disappears behind the wall.
WordPress: the three quiet holes
WordPress powers a huge share of small-business sites, usually with a form plugin like Contact Form 7 or WPForms. Three things go wrong, and they go wrong without a sound.
1. The email never authenticates. By default, WordPress sends mail through the web server (PHP mail()), not an authenticated email service. Modern inbox providers increasingly distrust that — no SPF, no DKIM, no real sending reputation — so the message lands in spam or gets dropped outright. The visitor sees "thanks, we'll be in touch." You see nothing. Everyone concludes the ads aren't working.
2. Nothing gets written down. This is the one that hurts. Contact Form 7 — the most-installed form plugin in the world — does not store submissions anywhere by default. It emails them and forgets them. If that email fails, there is no record, no row in a database, no way to recover the name and number. The lead didn't just get missed. As far as your site is concerned, it never existed.
3. The stack drifts. A WordPress form sits on top of a pile of plugins and a theme, each updating on its own schedule. A plugin update, a theme change, a host migration — any of them can break the form or its email, and nothing announces it. It worked the day it launched. That tells you nothing about today.
Wix and Squarespace: the inbox nobody opens
Hosted builders like Wix and Squarespace fix some of this — submissions usually land in a dashboard as well as an email — but they trade it for a different failure.
The dashboard inbox only works if you live in the dashboard. Most owners don't. They rely on the email notification, which means they've quietly re-introduced the exact email problem above: one alert, to one address, that can be filtered, forwarded to someone who left, or buried under everything else. Meanwhile the real submissions pile up in a builder inbox nobody's opened since launch.
Then there's everything bolted on after: the Zapier connection to your CRM, the automation that's supposed to text you, the integration that drops leads into a spreadsheet. Those break on their own schedule too, and the form keeps cheerfully saying "thanks."
Cheerfully is the problem.
The one thing they all have in common
Trace any of these failures back and you land in the same place: the survival of the lead depends on an email, and email is the least reliable, least accountable link in the chain. There's no independent record. If the message doesn't arrive, nothing does — no proof it happened, no way to follow up, no way to even know you should be worried.
A lead that exists only as an email is a lead you're holding with two fingers.
What "built right" actually changes
The fix isn't a secret, and it isn't specific to any platform. It's an order of operations:
- Save the lead first — to a database you own — the instant someone hits send, before email or anything else can lose it.
- Then notify you, by whatever path you actually watch.
- Then record whether that notification landed.
Do it in that order and a failed email becomes a shrug instead of a lost customer, because the lead is already sitting safely somewhere you can check. The good version keeps a record you can actually look at. Everything else is a hope with a "thank you" page attached.
You don't necessarily need a rebuild
Here's the fair part: you can make a WordPress or Wix form reliable. Add a real authenticated email service (an SMTP plugin pointed at a proper provider), add something that stores every submission, aim notifications at an inbox a human actually watches, and — the step everyone skips — test it like a stranger, from a phone, on cell data, the way I laid out in the last article. Close those holes and the platform underneath barely matters.
But if you'd rather not go spelunking through plugin settings and deliverability records, that's the thing I do. Send me your site and I'll find where, if anywhere, your form is dropping leads, then tell you honestly whether it's a quick fix or a rebuild. Free look, no pitch.
Either way: the leads worth worrying about aren't the ones you can see. They're the quiet ones. Go find them.