By platform

Hostinger contact form not working, step by step

A visitor fills in the contact form and the button goes gray, or a thank you shows and the owner gets nothing. Mimiq sends simulated visitors through the form and shows whether each one got a success message, an error or silence.

5 visitors try to .
First test free with an accountRun it from your coding agent

Why does my Hostinger contact form not send messages?

The form either never reaches the server, reaches it and fails to send the mail, or sends the mail and the mail never reaches your inbox. Find out which one by submitting the form yourself and checking the form's own log, your inbox, and your spam folder, in that order. Mimiq shows the visitor side of the same problem: the message each simulated visitor saw after pressing Send, with a screenshot of it.

What this looks like in a report

Who
Marek, a homeowner asking a plumber for a quote on a bathroom job
How they arrived
Searched for a local plumber and opened the site on a phone
Where they stopped
Contact page, after pressing Send on the message box

“I filled in my name, my email and the job. The button went gray, then the page said thanks. Did the message go anywhere, or should I just call the number at the top?”

The fix. Make the form show an error on the page when the mail step fails, and add a second recipient address if the form settings allow it. Then submit once from a personal account and confirm the message arrives there.

An illustration. Run a test to see your own.See a real sample report

A success message on screen does not mean the mail went out

A contact form on a Hostinger site, built in the website builder or running on WordPress, has two jobs. It shows the visitor a page, and it hands the message to something that sends mail. The page can succeed while the hand-off fails. A mail function that the host refuses, a recipient address typed wrong, or a sending domain without its mail records can all leave the visitor with a thank you and the owner with nothing. Nothing in the browser separates these, so a visitor who sees a sent message assumes it was received and moves on.

  • Does the form show a success message, an error or nothing after you press Send?
  • Does the notification arrive at the address the form names, not an old mailbox?
  • Does a test submission show up in the form's own log, if your setup keeps one?
  • Does the sending domain have the mail records your host gave you, with no typo?

Thank you on screen, nothing in the inbox

This is the failure that is hardest to see from inside. The form posts the message to the site, the site passes it to a mail step, and the visitor sees a success message as soon as the post returns. If the mail step fails after that point, nothing on the visitor's screen changes. Look for three causes in turn: a recipient address that is not yours, a message that went to spam because the sending domain lacks its records, or a mail step the host blocks.

Where the trace sits matters. If your builder or plugin keeps a log of submissions, a log entry with no email points at mail delivery. No log entry, while the page says sent, points at the form posting somewhere else. Test with an address you own, then with a personal address at a different provider, so you do not mistake a provider's spam filter for a broken form.

A Send button that does nothing is a browser problem first

When a visitor presses Send and nothing happens, the browser has usually stopped the submit before it left the page. The common reason is a required field that is hidden or sits off screen, which blocks the submit and points at a spot the visitor cannot see. A script that failed to load, a CAPTCHA the visitor could not pass, or a cookie banner covering the button can do the same. From the visitor's side the form is broken. From yours it looks fine, because your own fields are visible and already filled in.

Name the failure before you change anything in the form

Run the same three checks in the same order each time, so you change one thing at a time. First, submit with every field empty and see whether a message appears under a field, or nothing at all. Second, submit a valid message from a phone, then from a laptop. Third, read the mail destination in the form's settings and send to an address you control. A message under a hidden field points at the form. A message that reaches the log but not the inbox points at mail. Nothing at all, on both devices, points at a script or a blocker.

Then run the visitors. They submit the form in browsers that are not yours, with no saved fields and no cookies from your own visits. The report keeps the step and a screenshot for each visitor, so you can see which of the three failures a stranger hits. Compare that with your own three checks, and with the form's log, before you decide what to change.

Mimiq is independent and not affiliated with the platforms it names. Names belong to their owners.

What you get with Mimiq

  1. 01

    Run it by hand, or on every pull request

    Paste a link and a task in the app and watch the visitors work. Or run them on every preview deploy: the GitHub Action comments on the pull request, any other CI can call the MCP endpoint, and your coding agent can run it too.

  2. 02

    Bugs and usability problems in one report

    The browser records errors and failed or slow requests on the step they happened. The visitors say where the wording or the steps confused them, and where they left.

  3. 03

    Visitors that behave like your audience

    Each visitor is a different profile with a reason to be there, matched to who the page is for, described by you, or built from your own customers.

  4. 04

    A prompt to fix each problem

    Every problem comes with a fix to paste into Cursor, Claude Code, Lovable or any coding agent, and one prompt hands over the top problems at once. Then send the same visitors through again.

  5. 05

    Follow every visitor

    See each visitor's whole path, step by step with screenshots, and what it was thinking at every step. Ask any visitor a question.

The browser records relevant JavaScript errors and failed or slow app requests encountered during the run, attached to the step where they occurred. The visitors are simulated: they find problems, they do not predict how many real people will convert.

A theme update or a new mail setting can silence the form again

Contact forms on a Hostinger site tend to break again after changes that have nothing to do with the form: a theme or plugin update, a new domain record, or a change to the host's mail settings. Rerun the same visitors after each of them. You see the success message, the error text and the step where each visitor stopped, so the next silent failure shows up before a customer finds it.

Starter

Try it on one launch

$9 once
120 credits, never expire

About 4 tests of 5 visitors

  • Visitors on your landing page, signup and checkout
  • Where they left and why, with a fix to copy for each problem
  • Run it in the app or on every pull request
  • Ask any visitor a question, included
  • Test accounts and protected previews
Buy 120 credits

Builder

Test every build

$19 a month
500 credits every month

About 20 tests of 5 visitors

  • Everything in Starter
  • Credits refill each month, and what is left rolls over once
  • Cancel anytime
Choose Builder

Pro

Test every release, as a team

$49 a month
1,500 credits every month

About 60 tests of 5 visitors

  • Everything in Starter
  • Credits refill each month, and what is left rolls over once
  • Cancel anytime
Choose Pro

Scale

Test at scale, every day

$149 a month
6,000 credits every month

About 240 tests of 5 visitors

  • Everything in Starter
  • Credits refill each month, and what is left rolls over once
  • Priority support
  • Cancel anytime
Choose Scale
$0for your first test, with a free account (Google sign-in, no card). It includes 50 credits, enough for 10 visitors. After that a visitor uses 5 credits, and packs start at $9 for 120 credits.
See a sample report

Questions

Will the test show whether the message reaches my inbox?

No. A simulated visitor shows whether the form returns a success message, an error or nothing, and what the page displays at that step. It cannot tell you whether your own mailbox gets the message, or whether a real mail provider files it in spam. Check that with one submission from your phone and one from a personal account.

Does the test need my Hostinger login?

No, and you should never give the test your hosting or admin login. The form is public, so visitors reach it the way anyone would. If the site sits behind a site password, paid credits let visitors open it with that password.

What happens to the message the test submits?

The form does what it does for any visitor. If the form sends mail, the recipient you set gets the message, so point the form at an inbox you read, or use a test inbox for the run. Mimiq does not connect to your mailbox, so tidy up the test messages yourself afterward.

Does a CAPTCHA on my form stop the visitors?

It can. A visitor stopped by a CAPTCHA or bot protection is marked as blocked by the site, and the report shows the step where the check stopped them. Leave the check on for the test. Removing it would test a different form from the one your visitors see.

Can the test find a problem that only appears on mobile?

Yes, if the form breaks at phone width. Visitors use phone browsers as well as laptop ones, so a field hidden on mobile or a button under a banner shows up in the screenshot of the step where the visitor stopped. It cannot tell you how one particular phone model draws the page.

Keep reading

Send visitors and see what breaks first.

Your first test is free: sign in with Google and it starts right away. Last checked 2026-11-02.

5 visitors try to .