By platform
HubSpot form not loading: the blank box
A visitor reaches the signup section and finds an empty box, a spinner that never stops, or nothing at all where the form should be. Mimiq loads your page the way a visitor's browser does and shows whether the form drew for each one.
Why does my HubSpot form not load on my landing page?
A HubSpot form is drawn by a script that the visitor's browser has to load, into a place on the page that the embed code names. If the script is blocked, the place is missing, or the form ID and account region in the embed do not match, the visitor sees a blank box or no box at all. A simulated test loads the page as a visitor would and shows whether the form drew, along with what the browser logged while it tried.
What this looks like in a report
“There is a white box with a title over it and nothing inside. I waited, scrolled and reloaded. Maybe the workshop is full. I will look for dates somewhere else.”
The fix. Show a plain sign up link under the form area for visitors whose consent choice blocks the script, so they still have a way to reach you. Then load the page in a private window with extensions off and confirm the form draws.
An illustration. Run a test to see your own.See a real sample report
The form never draws, and the owner's browser still shows it
The owner's browser usually has the form script already, from earlier visits and from being signed in to the account. A visitor's browser may not. Consent tools can hold back third-party scripts until the visitor accepts, and some visitors decline without thinking about it. Ad blockers can refuse the same script by its address. The form then never draws, and the page keeps its layout, so the visitor sees a gap where the signup should be. They read the headline, scroll past the gap, and leave without a word.
- Load the page in a private window with extensions off, and note whether the form draws within a few seconds.
- Check whether a consent tool holds back the form until a visitor accepts, and load the page once with that choice declined.
- Look at the empty space. A box with height means the script failed. No space at all means the embed's place is missing.
- Compare the form ID and account region in the embed code with the ones in your HubSpot account for that form.
- Open the browser console on load and note any blocked request or script error that names a HubSpot address.
A blank box with height, or no space at all
The first question is whether the space where the form should be has any height. A form that never draws, but whose container exists, leaves a blank box of the right size, often with a title above it and a faint border. A container that is missing, or one the page's own code removed, leaves no space at all, and the layout closes up around the gap. The two look different in a screenshot and call for different fixes. The first usually means a script failed to run. The second usually means the place the embed points to is not on the published page, so check the source of the live page rather than the editor.
The script, the consent tool and the ad blocker
A form draws only after its script loads and runs. Anything that stops the script stops the form. That includes a consent tool that waits for the visitor to accept, an ad blocker that matches the script's address, and a browser setting that refuses third-party scripts. Each hits a different set of visitors, which is why the owner, who has all three allowed, never sees the gap. To tell them apart, load the page with the consent choice declined, then with an ad blocker on, and compare the console each time. A refused script names its address, and that address is the one to look up.
The console lines a run keeps when the form fails to draw
Each run loads the page the way a visitor's browser does, waits for the signup section to settle, and records what it finds there. The report shows a screenshot of the section, whether a space with height was drawn, and any blocked request or script error logged while the page loaded. It does not sign in to HubSpot, so it cannot confirm that the form ID is the one your account expects. Use the run to find where the form stops, then compare the embed code with your account to confirm the match.
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 consent setting change can empty the form for some visitors
Consent tools change their settings, and so do the tags they manage. A change that looks harmless can start holding back the form for everyone who declines. Rerun the same simulated visitors after each change to your consent setup, your tag manager or the page that holds the embed, and check that the section draws in every run. One clean load on your own laptop does not show what a visitor who declined sees.
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
Does the form load for me but not for visitors?
It can. Your browser keeps scripts from earlier visits, and being signed in to the account can change what loads. Test in a private window with extensions off and the consent choice declined. That setup is closer to a first-time visitor on a laptop.
Can I show a fallback if the form never draws?
Yes, and it is worth doing. Put a plain link or a phone number under the form area, so a visitor whose script was refused still has a way to reach you. Check the fallback in the same private window, because a fallback that depends on the same script fails along with the form.
Will the test find a wrong form ID?
Only in part. A form ID from another account, or a region that does not match, can leave the space empty, and the console may show a refused request. The run records that request, but it does not check the ID against your account. Compare the ID with the embed code shown for that form in HubSpot yourself.
Does a consent banner count as a visitor who blocks scripts?
For this problem, yes. If the banner holds back third-party scripts until the visitor accepts, a visitor who declines never sees the form. The run can show the page with the choice declined. It cannot tell you how many of your visitors decline, because that depends on who arrives.
Why does the form appear late on some visits?
A form drawn after the page's other scripts can appear late, especially on a slow phone. A visitor who scrolls quickly can reach the gap before the form draws, then leave before it appears. Keep the space at a fixed height so the layout does not jump when the form arrives.
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.