HubSpot can capture a form on your own website only when its tracking code loads on that page and the form is plain HTML that HubSpot can read when the page loads. The second part is stricter than most people expect. If a form builder puts the form inside an iframe, adds it after the page has loaded, or sends it with its own JavaScript, HubSpot never sees the submission.
Check the setting first. In your HubSpot settings, go to Marketing > Forms, open the Non-HubSpot Forms tab and make sure "Collect data from website forms" is on. Then go to Marketing > Forms and set the Form type filter to Non-HubSpot. A form only appears there after HubSpot captures its first submission, so if yours is missing, nothing from it has been captured yet.
Why HubSpot isn't capturing your website form
The tracking code isn't running on that page
Collected forms depend on the HubSpot tracking code, and HubSpot's guide says JavaScript conflicts or browser extensions that block scripts will stop collection. Test the exact page with the form, since the code can be on your homepage and missing from a landing page template. Enter that URL in the Validate your tracking code section of your tracking code settings, or view the page source and search for your Hub ID followed by .js. If the code loads through Google Tag Manager it won't appear in the source, so use Preview mode and confirm the HubSpot tag fired. Look in the browser console as well, where HubSpot suggests checking for blockers such as cookie consent tools, ad blockers or Content Security Policy rules.
Check for two tracking codes on the same page too. Only the first one to load fires, so a leftover code from an old HubSpot account can mean the data goes to the wrong account. Tracking code not working covers the rest of the tracking checks.
The form is built in a way HubSpot can't read
HubSpot lists these as reasons a form won't be captured.
- The fields aren't wrapped in a
<form>tag. - The form sits inside an
<iframe>. - JavaScript is bound to the form's submit event or to the submit button click.
- The form was added after the page finished loading.
- The site is a single-page app that doesn't reload the HTML when visitors move between pages.
- The email field isn't
type="email". - There's no standard
<input type="submit">button. - The form has sensitive fields such as a credit card number.
Open your browser's inspector on the form and read the markup around the fields. An iframe, a missing form tag or a missing submit input is easy to spot there.
Fields don't map to the properties you expect
You can't map collected form fields by hand. HubSpot compares each field's name and label with the internal names and labels of your contact properties, and uses the first match it finds. Giving a field the same name as the property's internal name is the surest way to get a match. Only values that map to single-line text properties are matched, so dropdown and checkbox properties won't fill from a collected form. Hidden fields aren't collected at all, which means campaign or UTM values kept in hidden inputs never reach HubSpot. Date fields need the data-hs-cf-date-format attribute set to the format your form uses.
Submissions land on the wrong contact or the wrong form
HubSpot adds every submission tied to the same browser cookie to the same contact, even when the email addresses differ. Test five times from one browser with five addresses and you get one contact, which looks like capture is broken. HubSpot also groups submissions by the form's CSS ID or class, so several forms that share the same identifiers show up as one form. Give each form its own ID in your form builder. Every click on submit counts as a submission too, including attempts your own validation rejected, so partial duplicates can appear.
The account has hit the form limit
As of October 2026, an account can hold 10,000 non-HubSpot forms, and HubSpot rejects submissions once you're past that. Delete collected forms you no longer need. Deleting one in HubSpot doesn't touch the live form on your website.
How to get your form captured
- Turn on "Collect data from website forms" on the Non-HubSpot Forms tab.
- Validate the tracking code on the exact URL of the page with the form.
- Check the form's markup against the list above and fix what you can in your form builder.
- Submit a test from a private browser window, with an email address that isn't in HubSpot, then check Marketing > Forms with the Non-HubSpot filter.
- Open the new contact and see which fields came through. Rename unmatched fields to the property's internal name, or create a single-line text property that matches the field.
- If the form builder can't meet the requirements, connect it another way. Replace it with an embedded HubSpot form, use a form integration from the HubSpot App Marketplace if one exists for your builder, or have a developer send submissions to HubSpot's Submit data to a form endpoint.
How to stop it happening again
Keep a short list of every form on your website and how each one reaches HubSpot. Retest them after a redesign, a plugin update or a change to your consent tool, since any of those can change the markup or block the script. For forms that drive lead routing or source reporting, an embedded HubSpot form or a direct integration is the safer choice, because collected forms skip hidden fields and can't be mapped by hand. Once submissions are coming in, check that they create the contacts you expect with form not creating contacts.
If your site has several form tools and you'd like someone to sort out how each one reaches HubSpot, I can audit and fix it.
Questions
Do non-HubSpot forms need a paid HubSpot plan?
No. HubSpot lists the non-HubSpot forms tool as available on all products and plans.
Can a non-HubSpot form create a contact without an email address?
No. The account setting that lets HubSpot forms create contacts without an email doesn't apply to non-HubSpot forms, which still need an email field with a value.
Are contacts from non-HubSpot forms set as marketing contacts?
If your account uses marketing contacts, the Non-HubSpot Forms tab has a setting that decides whether new contacts from these forms become marketing contacts. Check it if your count is climbing, and see contacts set as marketing for the other sources.
Can HubSpot send an autoresponder for a non-HubSpot form?
HubSpot's FAQ says you can't create follow-up emails for non-HubSpot form submissions in HubSpot. If that page needs an automatic reply, a HubSpot form is the simpler route.
Did this fix it?
Good to hear. If something else in the portal looks off, the help centre has more fixes.
Some problems need someone to look inside the portal. Book a free 30-minute call and show me what's happening. If it needs work, you get a written scope and one fixed price.