What breaks
Mailchimp signup form not working: where it fails
You press Subscribe and nothing visible happens, so the list never grows. Mimiq sends a simulated visitor through the signup and shows whether the form was sent and what came back.
Why is my Mailchimp signup form not working on my website?
A Mailchimp signup form that does nothing fails in one of three places: the browser never sends the request, because a blocker or a script on your page stops it; the request goes out and Mailchimp refuses it, for an address it already holds or a field it rejects; or the request succeeds and the subscriber waits on a confirmation email. Open the browser's network tab when you press Subscribe to see which of these you have. A simulated visitor submits the same form and reports what the page showed.
What this looks like in a report
“I typed my email and pressed Subscribe. The button flickered and the box looked the same. I did not get a thank you, so I was not sure I was on the list. I gave up.”
The fix. Show a clear line under the form when Mailchimp accepts the request, such as 'Check your inbox to confirm', and a clear line when it refuses. Make sure no theme script blocks the form's submit event, and remove any old embed code from the page.
An illustration. Run a test to see your own.See a real sample report
The form shows no error, so nobody knows the signup was lost
The embed is code you paste from Mailchimp into your page, and the page can change what that code does. A cookie banner, a theme script or a page builder can catch the submit before the form reaches Mailchimp, so the button looks pressed and nothing leaves the page. Some visitors run ad blockers or privacy extensions that stop requests to Mailchimp's address, and the form fails with no message. A signup that does go through may wait for a click on a confirmation email, so the audience shows nothing new for a while. The owner who signs up with a known address never meets any of these.
- Press Subscribe with the network tab open. No request to Mailchimp means the page or a blocker stopped it.
- Try the form in a private window with blockers off, then with them on, and compare the two results.
- Search the audience for the address. A pending entry is waiting for a confirmation click.
- Check the embed code. It must belong to the audience you are reading, not an older one you replaced.
- Read every message the form shows after Subscribe, including any line near the top of the form.
Three points where a signup is lost
The first point is the page. The embed code sends the form to a Mailchimp address, but the browser sends it only if your page lets it. A theme script or a page builder that handles the form's submit event on its own can prevent the default send, so the button looks pressed while the request never leaves. Open the page in a private window to see what a first-time visitor loads, because the scripts can differ from the ones in your own session.
The second point is the visitor's browser. A blocker or a privacy setting can stop requests to Mailchimp's address, and the form then shows no message, because no reply ever arrives. The third point is Mailchimp itself. An address that is already subscribed, or one that unsubscribed earlier, can be refused, and a form pointed at an older audience adds the subscriber to a list you no longer read.
Read the request, then the audience
Press Subscribe with the browser's network tab open and look for a request to Mailchimp's address. No request means the page or a blocker stopped the send, so compare a private window with blockers off. A request with a success reply and a visible thank you means Mailchimp accepted it. A refusal comes back as a message, and the form displays the message it received.
Then check the audience. Open the audience the form belongs to and search for the address. A pending entry means the subscriber has not confirmed yet. If the address is missing entirely, the request never reached that audience, and the embed code is the likely cause. Compare the audience you searched with the one named in the embed code before you change anything.
A simulated visitor submits the form on your page
The run starts on the page that holds the form, such as the journal page's signup box, and the visitor types an address with a working inbox into it. It presses Subscribe and reports the message the page showed, with a screenshot and any blocked or failed request on that step. If the audience asks for confirmation, the email arrives in the run's inbox, so you can check that it was sent.
The run stops at the form's message. It cannot read your audience, the pending list or the embed code, so it cannot tell you why an address was refused. Check the audience yourself after each run, then run the visitor again to see whether the message changes. Keep the address you used, so you can search for it in the audience.
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 theme update or a new cookie banner can block the request again
A script added for analytics, a cookie banner or a theme update can catch the submit again, and the signup then stops quietly. Rerun the same visitor after each change, in a private window and on a phone. Owners behind a site password add it to the run, and they check the signup on each preview deploy before it goes live.
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
How do I know whether the request left the browser?
Open the network tab, press Subscribe, and look for a request to Mailchimp's address. If it is there, read its status. If nothing appears, the page or a blocker stopped it, and the audience will not show the subscriber.
Why does the audience show the subscriber as pending?
If the audience asks for confirmation, Mailchimp sends an email, and the subscriber becomes active only after clicking the link inside it. Check that setting for the audience. The visitor's inbox in a run receives that email too.
Can a simulated visitor confirm the signup for me?
The run's inbox receives the confirmation email, so you can check that one was sent. The test does not predict how many visitors confirm, and it does not change anything in your audience.
Why does the form work for me but not for visitors?
You are often signed in to Mailchimp, using an address already on the list, with no blocker in your browser. A visitor brings a new address, a privacy extension and a cookie banner that may run its own scripts. Test with a fresh private window and an address that is not yet on the list.
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.