How to Hire Someone to Fix WordPress Email and Contact Forms Not Sending
A customer calls to ask why you never answered their message. You check your inbox. No form email, not even in spam.
Your form still says “Thank you, your message has been sent”. Weeks of enquiries could be missing before you notice.
Here’s what to check in ten minutes, and if that doesn’t help, how to hire someone to fix WordPress email without handing over your domain or mailbox.
Why WordPress emails go missing
The form usually works. The email it sends is what fails, either on your server or at the inbox on the other end.
By default, WordPress sends email through your hosting server with PHP’s mail function. That mail often leaves with no proof that it really comes from your domain. Here’s where it usually breaks:
- Host limits on mail Many shared hosts restrict mail sent straight from PHP to fight spam. The form says “sent”, but the message never leaves the server.
- Rejected by Gmail or Outlook Since February 2024, Gmail’s sender guidelines ask every sender to set up SPF or DKIM, two DNS records that prove a domain allows a server to send for it. Mail without them can be rejected or sent to spam.
- Wrong From address A form that sends “from” the visitor’s Gmail address, or any address on another domain, looks forged to the receiving inbox. Some hosts also block mail from an address on your domain that has no real mailbox behind it.
- Notifications to an old address Someone set the form up years ago, and it still sends to a mailbox nobody reads.
When a client’s form stops working, I check the sending first. If your form plugin saves entries, the messages are often still in the dashboard.
Try this first (10 minutes)
The first two checks change nothing. Step 3 adds a free plugin, and step 4 changes one setting.
- Send yourself a test message. Fill in the form from your phone, using a personal email address. Wait a few minutes and check the inbox, spam and any “Promotions” tab.
- Check where the form sends to. Open the form’s notification or mail settings (in Contact Form 7, the Mail tab; in WPForms, Settings → Notifications) and read the “To” address. An old employee’s mailbox is a common answer.
- Send a test from a mail plugin. The free WP Mail SMTP plugin has an Email Test tool. If its test email doesn’t arrive either, the problem is your site’s sending, not the form. For DIY setup, see the mail and form tools I recommend.
- Fix the From address. In the same form settings, set “From” to an address on your own domain, like hello@yourdomain.com. Put the visitor’s address in “Reply-To” instead, as the Contact Form 7 mail guide recommends.
Skip the DIY and hire straight away if your store’s order emails stopped too (a WooCommerce developer can check the rest of the store at the same time), if your domain’s email runs on Google Workspace or Microsoft 365, or if you don’t know where your domain’s DNS is managed.
If the test emails still don’t arrive, stop here and hire a developer. Changing DNS records you don’t understand can break the email you send from your normal inbox too.
Where to hire a developer
I recommend Fiverr for WordPress email and contact form fixes. I work there myself and know how orders, payments and reviews work. Setting up email sending suits a fixed-price order with a clear scope.
| How you pay | Fixed price per package, shown before you order |
|---|---|
| Typical price for this job | $20-150, depending on how much needs setting up |
| How fast it starts | Order now; most email fixes deliver in 1-2 days |
| Your money | Held by Fiverr until the order is complete |
| Best for | Forms and site emails that don’t arrive or land in spam |
| Where to go | Find on Fiverr |
What it costs
At the time of writing, these are the typical Fiverr prices:
| The job | Typical Fiverr price | What it usually covers |
|---|---|---|
| SMTP setup | $20-40 | An SMTP plugin connected to one mailbox or sending service, a test email, the From address fixed |
| SMTP plus DNS records | $40-80 | The above, plus SPF, DKIM and DMARC records written for your domain and checked |
| Full email fix | $80-150 | Several forms, WooCommerce order emails, a sending service set up in your name, a deliverability test |
Package prices don’t include Fiverr’s service fee, which is added at checkout.
What the cheap price usually skips
A $20 order often means a plugin installed and one test email sent. Check whether the package includes:
- DNS records for your domain, not only the plugin settings
- a check that your normal mailbox still sends afterwards
- a test of every form and, on a store, the order emails
- a sending service account in your name, not the seller’s
- a note of what was set up and where
Without the DNS records, mail may reach the inbox for a while and then slide back into spam.
How to choose the right developer
An email fix needs someone who understands your domain’s email as well as WordPress. Look for questions about your mailbox and DNS.
Check reviews for the same problem
Look for reviews that mention SMTP, contact forms, spam folder or your form plugin by name: Contact Form 7, WPForms, Gravity Forms, Elementor forms. Read the one- to three-star reviews and the seller’s replies.
Watch how they answer your message
A good seller asks where your domain’s email is hosted, which form plugin you use and where your DNS is managed. A promise to “fix all email issues in one hour” without questions tells you little.
The questions I’d ask before ordering
- Will you send mail through my existing mailbox or a sending service?
- Whose account will the sending service be in?
- Will you take a backup before starting?
- Which DNS records will you add, and will they affect my normal email?
- Will you test every form and the store emails?
- Will you install any plugins? Which ones, and are they licensed?
- What happens if emails stop arriving again next month?
Red flags
- asks for your domain registrar password
- sets up the sending service in their own account
- asks to chat or pay outside Fiverr
- a “free” premium plugin with no license key behind it, which is a pirated copy and can carry malware
- adds a second SPF record instead of editing the one you have
- says nothing about DNS records at all
How to give access safely
An email fix needs a WordPress login and, usually, a DNS change. Keep the most sensitive accounts to yourself.
- Take your own backup first. Use your hosting panel or a backup plugin, and keep a copy off the server.
- Create a separate WordPress user for the developer. Installing and setting up a plugin needs the Administrator role, so use a temporary login. The Temporary Login Without Password plugin lets it expire on its own. Never share your own login.
- Add the DNS records yourself if you can. Ask the developer to send the exact records, then add them where your domain’s DNS is managed (your nameservers show which company that is). Your host’s support can help.
- Connect mail accounts yourself. If the fix uses a sending service or your Google or Microsoft mailbox, create the account in your name and click through the connection with the developer on a call, so they never need your mailbox password.
- Never share your domain registrar, payment accounts or admin email. An email fix doesn’t need any of them.
Give access after placing the order. Send passwords through a password manager, not as text in chat. When the job is done, delete the temporary WordPress user and change any password you shared.
What to send before the work starts
- your site address and the pages with the forms
- which emails don’t arrive: form messages, password resets, store orders
- the intended recipient and whether messages reach spam or disappear
- your form plugin and any page builder
- where your domain’s email is hosted: your host, Google Workspace, Microsoft 365
- where your DNS is managed, if you know
- what you’ve tried, and any SMTP plugin already installed
- what counts as done: each affected form’s email reaches its recipient
- your deadline
- the access you’re ready to give
Use the order requirements to agree on what the developer will fix and how you’ll test it.
After the fix: check, accept, prevent
Fiverr gives you three days to review a delivery before the order completes on its own. Check right away:
- every form on the site, filled in from your phone with a personal address
- a reply to a form message, to see that it goes to the visitor
- a password reset and, on a store, a test order email
- an email from your normal inbox to a Gmail address, to see that it still lands
Ask for any changes through Fiverr before you accept. Ask what caused the failure, which records changed and where sending is set up.
Delete the developer’s WordPress user and change any shared passwords. Test each form once a month, after big plugin updates and after a host move. Regular maintenance can catch a silent form before your customers do.
Summary
WordPress email usually fails quietly, so the fix is less about the form and more about how your site sends. For a WordPress contact form not sending email, start with a one-issue order and keep every account in your name. Test each form before accepting the work.
FAQ
Have I lost the messages that never arrived?
Not always. If your form plugin saves entries in the dashboard, the messages are still there. If it only sends email, the ones that failed are usually gone, so check the dashboard first and ask the developer to turn on saving entries.
Is it safe to give a Fiverr seller access to fix my email?
Yes, if you take a backup first and give a temporary WordPress login you delete afterwards. Add the DNS records yourself and keep the sending account and your mailbox in your name.
Why do my WordPress emails go to spam?
Usually because your domain has no SPF or DKIM record for the server that sends them, or the From address doesn't match your domain. Gmail and Outlook treat such mail as possibly forged.
Do I need to pay for an email sending service?
Usually not. A small site can send through its existing mailbox or a free plan of a sending service. Brevo's free plan, for example, covers 300 emails a day. Busy stores and sites with many forms may need a paid plan.
Can my host fix it for free?
Sometimes. Hosting support can tell you whether PHP mail is blocked and help you add DNS records. They usually don't set up your forms or an SMTP plugin, which is where a developer helps.
How long does an email fix take?
Most deliver in one or two days. New DNS records can take up to 48 hours to work everywhere, so ask the developer to test again once they have.