By platform
Wix form not submitting: what blocks Send
The visitor fills in the form, presses Submit, and the form stays on screen with no message they can see. Mimiq sends simulated visitors through the form on a laptop and a phone and shows what changed after the press, if anything.
Why is my Wix form not submitting?
A Wix form that does not submit usually refuses the entry or waits on something after the press. Look for an error under a field the visitor cannot see, a Submit button covered by a banner, or a sending state that never ends. Press Submit yourself with every field filled and note what changes on screen, because a form that quietly stays put gives you no error to search for. A simulated visitor test shows what changed after the press, but it cannot tell you what your inbox or connected tool did with the message.
What this looks like in a report
“I pressed Submit and the button went grey for a second. Then nothing. No thank you, no message, just the same empty form. I was not sure it sent, so I called a different firm.”
The fix. Allow spaces and a leading plus sign in the phone field, keep the Submit button clear of the cookie bar at phone width, and show the success message directly under the button after a send.
An illustration. Run a test to see your own.See a real sample report
Pressing Submit can change nothing the visitor is able to see
A press on Submit has three outcomes: the form sends and shows a message, the form refuses and marks a field, or the form waits. The first should be easy to see, but a refusal often marks a field the visitor cannot find. A required field can sit under a cookie bar, below a collapsed section, or at the bottom of a page the phone has already scrolled past. The third outcome is a sending state that never clears, often because the form hands the entry to a connected service that is slow or switched off. From the visitor's side, all three look like a button that did nothing.
- Fill every field with a normal value, then press Submit once. Does anything change on screen?
- Look for red text under any field, including fields above the one you pressed from.
- Check that no cookie banner, chat bubble or bar covers the Submit button.
- Watch the button for a sending state. Does it stop, or does it spin without ending?
- Open the form's connection settings and confirm the service it sends to is still switched on.
One press has three outcomes, and two of them look like nothing
A working send shows a confirmation, usually in place of the form or just beneath the button. A refused send keeps the typed text and puts a short error under the field that broke the rule. A waiting send keeps the button in a sending state until something answers. Only the first is obviously a success, and the other two look like a press that did nothing, so a visitor is likely to press Submit again or leave.
Your job is to find which outcome the visitor hits. Press Submit with a full set of normal values and look at the screen before you look anywhere else. A changed button or a new message means the press was received. No change at all points at a refusal you cannot see, or a wait that never ends, and those are checked in different places.
Errors the visitor cannot see on a long form
Long forms hide refusals best. A phone number field may reject spaces, a postcode field may expect a pattern, and a required consent box may sit inside a collapsed section. In each case the error is real and placed correctly, but the visitor never sees it, because the field is above the fold or behind the bar. The fix is to make the error visible where the visitor is looking, not to add a note at the top that says the form has errors.
The right version lets a phone number include spaces and a leading plus sign, and shows the consent box at phone width. The wrong version adds more required fields to a form that was already refusing entries, because each new one is another place a visitor can be stopped without a message. Remove any required field the business does not need before the next test.
What a press looks like to a visitor in a test
Give Mimiq the contact page and one task a visitor would have: ask for a price for a kitchen repair through the form. Each simulated visitor fills in every field it is asked for and presses Submit. The result shows the form's state after each press, the red text under any field, the state of the button, and any request that was slow or never returned, with a screenshot of the form at the moment of the press.
The test cannot see your connected tool, so a request that returned an answer but landed in the wrong place will look like a success. It also cannot read the message that arrived in your inbox. Use the test to find a refusal or a stuck wait, then send one real message through the live form to confirm the last step.
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 required field or a connected tool can stop submissions again
Rerun the same task after every change to form fields, required rules, cookie or chat tools, and any service the form connects to. A new required question added for a campaign can refuse every entry without showing a message, and a connection that is switched off stops the send quietly. The same task and the same fields show the change the day it happens.
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
Will the test show whether the message reached my email?
No. The test shows what the form did on screen after Submit, plus any failed or slow requests. It does not open your inbox, your CRM or any tool the form connects to. After each fix, send one message through the live form and check where it lands.
Why does the form look fine on my laptop but not submit on a phone?
A phone hides or moves things a laptop shows: a banner over the button, a field below a fold, or a keyboard that covers the Submit button. Run the same task on a phone and compare the screenshot after Submit with the laptop one. The difference shows where the press lands.
Can a visitor enter a code that arrives by text message?
No. Simulated visitors have a working email inbox but cannot receive a text message. A form that sends a code by text stops at that step, so test the form without that step, or with a version that sends the code by email.
Is a button that keeps spinning the same fault as a refused entry?
No. A refused entry marks a field with an error and stops, while a spinning button means the press was accepted and the form waits on something after it. Look for an error first. If there is none, the wait comes from a connected service, and the recorded requests show which one.
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.