Using LeadLens
Tracked & campaign links
Personal links per contact and one shared campaign link per verified domain, with merge-tag support for Mailchimp, HubSpot, Klaviyo, and ActiveCampaign.
Two kinds of link
LeadLens generates two flavors of identifying URL. Use whichever fits the send:
- Personal links — one per contact, generated on their detail page in /people. Great for 1:1 outreach: cold email, LinkedIn DMs, calendar prep docs.
- Campaign links — one per verified domain, shared across an email blast. The recipient's email rides in as a merge tag, so every click becomes a tracked contact automatically.
Both live in /links.
Personal links
On any contact's page, paste the destination URL on your site and click Generate link. You get back a short URL like:
https://www.tryleadlens.com/l/Xt9aB2Send that anywhere you'd send a normal URL. Email, LinkedIn, Slack, sales sequences, calendar invites, all of it works the same. The recipient doesn't have to log in or accept anything.
What happens on click
- The visitor opens the tracked link.
- LeadLens forwards them to your destination URL.
- From their side it feels like any other link click. On your side, every page they visit on your site is now tied to that contact.
The redirect is instant. There's no LeadLens-branded interstitial, no notice, nothing in the way of the visitor.
Campaign links
Open /links. For every verified domain in your workspace there's one canonical campaign link with two display modes:
- Direct mode (default). The URL stays on your own domain:
https://yoursite.com/?utm_lead={{email}}. Friendlier for recipients — no redirect, no third-party domain in the address bar. - Redirect mode. A short link on the LeadLens domain:
https://www.tryleadlens.com/l/<slug>?email={{email}}. Use this when your email tool strips query params, or when you want a shorter visible URL.
In either mode the {{email}} placeholder is the merge tag for your email tool. LeadLens auto-fills it for the platform you pick:
| Email tool | Token inserted |
|---|---|
| Mailchimp | *|EMAIL|* |
| HubSpot | {{contact.email}} |
| Klaviyo | {{ email }} |
| ActiveCampaign | %EMAIL% |
| Generic | {{email}} |
Pick your tool once — it's remembered across reloads.
How identification works in direct mode
When the recipient clicks, the LeadLens script on your page sees ?utm_lead=<email> in the URL, hands it to /api/t/resolve, and exchanges it for a signed session token. The visitor's session is attributed to that contact (if they exist) or a contact is auto-created on the fly.
You can change the param name from utm_lead to anything else — see Configuring the lead parameter.
Link safety
- Each personal link is unique and tamper-proof. Modifying the slug just 404s.
- Campaign links require a verified domain. No one can spoof a link for a site you don't control.
- Clean URL. Anything LeadLens-specific is stripped from the address bar within a fraction of a second of the page loading.
- Revocable. Email us if you ever need every outstanding link invalidated — we'll rotate your workspace's link secret.
Common patterns
- Outbound 1:1 emails. Personal links on your CTA button. Find out who actually reads your case studies.
- Email blasts and newsletters. Campaign link with the merge tag for your tool. Every click becomes a tracked contact automatically.
- Calendar invites. Personal link on the meeting prep doc. Sales reps love seeing what a prospect read in the 10 minutes before a call.
- LinkedIn DMs. Personal links to pricing or product pages.
- Cold sequences. A different personal link per sequence step lets you see which message actually drove the click.