Lethani runs inside HubSpot and alongside your team's browser. It intercepts links, applies your metadata rules, and keeps your attribution data complete. Silently, continuously, without anyone thinking about it.
The coverage view shows the state of your attribution data across every active campaign: what is tagged, what has gaps, what Lethani has resolved.
Coverage score — a single number that summarises the health of your attribution data
Campaign breakdown — per-campaign status, source distribution, and gap count
Real-time updates — data reflects the state of your HubSpot account without manual refresh
| Campaign | Source | Links | Auto-tagged | Gaps | Status |
|---|---|---|---|---|---|
| Q4 Demand Gen | Paid Social | 148 | 148 | 0 | Clean |
| Product Launch | 67 | 67 | 0 | Clean | |
| Webinar Series | Organic | 38 | 31 | 7 | In progress |
| Partner Outreach | Various | 28 | 12 | 16 | Gaps |
A rule describes what a campaign link looks like and what metadata it should carry. Conditions match on URL patterns, HubSpot properties, or campaign context. Rules run automatically, on every link, forever.
Condition matching — URL patterns, domain, campaign property, custom fields
Dynamic values — pull campaign name, deal stage, or contact property directly into UTM fields
Priority ordering — rules run in sequence; more specific rules override general ones
Backfill — apply a new rule to historical links retroactively
| Name | Matches | Applied | Status |
|---|---|---|---|
| Paid Social — LinkedIn | domain: lnkd.in | 341 | Active |
| Email newsletters | email_type = newsletter | 218 | Active |
| Paid Search — Google | domain: gclid | 189 | Active |
| Organic content | campaign_type = content | 97 | Paused |
| Partner referrals | ref_type = partner | 44 | Active |
Not every link is created inside HubSpot. The Chrome extension intercepts links your team copies from the browser: Gmail compose, Outlook web, LinkedIn, and sales engagement tools. Every URL carries the right metadata before it reaches its destination.
Invisible by default — runs silently; your team installs it and forgets it exists
Session log — see what was tagged in the current session if you need to check
Same rule library — the extension applies the exact same rules as the HubSpot integration
Every tagging action is logged: the link, the rule applied, the metadata written, and a before/after diff. If something looks wrong in your reports, the activity feed shows exactly what happened.
Full diff view — see what changed on every link, what was added, what was overwritten
Filterable — by campaign, rule, date range, or status
Revert — if a rule was wrong, revert the tagging action and re-apply a corrected rule
| Link | Rule applied | Action | Time |
|---|---|---|---|
| lethani.io/pricing | Paid Social | Tagged | 2m ago |
| lethani.io/audit | Newsletter | Tagged | 11m ago |
| lethani.io/product | Paid Social | Tagged | 34m ago |
| lethani.io/demo | Manual | Manual | 1h ago |
| lethani.io/generator | No match | Gap | 2h ago |
Lethani is built for HubSpot. It uses HubSpot's native APIs to read campaign context, write metadata, and sync data. No separate login. No data warehouse. Your attribution data stays in the CRM where your team already works.
OAuth connection — connect your HubSpot account in one click; revoke access any time
Writes to HubSpot natively — UTM parameters, campaign IDs, and custom properties update in the CRM
No code required — no HubSpot developer account, no workflow hacks, no Zapier
Connect HubSpot and see exactly where your attribution data has gaps. Takes under two minutes. No credit card.