B2B marketing attribution is a uniquely frustrating problem. Unlike e-commerce, where a click usually precedes a purchase by minutes, B2B buying journeys span months, involve multiple decision-makers, and cross at least a dozen touchpoints across channels that each have their own native analytics — and none of those channels talk to each other.

The result is a reporting problem that most marketing teams solve through a combination of last-touch attribution and gut feel. Last-touch tells you which channel got credit for the form fill. It tells you nothing about the eight touchpoints before it that shaped the decision, the anonymous visits from five different people at the same account that preceded the demo request, or whether the campaign that “drove” the lead actually had anything to do with the eventual closed deal three months later.

Factors AI is built specifically for this problem — B2B marketing attribution across long, non-linear buying journeys where traditional analytics frameworks completely break down. Here is the full account of how I wired it up, what it showed, and which assumptions it immediately overturned.

Before Factors
5 dashboards
GA4, LinkedIn Campaign Manager, HubSpot, CRM, ads platform — each telling a different story, none connecting to pipeline

Factors AI

After Factors
One funnel view
Anonymous visit → named account → MQL → pipeline → revenue — stitched into one continuous timeline per account

The Problem Factors Solves — Why GA4 and HubSpot Are Not Enough

The Attribution Gap
Why standard analytics tools fail B2B marketing teams specifically
What GA4 tells you
Sessions, pageviews, traffic sources, conversions. It tells you that 2,400 people visited your pricing page last month. It cannot tell you which companies they were from, whether any of them became opportunities, or whether the “organic” conversion was actually influenced by a LinkedIn ad they saw three weeks earlier but did not click.

What GA4 cannot tell you
Account-level behaviour, cross-session identity, pipeline influence. When five people from the same company visit across two months — one after a LinkedIn ad, one after a G2 review, one via organic search — GA4 counts them as five unrelated sessions. The buying committee is invisible. The journey is invisible. Only the last click to conversion survives.

What HubSpot tells you
Contact-level activity, email engagement, deal stages. Once a lead is in the CRM, HubSpot tracks what happens to them well. But it only starts tracking from the moment of form fill — everything before that moment, all the anonymous research that preceded it, is invisible. And it attributes the deal to the last form fill source, not to the full journey that influenced the decision.

What Factors fills in
The gap between anonymous and known, between visit and pipeline. Factors de-anonymises company-level traffic before the form fill, maps the full account journey from first anonymous visit through to closed deal, and attributes pipeline to every touchpoint — not just the last one. It connects the data that lives in five separate tools into one account-level view.

What Factors AI Actually Is — A Quick Overview

The Platform
Factors AI — B2B demand gen and marketing analytics
Built in 2020, India-founded, specifically designed for long non-linear B2B buying journeys. Claims 75%+ account identification rate on website traffic. Mid-market alternative to 6sense and Demandbase at a fraction of the enterprise price.
🔍

Account Intelligence
De-anonymises website traffic at company level — identifies which accounts are visiting, which pages they view, and how their engagement changes over time. Enriches identified accounts with firmographic data and intent signals from G2 and LinkedIn.

📊

Analytics & Attribution
Multi-touch attribution across 7 models — first touch, last touch, linear, time-decay, U-shaped, W-shaped, and algorithmic. Unsampled web analytics (unlike GA4’s sampling). Account-level journey timelines mapping every touchpoint per account.

🎯

Ad Intelligence
LinkedIn AdPilot and Google AdPilot — feeds Factors attribution data back into ad platforms to optimise targeting toward accounts showing high buying intent. View-through attribution for LinkedIn: credits impression influence even when the account did not click the ad.

Sales Intelligence
Real-time alerts when target accounts show high-intent behaviour — pricing page visit, case study download, return visits from multiple contacts. Delivered via Slack or email so sales can respond while intent is active, not a week later.

🔢

Account Scoring
AI-driven scoring model that combines engagement signals (web visits, ad exposures, G2 activity), firmographic fit, and CRM stage data into a single account score. Prioritises which accounts to focus on without manual list-building.

🔗

Integrations
HubSpot, Salesforce, Marketo, LinkedIn Ads, Google Ads, G2, Slack, Google Analytics, Segment. Two-way sync with CRM — Factors enriches contacts with intent data, CRM pipeline data flows back to inform attribution weighting.

Connected tools in this setup

HubSpot CRM
LinkedIn Ads
Google Ads
G2 Intent
Slack Alerts
Google Search Console
Segment
Clearbit Enrichment

The Setup — How It Was Wired Up

Implementation
From zero to full funnel view

1
JavaScript SDK on the site — the de-anonymisation layer
Factors’ tracking script goes on every page — two lines in the site header, or deployed via Google Tag Manager without a developer. The SDK begins capturing unsampled session data, cursor movement, scroll depth, and page engagement immediately. It also begins the account identification process — matching IP addresses and other signals against Factors’ proprietary identity graph to resolve anonymous visits to company identities. This is the layer that turns “2,400 sessions” into “visits from 340 identified accounts, including 47 accounts on your ICP list.”

Setup time: 15 minutes

2
CRM integration — connecting pipeline to visits
The HubSpot integration is OAuth-based — authorise the connection and Factors pulls in contact records, company records, deal stages, and deal values. This is what allows Factors to close the loop between anonymous visit and closed revenue. Once a contact submits a form and enters HubSpot, Factors retroactively stitches their CRM record to all previous anonymous activity from the same account — so the full pre-form journey becomes visible, not just the post-form timeline.

Setup time: 20 minutes · Retrospective stitching: 24–48 hours

3
Ad platform connections — impression-level data into the journey
LinkedIn Ads and Google Ads connect via OAuth. Factors pulls impression and click data at account level — not just campaign-level aggregate reporting. The key feature: LinkedIn view-through attribution. When an account is served a LinkedIn ad but does not click, then later visits via organic search or direct, Factors credits the LinkedIn impression as a touchpoint in the account journey. This reveals LinkedIn’s true influence on pipeline — an influence that is systematically underreported in every native analytics tool that only credits clicks.

Setup time: 25 minutes per platform

4
G2 intent integration — third-party signals into the same view
G2’s buyer intent data feeds directly into Factors — so when an account is researching your category on G2, that signal appears in the account timeline alongside first-party web visit data. This is the layer that reveals in-market accounts before they visit your site at all — giving sales the ability to reach out during the research phase rather than waiting for the first-party touch.

Setup time: 10 minutes (requires G2 Buyer Intent subscription)

5
Slack alerts — real-time intent signals to sales
Configured trigger rules: when an ICP account visits the pricing page, or when an account accumulates more than three visits from multiple contacts within a 7-day window, a Slack alert fires to the relevant SDR with the account name, pages visited, and current Factors account score. Intent is time-sensitive. An account researching your pricing page today is unlikely to still be in active evaluation next Tuesday. The Slack integration compresses the signal-to-outreach window from days to hours.

Setup time: 20 minutes · Alert customisation: ongoing

Screen 1: The Attribution Dashboard — Which Channels Actually Create Pipeline

Product Walkthrough · Screen 01
Multi-Touch Attribution — pipeline influence by channel
This is the view that replaced five separate dashboards. Every channel’s influence on closed pipeline, attributed using the W-shaped model — 30% first touch, 30% lead creation touch, 40% distributed across middle touches. ⚠ Illustrative mockup — figures are representative, not real data.

Attribution Report — Pipeline Influence
Model: W-Shaped ▾

Channel
Pipeline Influence
Value
Share

LinkedIn Ads
$1.44M
34%

Organic Search
$1.10M
26%

G2 Intent
$760K
18%

Paid Search
$560K
13%

Direct / Email
$360K
9%

Key finding: LinkedIn Ads showing 34% pipeline influence on W-shaped attribution — vs 8% on last-touch. View-through attribution reveals LinkedIn’s brand influence on pipeline that click-based models systematically undercount.

Screen 2: Account Journey Timeline — One Account’s Full Path to Pipeline

Product Walkthrough · Screen 02
Account Timeline — every touchpoint, one view
Pick any account in the CRM and Factors shows the complete journey — from the first anonymous visit, through every channel interaction, to the moment they became a named contact and beyond. This is the view that makes the attribution model real: not an aggregate chart, but a specific account’s story. ⚠ Illustrative mockup — account name and journey are fictional, created to demonstrate the UI concept.

Open Opportunity
Proposal Stage

Account Journey — 11 weeks, 6 touchpoints, 3 contacts
Week 1 · March 4
Anonymous visit — Pricing page (2 min 40 sec)
1 unknown visitor · Factors identified account via IP resolution

Week 2 · March 11
Organic search visit — “best [category] software for mid-market”
Visited: Features page, Integrations page, 2 case studies · 18 min session

Organic Search

Week 4 · March 22
G2 category research detected
Account researching “[category] software” on G2 · 3rd party intent signal

Week 6 · April 5
Direct visit — Demo request form submitted
Contact: Sarah Chen, VP Operations · First known contact created in HubSpot

Direct / CRM Created

Week 8 · April 18
Second contact engaged — IT Director opens nurture email
Marcus Webb, IT Director · Clicked through to Technical Specs page

Week 11 · May 9
Opportunity created — $84,000 ACV · Proposal stage
Deal owner: Alex R. · Close date: July 31 · 3 contacts engaged across journey

CRM Pipeline

Screen 3: The Analytics Dashboard — Funnel Health at a Glance

Product Walkthrough · Screen 03
Funnel Analytics — accounts, pipeline, and channel performance
The main analytics view — unsampled, account-level, filterable by segment, date range, channel, or ICP status. The numbers that replaced the GA4 tab, the HubSpot report, and the LinkedIn dashboard simultaneously. ⚠ Illustrative mockup — all figures are AI-generated for visual demonstration only.

app.factors.ai / analytics / funnel

Account Intelligence

Analytics

Attribution

Journeys

LinkedIn AdPilot

Sales Intelligence

Alerts

Funnel Analytics · Q2 2026
ICP Only
All Accounts
Apr–Jun

Accounts Identified
1,847
↑ 23% vs Q1

ICP Match Rate
38%
↑ 6pts

Pipeline Influenced
$4.2M
↑ 31% vs Q1

Avg Touchpoints
7.4
↓ 0.8 vs Q1

Account-to-Pipeline Conversion by Channel
LinkedIn
Organic
G2
Paid Srch
Direct

Channel Accts → MQL Pipeline $ Intent
LinkedIn Ads 412 18.4%
High
Organic Search 584 14.2%
High
G2 Intent 203 22.1%
High
Paid Search 341 9.7%
Med

What Factors Immediately Overturned

The Surprises
Four assumptions the platform immediately proved wrong
01
LinkedIn was undervalued by 4× in last-touch reporting
Last-touch attribution gave LinkedIn 8% of pipeline credit — matching its contribution when you only count clicks. W-shaped attribution in Factors gave it 34% — because LinkedIn was influencing almost every deal at the awareness stage, even when accounts arrived via organic or direct at conversion. ICP accounts exposed to LinkedIn ads showed 46% higher conversion rates on subsequent organic search. The channel was working. The measurement was broken.

Budget reallocation trigger

02
Most accounts had 3+ contacts engaged before a single form fill
The account timeline view showed that 67% of won deals involved at least three people from the same company visiting the site before any one of them submitted a form. The buying committee was doing research before any individual raised their hand. We had been tracking “leads” when we should have been tracking “accounts” — and missing the majority of the decision process entirely.

ABM strategy shift

03
G2 intent was the highest-converting signal — and we were barely using it
Accounts showing G2 buyer intent converted from first-touch to MQL at 22.1% — the highest of any channel. Despite this, G2-sourced accounts were receiving the same generic SDR sequence as every other inbound lead. High-intent signal, generic follow-up. The intent data was visible; nobody was acting on it differently because nobody had a single view to see it in.

SDR playbook change

04
Pipeline velocity for multi-touch accounts was 40% faster
Accounts that had been exposed to at least four touchpoints before the MQL stage moved through the pipeline 40% faster than accounts with fewer than two pre-MQL touches. The implication: a longer, more deliberate nurture sequence before the sales handoff would produce faster, higher-quality deals — not slower ones. The intuition to push leads to sales immediately was backwards for the highest-value segment.

Funnel sequencing change

LinkedIn Attribution Lift
W-shaped vs last-touch: 34% pipeline influence vs 8%

Avg Pre-Form Touchpoints
7.4
Average number of touches per account before first form fill on won deals

G2 → MQL Rate
22%
Highest-converting signal in the stack — was being treated identically to cold inbound

Multi-Touch Velocity
40%
Faster pipeline progression for accounts with 4+ pre-MQL touches vs 2 or fewer

“The question was never ‘which channel gets credit?’ The question was ‘which channels are actually changing buying decisions?’ Factors is the first tool that made those two questions answerable separately.”
On pricing: Factors has a free tier that identifies up to 200 accounts per month — genuinely useful for validating the use case before committing. The Growth plan (multi-touch attribution + LinkedIn AdPilot + AI scoring) sits around $799–$999/month on annual contract. Mid-market pricing compared to 6sense and Demandbase, which start at $50K+ per year for comparable functionality. Startup discounts are available and worth asking for directly.
This use case is also available as
Same content, different formats

📝 This Article
💼 LinkedIn Post
🎙️ Podcast Episode

Attribution Questions
Still running your funnel across
five disconnected dashboards?
Book a 15-minute call. Tell me your current attribution setup and I will tell you whether Factors AI is the right fit for your stack, what to connect first, and what finding you are most likely to be surprised by when you see the full funnel view.

💼
Follow for more on marketing, business & strategy
I write about what it actually takes to build a real point of view — no recycled tips, no engagement-bait contrarianism.
Follow on LinkedIn →
🤖
Want AI actually working in your marketing?
Book a free 15-minute call and we'll map one AI workflow you can put to work in your marketing this week — no fluff, real tools.
Book an AI Workflow Call →
📖
Read next: How I Built a Detailed Market Research Plan With AI — Qual + Quant
Designing a research plan from scratch usually means starting with a blank page, a literature review, and two weeks of scoping conversations. With AI…
Read the Essay →