By platform

Jotform form not loading: check the embed

The space where the form should be stays blank, or a loading circle keeps turning. Mimiq sends simulated visitors to the page and shows whether the form loads for them, and what the browser reports when it does not.

5 visitors try to .
First test free with an accountRun it from your coding agent

Why is my Jotform not loading on my website?

A form on your site is drawn by a script and a frame, so it needs the embed code on your page, a form that is open and published, and a browser that is allowed to run the script. A blank space means the script was blocked, the embed code was cut or changed by the page builder, or a consent setting held it back until a visitor accepted. A simulated visitor loads the page the way a stranger does and shows whether the form appears, and the console error when it does not.

What this looks like in a report

Who
Ingrid, booking a Saturday pottery class for her daughter
How they arrived
Opened the class page from a search result on her phone
Where they stopped
Booking area, after the class times load

“The page loaded, but the booking box is empty space with a little loading circle. Did I pick the wrong class? Maybe the studio is closed this weekend, so I will leave.”

The fix. Paste a fresh copy of the embed code from the form, and check that your page builder keeps the script tag. Then open the page in a private window with the consent banner declined and confirm the form draws.

An illustration. Run a test to see your own.See a real sample report

The frame is blocked before the form can draw

A form embed tells the visitor's browser to fetch the form before anything appears. The browser has to allow that request, and your page has to let the embed script run. Three things stop it. A consent banner can hold third-party scripts until the visitor accepts, so a visitor who declines sees an empty box. A page builder can strip script tags from pasted code and keep only the placeholder. And a request can be refused when the page loads over a secure connection but the embed asks for an insecure address. The box stays empty while the rest of the page looks finished.

  • Open the page in a private window, open the console, and reload. Look for a blocked or refused request to the form host.
  • Check the network list for a request to the form's address. No request means the script never ran.
  • Decline the consent banner in a second window and see whether the form appears. Then accept and compare.
  • Open the embed code in your page editor. If it is cut off or shows as plain text, the page builder changed it.
  • Confirm the form is published and open, and that the address in the embed matches the form you edit.

What a stranger sees when the frame stays empty

The stranger sees the heading and the text around the form, then a gap. Sometimes a loading circle turns and stops, and sometimes nothing moves at all. On a phone the gap sits between the class times and the footer, so it looks like a section the studio forgot to fill. A visitor who does not see a form assumes the business has stopped taking bookings, and leaves. The owner who checks the form in the editor may see it working, since the editor is not the live page.

Consent, page builder and the request that never leaves

A consent banner is easy to overlook as a cause. Some banners hold third-party scripts until the visitor accepts, and the embed is a third-party script. A visitor who declines sees the same empty gap you would see if the code were broken. Test once with the banner declined and once accepted, in private windows, and compare. If only the declined run is empty, the banner is holding the form back, and the fix belongs in how the banner loads scripts.

A page builder causes the other break. Some builders strip script tags from pasted code, or keep the placeholder while dropping the script. The console and the network list tell the two apart: a stripped script leaves no request at all, while a blocked one shows a request the browser refused. Check the network list on a fresh load, not after a refresh that may reuse what the browser already holds.

How the simulated visit shows the gap

The simulated visitor opens the page as a stranger, waits for the form to appear, and scrolls to the place it should sit. If the form draws, the run records that and moves on. If it does not, the report gives the step, a screenshot of the empty gap, and any console error or refused request recorded on that step. The run records whatever banner state the visitor's browser meets, so an empty result can point at the banner as well as the code.

Mimiq is independent and not affiliated with the platforms it names. Names belong to their owners.

What you get with Mimiq

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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 consent banner or page builder can blank the form again

A form that loads today can go blank after a theme update, a new consent tool or a change in how the page builder stores pasted code. After each of those changes, load the page in a private window with the banner declined, and run the simulated visitors again before a campaign sends traffic to the page.

Starter

Try it on one launch

$9 once
120 credits, never expire

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
Buy 120 credits

Builder

Test every build

$19 a month
500 credits every month

About 20 tests of 5 visitors

  • Everything in Starter
  • Credits refill each month, and what is left rolls over once
  • Cancel anytime
Choose Builder

Pro

Test every release, as a team

$49 a month
1,500 credits every month

About 60 tests of 5 visitors

  • Everything in Starter
  • Credits refill each month, and what is left rolls over once
  • Cancel anytime
Choose Pro

Scale

Test at scale, every day

$149 a month
6,000 credits every month

About 240 tests of 5 visitors

  • Everything in Starter
  • Credits refill each month, and what is left rolls over once
  • Priority support
  • Cancel anytime
Choose Scale
$0for your first test, with a free account (Google sign-in, no card). It includes 50 credits, enough for 10 visitors. After that a visitor uses 5 credits, and packs start at $9 for 120 credits.
See a sample report

Questions

Why does the form work in my own browser but not for visitors?

Your browser may have accepted a consent banner earlier, or it may hold a cookie that lets the embed load. A private window with no saved choices shows what a new visitor gets. Test that way, and decline the banner once.

Is my hosting the cause if the form is blank?

Usually not. A blank frame comes from a blocked request or a stripped script, and both live on the page. Check the console first. Hosting problems tend to show a page that fails to load at all.

Will a faster connection fix a form that does not load?

No. A form that never appears is blocked or missing, not slow. A slow connection keeps the loading circle turning for longer. If the gap stays empty on a fast network, the cause is on the page.

Does the test show that the form loads for every visitor?

No. It does not predict every browser, country or extension your visitors use. It shows whether the form loaded for the simulated visitors, the console error when it did not, and the step where they stopped.

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.

5 visitors try to .