A contact form can look perfectly fine and still not work. The client clicks “Send”, sees a success message, and yet the e-mail never arrives, or it lands in spam, or the form simply refuses to submit from a phone.
For a business that is a quietly damaging problem: the site is there, the advertising might be working well, people are writing in, but the enquiries vanish along the way. The good news is that a basic check can be done yourself, with no coding involved.

Why forms break
A form depends on several things at once: the CMS, the form plugin, mail settings, spam protection, the server, DNS, updates, caching. That is why it often breaks without any obvious change: a plugin updated itself, mail-sending rules shifted, an e-mail started landing in spam. The most common specific causes are sending through plain PHP mail without SMTP, a misconfigured mail domain, a typo in the recipient’s e-mail address, reCAPTCHA blocking submission, caching interfering with the captcha, or a host that throttles outgoing e-mail.
Step 1: send a test enquiry
Open the site as an ordinary client would, on a computer and on a phone, in a normal browsing session. Fill in the form with test details (name “Test Zen”, your second e-mail address, message “Form test, safe to delete”) and submit it.
After submitting, the form should show a clear message. Bad signs include endless loading, a red error with no explanation, the page reloading with no visible result, the form clearing itself without saying anything, or a captcha that never passes. If the client cannot tell whether their enquiry went through, that is already a problem, regardless of what happens to the e-mail afterwards.
Step 2: check where the e-mail landed
Check the inbox, spam, promotions and the “all mail” folder on the address the form is supposed to reach. Sometimes the e-mail arrives but looks suspicious: an odd sender, no Reply-To, missing client details; that is also worth fixing.
Check the Reply-To separately: when you click “Reply” on the enquiry e-mail, the reply should go to the client, not to a technical address on the site. If you see no-reply@… in the “To” field, the form is set up awkwardly and you risk replying into thin air. The e-mail itself should include all the important details: name, e-mail, phone number, message, and the page the form was submitted from; without that it is hard to tell which service the client was interested in.
Step 3: check mobile and every form on the site
Many enquiries come from a phone, so check that the fields are easy to tap, the keyboard does not cover the submit button, the checkboxes are a reasonable size, the captcha works, and it is clear what happened once the form is submitted. If a form is awkward on mobile, some clients will simply not finish it.
A site usually has more than one form: a contact form, a popup, a booking form, a quote request, or a form in the footer. Do not assume that because one form works, they all do; each one can have its own settings.
When and how often to check
At the very least, check the form after launching the site, after plugin updates, after a caching change, before an ad campaign, and at least once a month if the site generates enquiries. A form is not a minor detail; it is the front door of the business.
When it is better to ask for help
If the form is not sending, e-mails are not arriving, or everything is landing in spam, it is best not to keep changing settings at random; that can break even more, from the captcha to the cache, the e-mail delivery or the spam protection. Save a screenshot of the error and note the time of the test; that alone will help a specialist find the problem faster.
Zen Webmaster can check the form, e-mail delivery, SMTP, spam and mobile behaviour, then set up regular monitoring so enquiries stop disappearing silently. If you would rather check it yourself, that works too. If you would rather not spend an evening on mail settings, you can hand this one to me.