By platform
HubSpot forms not working: check the embed ID
A visitor sees a demo form that asks for fields you removed months ago, and the thank-you message names an offer you no longer run. Mimiq sends simulated visitors to the live page and records the fields they were shown.
Why is my HubSpot form not working on the live page?
On the live page, a HubSpot form often fails because the embed code points at a form you no longer edit: a copy, a clone, or a form from another account. The page then shows fields and a thank-you step that do not match the form in HubSpot, which looks broken to a visitor. A simulated test loads the live page, reads the fields a visitor is shown, submits once, and reports the screen it reached so you can compare it with the form you think is live.
What this looks like in a report
“The ad promised a short form, but this one asked for a company size and a budget I had not seen before. I wondered if I had landed on the right page.”
The fix. Replace the embed code on this page with the code from the form you edit now, and confirm the form identifier matches it. Then load the live page, check the fields a visitor sees against that form, and submit once to read the thank-you message.
An illustration. Run a test to see your own.See a real sample report
The page is still showing a form you no longer edit
An embed code carries the identifier of one form, and the page keeps showing that form until someone replaces the code. Forms get copied when a team makes a version for a campaign, and a copy has its own identifier, so the page can hold the old one while you edit the new. The visitor sees a form with fields you removed, a thank-you message from the old version, or a field marked required that your current form has dropped. Nothing on the page reports an error, and the form still submits, which is why it is hard to spot from inside HubSpot.
- The form identifier in the embed code on the live page, compared with the form you edit.
- The portal identifier, which tells you which HubSpot account the page draws from.
- Fields a visitor sees on the page that you have since removed from the form.
- The thank-you message after Submit, which should match the current version of the form.
- Two copies of the same form on one site, each embedded on a different page.
Which form the page is really showing
Start with the embed code on the live page. It names a portal and a form, and those two identifiers decide which form draws. You can read the same identifiers in the embed options for the form inside HubSpot. If they match the form you are editing, the page is current and the problem lies elsewhere. If they do not match, the page is showing a different form, and no change to the current one will reach it.
Copies cause a common kind of mismatch. A team clones a form to test a new question, edits the clone, and forgets which one the landing page embeds. The page keeps the original, and the edits sit in a form no visitor sees. A code copied from another account can point at a form that does not exist in the account the site now uses. Check the portal identifier as well as the form identifier, because a matching form number alone proves little.
Fields and thank-you steps from an old version
A visitor can only judge what the page draws, so a stale copy shows up on screen. The visitor fills the fields that appear, which may include a question you removed, and misses one you added. A required field from the old version can still block Submit, and the thank-you message may name an offer you no longer run. From the visitor's side the ad and the form do not match, and they leave before the first field.
Compare the screens, not the settings. Load the live page in a private window, write down every field in order, and set the list beside the current form in HubSpot. Then submit once and note the message that follows. A difference in any field or in the thank-you text points to a stale copy. A form that matches exactly but still fails has a cause in its own rules, and the embed is not where to look.
A simulated visitor against the live address
A simulated visitor arrives at the live address from an ad or a search, reads the form, and fills in each field in order. The run records the fields it was shown, the submit attempt and the screen that followed. Because it starts from the live page, it shows the copy a stranger receives, which is the one your ads send people to. It can show a field that is missing or an extra one, but it cannot tell you which identifier the page holds.
Run the same live address again after you replace the embed, on a phone and a laptop, and compare the fields with the first run. The run does not open your HubSpot account, so it cannot list your forms or confirm which contact record a submission lands in. Check those yourself, then use the run to confirm the page now shows the form you meant.
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 cloned form for a new campaign can leave the old one live
Campaign pages are copied from older pages, and the embed code travels with the copy. Each new landing page is a chance for an old form to come back, with its fields and its thank-you text. Rerun the live address for each campaign page after you publish it, on a phone and a laptop, and check the fields against the form you intended.
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 find the form the page is using?
Read the embed code on the live page, which names the portal and the form, and compare those identifiers with the embed options of the form you edit. If you cannot read the page source, a run shows the fields and the thank-you text, which is enough to tell whether the page is current.
Why does my form work in the HubSpot preview but not on the page?
The preview draws the form you are editing. The page draws whatever embed code it holds, so a stale copy or a form from another account can disagree with the preview. Compare the identifiers on the page with the form you edit, then test the live address rather than the preview.
Does the test show whether answers reach my contacts?
No. It shows what a visitor saw on your page, including the thank-you message and any failed request. It does not open your HubSpot account, so check the contact record yourself. A visible thank-you does not prove the record was created.
Does a test predict how many visitors will request a demo?
No. It does not predict how many real visitors will submit the form, and a run covers a few simulated visitors, not your audience. Use your analytics and HubSpot's own reports for submission counts, and the run for what a visitor saw before they gave up.
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.