How to track leads from Typeform
Every Typeform response with the link that brought it.
AT A GLANCE
| What NEMO tracks | Leads |
|---|---|
| Connection | Guided — step by step, no server code involved |
| Method | “The hidden form field” · Server-side · highest reliability |
| Steps | 4 in total, with a one-minute check at the end |
| Worth knowing | The direct link works because NEMO puts the source in the fragment (#nm_id), which is exactly how Typeform reads its hidden fields — but ONLY if you created the nm_id hidden field in step 1. |
With Typeform, NEMO tracks which link brings each lead with no pixels and no Google Analytics. Know which link, video or ad brought you each response to your Typeform — and every lead that comes out of it. The source enters the form as a hidden field (nm_id) and travels from there to your email platform or your thank-you page. It works two ways: pointing your NEMO link STRAIGHT at the Typeform (NEMO attaches the source on its own) or with the form embedded on your site. The method is “The hidden form field” (server-side · highest reliability): Your form carries an invisible field (nemo_click_id) that travels with every signup to your email platform. NEMO receives it server to server: the lead arrives already attributed to its source link. The direct link works because NEMO puts the source in the fragment (#nm_id), which is exactly how Typeform reads its hidden fields — but ONLY if you created the nm_id hidden field in step 1. The full connection is 4 steps and you verify it with a single test click.
How does each Typeform lead arrive with its source?
The hidden form field · Server-side · highest reliability
The source enters the form as a hidden field (nm_id) and travels from there to your email platform or your thank-you page. It works two ways: pointing your NEMO link STRAIGHT at the Typeform (NEMO attaches the source on its own) or with the form embedded on your site.
- In your Typeform: Workflow → “Pull data in” → “+ Add new parameter” → create the parameter nm_id (lowercase, exactly like that). Open Typeform
- No website of your own? Point your NEMO link STRAIGHT at your Typeform (form.typeform.com/to/…): NEMO adds the source on its own (as #nm_id), without you touching the URL. That's the whole setup.
- Prefer the form embedded on YOUR page? Use it with the official embed and “Read URL parameters” enabled, and paste the NEMO script on that page too:
<script src="https://nemolink.app/nemo.js" defer></script> - Close the loop — pick your path: · With ActiveCampaign connected to NEMO: in the Typeform ↔ ActiveCampaign integration, map nm_id to the contact's “nemo_click_id” field (the lead arrives already attributed, no further steps). · With any other platform: enable “Redirect to URL” on completion (Plus plan) toward your thank-you page and paste the notice there:
<script src="https://nemolink.app/nemo.js" defer></script> <script> document.addEventListener("DOMContentLoaded", function () { if (window.nemo) window.nemo.track("lead", { event_name: "Registration" }); }); </script>
Note: The direct link works because NEMO puts the source in the fragment (#nm_id), which is exactly how Typeform reads its hidden fields — but ONLY if you created the nm_id hidden field in step 1.
Note: The nm_id hidden field is case-sensitive: write it in lowercase, exactly as it appears here.
Check it in one minute
- Click your own NEMO link and fill in your test form.
- ActiveCampaign path: the lead shows up in NEMO with its source when the contact arrives. Thank-you page path: it shows up when you land on it.
Frequently asked questions
- What do I do if the hidden field arrives empty?
- Did you create the nm_id parameter in Workflow → “Pull data in” (exact lowercase)? With the direct link, NEMO already sets the #nm_id; with the embedded form, check that “Read URL parameters” is still enabled.
- What do I do if activeCampaign won't let me map nm_id?
- ActiveCampaign only offers it once it has received at least one response WITH a value in that field. Send a test response arriving with ?nm_id in the URL and try again.
- What do I do if i don't use ActiveCampaign and have no final redirect?
- Without one of the two, the individual response doesn't reach NEMO (the source stays in the hidden field but needs a bridge to NEMO). Clicks per link are counted all the same; for the full loop without an email platform, consider Tally (everything you need is free there).
OFFICIAL SOURCES
- Typeform · Using URL parameters (hidden fields)
- Typeform · URL parameters in embedded forms
- ActiveCampaign · Mapping Typeform hidden fields
Guide verified against the official documentation on 2026-07-21.
ALSO INTEGRATES WITH
Track Typeform from your very first link.
Free during early access. Early users get special terms when paid plans launch.