By platform
Kadence contact form not working: test the send
A visitor fills in the contact form, presses Send, and gets no reply, or a refusal with no reason given. Mimiq sends simulated visitors through the same press and shows what each one saw, and where a check stopped them.
Why is my Kadence contact form not working?
When a contact form uses a spam check, the send depends on that check loading and passing before the message goes out. If the check never loads, if it is held back until the visitor accepts cookies and the visitor declined, or if a banner or chat launcher covers the Send button on a phone, the press does nothing the visitor can see. A simulated test presses Send under each of those conditions and reports the reply, the step, and any blocked script, with a screenshot.
What this looks like in a report
“I typed my question and pressed Send. Nothing happened, and there is a box with a tick I cannot see properly. I am not ordering without an answer, so I will call.”
The fix. Show a plain line under the Send button when the spam check fails to load, and move the cookie banner off the button on phones. Send an empty and a full form from a private window on a phone and confirm a reply appears under the button each time.
An illustration. Run a test to see your own.See a real sample report
A check the visitor never sees can refuse the send
A contact form on WordPress can run a spam check before it accepts a message. The check is a separate script that has to load and then pass before Send goes through. If it does not load, the form can refuse the press and show a small line, or show nothing, depending on how the block was set up. A visitor who never sees a box to tick cannot know a check exists. The owner's own browser accepted the cookies months ago, so the check loads there without a prompt, and the fault never shows on the owner's screen.
- Open the contact page in a private window and press Send. Note whether a spam check box appears above the button.
- Decline the cookie banner, then press Send again. If the form stops, the check depends on consent.
- Open the browser console on Send and look for a script that was blocked or failed to load.
- At phone width, check that no banner, chat launcher or sticky bar sits over the Send button.
- Read the reply after a refused send. A generic line usually points at the check, not the mail step.
The spam check that can stop a send without a word
A spam check is a separate piece of code that runs in the visitor's browser and vouches for the person pressing Send. The form waits for that answer before it sends. When the check fails to load, the visitor's browser has nothing to vouch with, and the form can refuse the message. Depending on how the form was built, the refusal appears as a short line near the button, a line at the top of the form, or no line at all. Visitors read the last case as a broken button and leave, and the owner never sees an entry arrive.
Some sites treat a signed-in person differently, so the check can appear for one person and not another. The owner is often signed in, and a stranger is not, so the owner test takes a different path from the visitor test. Test the form as a stranger, in a window where nobody has signed in, and write down both replies. A difference between them is the clue you need.
When the cookie banner decides whether the form works
Many sites hold third-party scripts until the visitor accepts cookies, and a spam check is one of those scripts on some sites. A visitor who declines the banner never gets the check at all. The form then waits for an answer that will not come, or refuses the press. A banner placed over the form can make things worse, because the visitor cannot reach the choice that would load the check. Decline the banner yourself in a private window and press Send, so you see the path a visitor who says no takes.
The phone layout that hides the Send button
On a phone, the Send button can sit under a sticky bar, a chat launcher or a cookie notice that stays pinned to the bottom of the screen. The visitor taps the place where the button is drawn and reaches the overlay instead. The check may still load, and the message may be sent, while the visitor sees no change because the tap never reached the button. Look at the contact page at phone width and confirm that nothing is drawn over the button.
The reply a run records when a check stops the visitor
A simulated visitor fills in the form, presses Send, and records the reply it sees. A visitor stopped by bot protection is marked as blocked by the site. The run does not try to get past that protection. The report gives the step, a screenshot of the form at that moment, and any blocked or failed script the browser logged there. It cannot read your form's settings or your spam check configuration, so it cannot name the check that refused the send.
Mimiq is independent and not affiliated with the platforms it names. Names belong to their owners.
What you get with Mimiq
- 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.
- 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.
- 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.
- 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.
- 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 new banner or plugin can put the check behind consent
A new cookie banner, a chat widget added later, or a plugin update can change when the spam check loads. Each of these can move the check behind consent or cover the button on phones without any change to the form itself. After each of those changes, run one visitor who accepts the banner and one who declines it, both on a phone.
Starter
Try it on one launch
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
Builder
Test every build
About 20 tests of 5 visitors
- Everything in Starter
- Credits refill each month, and what is left rolls over once
- Cancel anytime
Pro
Test every release, as a team
About 60 tests of 5 visitors
- Everything in Starter
- Credits refill each month, and what is left rolls over once
- Cancel anytime
Scale
Test at scale, every day
About 240 tests of 5 visitors
- Everything in Starter
- Credits refill each month, and what is left rolls over once
- Priority support
- Cancel anytime
Questions
Why does the form work for me but not for visitors?
Your browser accepted the cookie banner long ago, so the spam check loads for you without a prompt. A new visitor sees the banner first and may decline it. Test in a private window, and decline the banner to see what a new visitor sees.
Can a simulated visitor get past a spam check?
No. The run does not try to get past bot protection. A visitor stopped that way is marked as blocked by the site, with the step and a screenshot. To test the rest of the form, use a copy of the page you own with the check turned off for testing only.
Does a test send the message to my inbox?
It can, when the form gets past the check and reaches the send step. The message goes to the address set for the form, so point it at an inbox you control while you test. The run cannot read that inbox, so check it yourself after each send.
Will the test find a layout problem on a phone?
It can show one. A Send button that sits under another element appears in the screenshot at that step, if the run is at phone width. It does not predict how many visitors a layout problem would stop, and it does not judge how the page reads, so treat it as a first pass.
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.