HubSpot accounts accumulate forms the way GTM containers accumulate tags. Marketing creates forms for campaigns, sales adds forms for landing pages, someone embeds a test form that never gets removed. Six months later you have 40 forms, half of which are duplicates, and leads are falling into the wrong workflows.
This guide walks through how to audit your HubSpot forms, find duplicates and broken ones, and clean up the mess.
Signs You Need a Form Audit
- Leads appear in HubSpot but nobody knows which form they came from
- Multiple forms with nearly identical names (“Contact Us”, “Contact Form”, “Contact – New”, “Contact Us v2”)
- Form submissions go into HubSpot but don’t trigger the expected workflow
- Personal email addresses (gmail, yahoo, hotmail) flooding your B2B lead forms
- Form analytics show submissions on forms you thought were retired
Step 1: Export Your Form Inventory
In HubSpot, go to Marketing > Forms. Sort by “Last submission date” to see which forms are actively receiving data. Export the list and note for each form:
- Form name and type (embedded, popup, standalone page)
- Where it’s embedded (check the “Used on” column)
- Last submission date
- Total submissions (all time)
- Connected workflows
- Connected lists
Step 2: Identify Duplicates
Look for forms with similar names or identical field configurations. Common duplicate patterns:
- Same form, different names: Someone created a new form instead of editing the existing one
- Same form on multiple pages: One canonical form is fine on multiple pages. The problem is when someone cloned the form, creating a separate data stream
- Test forms still active: Forms with “test”, “dev”, “staging” in the name that are still embedded somewhere
For each duplicate set, decide which form is the canonical one (usually the one with the most submissions and connected workflows). The others get archived or deleted after migrating any data.
Step 3: Check Field Validation
For B2B lead forms, common validation issues:
Email validation: Most HubSpot forms accept any email by default. If you’re B2B, you probably don’t want gmail.com, yahoo.com, or hotmail.com signups. Add blocked domains in the form’s email field settings, or use a workflow to filter them post-submission.
Required fields: Are you collecting enough data to route leads? At minimum, most B2B forms need: email (work), first name, last name, company. Adding company size or role helps with lead scoring but increases form abandonment.
Hidden fields: UTM parameters, page URL, and GA client ID should be captured as hidden fields for attribution. If your forms don’t have these, you can’t trace leads back to specific campaigns.
Step 4: Verify Workflow Connections
For each active form, trace the workflow chain:
- Form submission triggers workflow X
- Workflow X assigns owner, sends notification, adds to list
- List feeds into a nurture sequence or syncs to a sales tool
Common problems:
- Form triggers a workflow that was paused or archived
- Form triggers multiple workflows that conflict (two workflows assigning different owners)
- Form feeds a list that’s no longer used by any active campaign
Step 5: Clean Up
- Archive forms that haven’t received submissions in 90+ days
- Merge duplicates: redirect old form URLs to the canonical form, update embedded forms on pages
- Add personal email blocking to all B2B forms
- Add UTM capture fields to forms that don’t have them
- Document each active form: name, purpose, where it’s embedded, connected workflows
Need a Professional Audit?
Our HubSpot Integration & Setup service includes form audits, duplicate cleanup, validation configuration, and workflow verification. We also set up new forms with proper field mapping, consent handling, and attribution tracking.


