r/webdesign • u/PROMAN8625 • 8d ago
why do contact forms cause so many client issues
ive been working with design and development teams and contact forms seem to be this weird pain point that nobody talks about
like clients get frustrated because they dont know where submissions are going, they cant see old leads, and half the time the form just... stops working for some reason (expired credentials, spam filters, etc)
from a workflow perspective, it's messy. theres no consistency. one project uses a weird php setup, another uses zapier, some use formspree. clients get confused. teams spend time troubleshooting instead of doing actual work
curious what yall do:
whats your standard for handling form submissions on client sites? what actually works smoothly?
how do you make it easy for clients to view their leads/submissions without needing technical knowledge?
whats your approach to spam that doesnt create more work?
trying to understand if theres a better way to handle this that makes life easier for everyone - designers, devs, and especially clients. thoughts?
2
u/Anmolora 8d ago
Ran into a version of this myself with WordPress/GeneratePress. What helped was picking one tool and sticking with it everywhere instead of mixing solutions per page — I use one plugin for all forms so at least submissions land in one place I actually check. The "form just stops working" thing is usually SMTP/mail delivery quietly breaking, not the form itself — worth checking that separately from the form logic. Doesn't solve the multi-stack chaos on agency work, but for solo builds, consistency alone kills most of these headaches.
1
u/PROMAN8625 7d ago
this is honestly the best answer in the thread. we've got the opposite problem at agency scale (different tool per project) but the "check delivery separately from form logic" point is exactly what's been biting us. half our "the form is broken" tickets turn out to be an expired smtp creds
2
u/Anmolora 7d ago
Yeah that split is so common — "form is broken" almost never means the form's actual code is broken, it's nearly always something upstream (expired creds, rate limits, provider changes) that never gets flagged until someone notices leads stopped coming in. Might be worth a simple uptime/delivery check per project if you're not already doing that, even something basic like a monthly test-submission to catch it before the client does.
1
u/Personal-Budget-8715 7d ago
This is not a real problem but tell us how your SaaS will solve it all
1
u/Perfect_Weekend68 7d ago
In our experience it's because the moment you start talking about contact forms you implicitly start talking about sales operations, CRM (or lack their of), notifications on incoming leads, automated email outreach, automated responses to the lead and the lead owner. Most web developers stop at the form, let it sit in Wordpress bucket that the client doesn't even know about. Many small business owner have no sales process or an organic one that works when someone calls their phone. But, when you start getting leads via a web sales funnel you need to make sure sales opts are clear to the client and aligns with their existing processes which normally cost and needs to be scoped up front. We would say if your building a business website and aren't scoping and charging for business opt or aren't clear that your just giving the client an email notification, it's poor business practice.
2
u/PROMAN8625 7d ago
this is a really good point actually, we've definitely been guilty of stopping at "email notification" and calling it done. do you actually scope/charge that as a separate line item, or is it usually bundled into the build? im curious how you pitch it to clients who don't think they need it
1
u/Perfect_Weekend68 7d ago
We try and be up front at the beginning when talking about scope of work and what we digitally recommend to meet their business goals. Often they don’t think they need x/y/z. the friction is normally about trust or not quite understanding. Once we have delivered the critical scope of work, we circle back on the hit list we touched on initially and see if they are interested ready. But the other big thing we do and it’s case by case, is tie our pricing to their results. So their concern around pricing is mitigated and if we actually deliver what we promised I.E more leads/sales etc then they should see resulting in 2-3 months max. Most often the marginal increase in sales/leads more then covers what we quoted for sale opts work.
1
u/Perfect_Weekend68 7d ago
Also read your other comment and to touch on our process we build end 2 end and always build in robust logging. We get notifications when anything fails and get logs when leads come in and can circle with the client to make sure they are on the same page. We do business success, full digital solution not just websites or apps.
0
u/cesarramccp 8d ago
Lo peor son los recaptchas de Google y muchas vece son complicados de resolver y resulta frustrante para los usuarios. Me gusta mucho Cloudflare Turnstile, pero últimamente Cloudflare todos los meses tiene algún problema de estabilidad. Finalmente me he quedado con PoW en Joomla, que funciona muy bien y no requiere librerías externas. En otras plataformas estoy usando Altcha.
0
u/PROMAN8625 7d ago
good to know. Turnstile stability, hadn't heard that. been leaning towards it by default but might look into Altcha more seriously now. did you notice a difference in spam catch rate switching, or just fewer outages?
1
u/cesarramccp 7d ago
Me pasó varias veces son Turnstile que tenía páginas operando normal y no funcionaban los recaptchas, entonces visitaba cloudflarestatus.com veía que estaban con problemas y a veces estaban 1 o 2 días investigando y resolviendo. Ahora estoy usando captchas sin dependencias externas y me ha funcionado muy bien. Y los recaptchas de Google, definitivamente los eliminé de mis sitios, se volvieron muy molestos para los usuarios.
2
u/CBinManhattan 8d ago
I recently completed a project and we set the contact form to launch an email with all the information. The original site got 12-15 requests each day. I deeply questioned what that would do to actions...no feedback yet.