Home
Questions & Answers and How-to
Troubleshooting: Why Isn't My Form Capturing Leads?
Troubleshooting: Why Isn't My Form Capturing Leads?
If a form submission isn't producing a lead in LeadCenter, work through this checklist from top to bottom. Most issues fall into one of five buckets: script not loaded, domain not added, form not registered, mapping wrong, or form not activated.
Tip: Troy AI can run most of these checks for you. On Website forms integration , open the form's Actions menu and choose Diagnose with Troy AI . See Connect Website Forms and Fix Connections with Troy AI .
1. Confirm the LeadCenter Script Is Loaded
Open your website in a browser.
Open Developer Tools → Console.
Look for any LeadCenter script errors.
Open Developer Tools → Network and reload the page. You should see the LeadCenter script being requested.
If the script is missing, install it. For WordPress, see How to Install LeadCenter JavaScript on WordPress .
2. Confirm Your Website Domain Is Added in LeadCenter
Go to Website forms integration .
Click the Actions menu and click Add domain .
Enter your domain without http:// or https://, for example contosowealth.com.
Save.
3. Confirm the Form Is Registered Correctly
Go to Website forms integration .
Find your form.
Verify the Form ID or CSS Selector matches exactly the form on your site.
For an ID, use #yourFormId with the leading #.
For a class selector, use .your-form-class with the leading ..
The Form ID approach is the most reliable.
4. Confirm Field Mapping
On the form's row, click Actions → Fields mapping .
Inspect your live form's HTML and copy each input's name attribute.
Paste the input name into the matching LeadCenter field, such as First Name, Last Name, Email, Phone, and any custom fields.
Save.
If even one critical field, such as email, is mis-mapped, the lead may be saved without contact info or may be discarded by validation.
5. Confirm the Form Is Activated
On the Website forms integration list, locate the form.
Open the Actions menu and choose the activation option if it is not already active.
6. Check Common Site-Side Issues
Caching plugins — clear your CDN/caching plugin, such as WP Rocket, W3 Total Cache, or Cloudflare, after installing or changing the script.
Security or firewall plugins — confirm they aren't blocking the LeadCenter script or external requests.
Ad blockers — test in a clean browser profile or incognito window with no extensions.
Multiple forms with the same ID — the form ID must be unique on the page.
Form submitted via AJAX — verify your form's submit method is detected. Some custom AJAX implementations may need additional help to integrate.
7. Test End-to-End
Open the page in an incognito window.
Submit a test entry with a unique email.
Open the Sales Pipeline and the Form Submissions page.
Verify the contact appears with the right Source and the form submission is recorded.
Best Practices to Prevent Capture Issues
Always test forms after publishing changes.
Use Form ID, not CSS Selector, when possible.
Set a default Source on every form so submissions are never Unknown .
After installing or updating the script, clear all caches, including browser, CDN, and server caches.
Keep one form per intent. Reusing one form for many uses makes mapping fragile.
FAQs
I see the script in the page source but the form isn't capturing.
Check the Form ID/CSS Selector exactly matches the live form, and that the form is Activated.
The lead appears but key fields like email or phone are blank.
The field mapping is incorrect or empty. Re-check the input name attributes and update the mapping.
The lead appears with Unknown Source.
The form has no default Source and no UTM parameters were present in the URL. See Where the Source Comes from on an Inbound Lead .
Submissions worked yesterday and stopped today.
Most often a website change broke the form ID or selector, or a new caching/security plugin blocked the script. Check the Network tab.
Related Articles