It is a normal Tuesday morning. You open your website emails and notice something alarming — the last email from your website contact form was three days ago. But you know potential customers should have visited your site. Then it hits you: your contact form is not working.
This is one of the most common problems we see among Singapore small business owners. A broken contact form means lost leads, missed business opportunities, and a frustrating experience for your potential customers.
The good news? Most contact form issues can be diagnosed and fixed without hiring a developer. In this guide, we will walk you through the exact steps to identify and resolve the problem yourself.
Before you start changing things, confirm the form is truly broken. Open your website and locate your contact form. Fill it in with a test submission using your own email address.
Submit the form and watch carefully:
If you see any of these, your form may actually be working. Check your email spam folder — sometimes confirmation emails land there. Also check if your hosting provider has a webmail inbox where form submissions might arrive.
If the form just spins, shows an error, or says nothing happened — your form is broken. Move to Step 2.
Most contact form plugins let you set a recipient email address. Log into your website admin panel (usually yourdomain.com/wp-admin) and navigate to your contact form settings.
Look for a field labeled "Send emails to" or "Email notifications to." Make sure it contains a valid, working email address. If you recently changed your email or migrated your website, this is often the culprit.
Common mistakes Singapore business owners make:
Quick fix: Update the email to a Gmail or Outlook address you actively check. Test again after saving.
Many cheap Singapore web hosting plans restrict or disable the PHP mail() function. This is a common reason forms stop sending emails after a hosting renewal or plan change.
To test this, log into your hosting control panel (cPanel or similar) and look for an email client. Try sending a test email from your hosting webmail to your Gmail. If it goes through — your email sending is working. If it does not — the PHP mail function may be blocked.
Alternatively, install a plugin called "WP Mail SMTP" on your WordPress site. This plugin bypasses PHP mail and sends emails through a proper SMTP server. The free version lets you connect to your own Gmail account or services like Mailgun.
For Singapore business owners using SiteGround, Hostinger, or Exabytes — all have documented cases of PHP mail being disabled by default. Enabling SMTP usually resolves the issue within minutes.
Sometimes your contact form stops working because another plugin or theme is loading JavaScript that interferes with it. This is common after updating your WordPress theme or installing a new plugin.
To check this in WordPress:
Another method: temporarily switch to a default WordPress theme (like Twenty Twenty-Four) and test your form. If it works then, your original theme has a JavaScript conflict. If it still fails, a plugin is the problem.
To find the problematic plugin, temporarily deactivate all plugins except the contact form plugin. Test the form. If it works, reactivate plugins one by one until the issue reappears.
If your form is technically working but emails are not reaching you, check three places:
If the log shows emails were sent but you never received them, the issue is almost certainly your hosting's email routing or DNS settings. You may need to set up proper SPF and DKIM records for your domain's email.
If you reached this step, the issue may be deeper. Log into your hosting file manager and navigate to your WordPress installation. Look for a file called wp-config.php in the root directory.
Add these two lines at the top of the file to enable WordPress debug mode:
define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
Now try submitting your form again. Then use your hosting file manager to open wp-content/debug.log. This file will show you any PHP errors that occurred during form submission. Common errors include:
Share the error with your hosting support — they can usually tell you exactly what is blocked and how to fix it.
You have tried all the steps above and your form still is not working. Here is when you should contact WebCareSG:
We have seen contact forms break after hosting migrations, WordPress updates, SSL certificate installations, and even after domain renewals. No matter the cause, we can get your form working again and ensure every submission reaches your inbox.
Do not let a broken contact form cost you the next customer. Contact WebCareSG today and we will diagnose and fix your form within the same business day.
A comprehensive guide to diagnosing and fixing common Facebook Pixel issues, including events not firing, duplicate pixels, and browser restrictions, to ensure accurate ad campaign data.
A step-by-step guide to safe website customization using visual builders and theme customizers while maintaining SEO and performance.
Discover how to maintain brand visibility and value even when searchers find answers directly on Google without clicking through to your website.
Whatsapp us on