Why Is My Contact Form Not Working? A Step-by-Step Guide for Singapore Business Owners

Why Is My Contact Form Not Working? A Step-by-Step Guide for Singapore Business Owners


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.

Step 1: Check if Your Form Is Actually Submitting

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:

  • Do you see a success message like "Message sent!" or "Thank you for your message"?
  • Do you get redirected to a "Thank You" page?
  • Does the form disappear and a confirmation appear?

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.

Step 2: Check Your Email Address in the Form Settings

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:

  • The email address has a typo (e.g., [email protected] instead of [email protected])
  • The email was set to an old address you no longer use
  • The form is set to send to multiple addresses but one of them is invalid

Quick fix: Update the email to a Gmail or Outlook address you actively check. Test again after saving.

Step 3: Check If Your Hosting Email Function Is Working

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.

Step 4: Look for JavaScript Conflicts

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:

  1. Go to your contact form settings
  2. Look for an option to enable "No-Captcha" or "Invisible reCAPTCHA"
  3. If it is already enabled, try disabling JavaScript validation
  4. Save and test the form again

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.

Step 5: Check Your Spam Filter and Server Logs

If your form is technically working but emails are not reaching you, check three places:

  1. Gmail Spam folder — Google sometimes marks form emails as spam
  2. Hosting email log — cPanel has a "Track Delivery" feature showing whether emails were sent successfully
  3. Contact Form plugin log — many plugins log every submission attempt

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.

Step 6: Check Your Form's Server Response

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:

  • "Failed to connect to mail server" — SMTP settings are wrong
  • "Permission denied" on mail function — hosting has blocked it
  • Memory limit errors — your site needs more resources

Share the error with your hosting support — they can usually tell you exactly what is blocked and how to fix it.

When to Call in the Professionals

You have tried all the steps above and your form still is not working. Here is when you should contact WebCareSG:

  • Your hosting provider has completely disabled email sending and will not enable it
  • Your website has a complex multi-step form with custom logic
  • You run a WordPress site with dozens of plugins and cannot isolate the conflict
  • Your form submissions are being lost and you need a proper SMTP setup with email logging
  • You suspect your website has been compromised and the form is being used to send spam (this is more common than you think)

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.


Related WebCare Solutions

Facebook Pixel Not Working? How to Troubleshoot

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.

Customizing Your Website Theme Without Coding Skills

A step-by-step guide to safe website customization using visual builders and theme customizers while maintaining SEO and performance.

The Rise of Zero-Click Searches: How to Survive When Users Don''t Click

Discover how to maintain brand visibility and value even when searchers find answers directly on Google without clicking through to your website.

Ready to get started?

Focus on your business while we fix your website. Contact WebCareSG today for fast, reliable solutions!

Whatsapp us on

+65 9070 0715