By platform
Fluent form not submitting: walk the form
The visitor clears the first page and presses Next or Submit, and the form stays put or sends them back to a page they already filled in. Mimiq sends simulated visitors through each page and shows the one where the form stops.
Why is my Fluent Forms form not submitting?
A multi-step form submits only when the visitor gets through every page that applies to their answers. Three things usually stop it: a required question that a condition has hidden but left required, a Next button that checks a page the visitor has not reached, or a cached page holding a security token the server no longer accepts. Each one looks like a button that does nothing. A simulated test fills each page in order, follows the answer paths you choose, and reports the page where the visitor stopped.
What this looks like in a report
“I said yes to a past injury, and two more questions appeared. I filled them in, but Next does nothing now. I cannot see a red message, so I will call the clinic.”
The fix. Make the injury follow-up questions optional, or clear the required setting on any question that only shows for a yes answer. Then open the form in a private window and submit once through each answer path, confirming every error appears on the page where it is needed.
An illustration. Run a test to see your own.See a real sample report
Next accepts the page, then a hidden answer blocks the submit
A multi-step form checks each page before it lets the visitor move on, and an answer on one page can decide whether another question appears. When the visitor picks an answer that opens an extra question, that question can still count as required even though the visitor never sees it on the screen they are on. Next then looks broken, or Submit does nothing on the last page. A second cause sits in the cache. A stored copy of the form page can carry a security token from an earlier visit, and the server refuses a submit that carries it.
- Fill only the first page and press Next. Note whether the next page opens, and what you see if it does not.
- For each answer that opens a new question, check that the hidden questions are not still marked required.
- Press Submit on the last page with everything empty. Note which page the first error sits on.
- Open the page in a private window with caching off, then submit. If that works, a cached token is the cause.
- After a successful test, check the entries list. An entry that never appears points at the server.
How it works
- 01
Run the form with the answers most visitors give
Fill every page with the answers a typical visitor would choose, then press Next on each page. Note the first page where Next does nothing, and whether a message appears on that page or somewhere else.
- 02
Repeat with each answer that opens a question
Choose a yes answer and then a no answer on every question that shows another question. A required field that the visitor cannot see stops only the path that shows it, so the first run will not catch it.
- 03
Submit from a private window with caching off
A cached copy of the form page can hold a token from an earlier visit. A submit from a private window with caching off separates a broken form from a stale page.
- 04
Check the entry list, then the console
If the entry appears, the form works and the fault was in one answer path. If the entry is missing, open the browser console on Submit and look for a refused request.
Where a multi-step form stops for the visitor
A single-page form fails in one place. A multi-step form fails on the page that is currently open, and the visitor has no way to know which page holds the blocked answer. They sit on page two, press Next, and watch nothing happen. Some builders keep the earlier pages in memory, so going back and forward does not reset anything. The visitor reads that as the form being broken, not as one answer on an earlier page that they have to change.
Conditions that hide a required question
A condition shows a question when a certain answer is picked, and it should also drop that question's required setting when the answer changes back. Many forms only hide the question. The field stays in the list of things the form checks, so the form refuses to move on while the visitor cannot see the field. Pick each answer that opens a question, then pick the other answer and confirm the form moves on. A path that gets stuck only after one specific answer is often this fault.
Security tokens on a cached page
WordPress forms carry a security token so the server can confirm a submit came from the form it served. A caching plugin can store the page with that token inside it, and the token can expire while the stored copy keeps being served. The visitor fills the form, presses Submit, and the server rejects a token it no longer recognizes. The rejection can look like a silent failure because the form simply shows the same page again.
The page and path a run reports
A simulated visitor fills the pages in order, follows the answer paths you choose, and records the page where each path stopped. The report gives that page, a screenshot of the form at that moment, and any failed request the browser logged on Submit. The run cannot read your form's conditions or your caching settings, so it cannot name the field or the token at fault.
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 answer option can open a path nobody has tested
Multi-step forms grow. Someone adds a question under a new option, changes a condition, or moves a field to a later page, and a path that worked last month now stops on a page nobody reads. After each edit, run every answer path that opens a new page, including the path through the new option, and confirm each one reaches the end.
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 Submit work for me but not for visitors?
You may have chosen the same answers every time, so the hidden questions never appeared for you. A visitor who picks a different answer meets questions you never saw. Run the path you use, then a path with the other answers, and compare the two.
Can the test tell me how many visitors finish the form?
No. It does not predict how many visitors will finish a multi-step form or how many give up on page two. It fills the form as simulated visitors and reports the page where each one stopped, with a screenshot. Completion rates come from the form's own data.
Will the test get past a file upload?
Maybe not. A file upload asks for a file from the visitor's own device, and a run may not be able to supply one. If the run stops at that step, the report shows the page. Check the upload by hand on a phone before you depend on the run for that page.
Does the test need a login for the form?
Not for a public form. A form behind a login needs a test account, and visitors can use one with paid credits. Without that account, the run stops at the sign in step, and the report records it.
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.