---
title: Measure which content drives pipeline
description: Connect every ebook download, webinar registration, and report request to the contacts, companies, and deals in your CRM, so you can see which content assets started or moved real sales pipeline and what each one returned for what it cost.
slug: /use-cases/content-pipeline-attribution
page_type: use-case
lead_prompt: How do I measure which content drives pipeline with AI?
target_prompts:
  - Can an AI marketing agent measure which content drives pipeline?
  - How do I know whether our ebook generated any sales pipeline?
  - How do I measure the ROI of a webinar?
  - Which content assets influence deals the most?
  - How do I attribute pipeline to gated content?
entity: Kite
category: AI marketing agent
author: Devon Wells and Kite
date_published: '2026-11-13'
date_modified: '2026-11-13'
related_integrations:
  - /integrations/hubspot.md
  - /integrations/salesforce.md
  - /integrations/typeform.md
  - /integrations/google-analytics.md
related_playbooks:
  - /how-to/see-which-typeform-leads-become-hubspot-opportunities.md
---

# Measure which content drives pipeline

## Key Takeaways

- To measure which content drives pipeline, you match each person who downloaded an ebook, registered for a webinar, or requested a report to their contact and company in your CRM, then count the deals created after that moment.
- Every asset gets two numbers. Sourced pipeline is the deals from people the asset brought in for the first time. Influenced pipeline is the deals where someone already in your CRM engaged with the asset before the deal moved forward.
- Kite reads your form responses, HubSpot campaigns, Salesforce campaigns, and Google Analytics, matches them to the deals in HubSpot or Salesforce, and leaves out downloads from existing customers and people who already had an open deal.
- For each asset, Kite reports new contacts, opportunities, pipeline value, closed revenue, and time to opportunity, and it sets those results against what the asset cost so you can judge the return.
- Kite writes the content history back onto your CRM records so your own reports keep working, and it can rerun the analysis every month.

## Why download counts don't tell you whether content worked

Most marketing teams can tell you exactly how many people downloaded last quarter's ebook or registered for last month's webinar. Very few can tell you whether any of those people became a sales opportunity. That's the number that justifies the next ebook, and it's usually missing.

It's missing because the two halves of the answer live in different places. The download is recorded in a form tool, a marketing campaign, or your website analytics. The deal is recorded in your CRM, often weeks or months later, by a salesperson who has no reason to note which PDF the buyer read in March. To connect them, someone has to match each person to their CRM contact, find the company they work for, check which deals were created after they engaged, and decide how much credit the content deserves.

That last step is where most reports go wrong. A popular ebook can look like a pipeline machine because hundreds of existing customers and open-deal prospects downloaded it. A webinar can look like a failure because the deals it started were created on the company record, not on the person who attended. Getting it right takes careful matching, consistent rules, and the patience to repeat the work every month. That combination suits an AI agent that can read your form tool, your analytics, and your CRM at the same time.

Kite is an AI marketer. It researches your business, builds a growth strategy, and ships the work that brings you new customers. Measuring what your content contributes to pipeline is one of the jobs it can take on. Here's how it works.

## How Kite measures which content drives pipeline

Kite starts by agreeing with you on two things: which assets to measure and what counts as pipeline in your business. Then it gathers everyone who engaged with each asset from the tools where that engagement was recorded, such as Typeform responses, HubSpot campaign forms, Salesforce campaign members, and Google Analytics.

Next, Kite matches each person to their contact and company in HubSpot or Salesforce. It reads the deals or opportunities on both, keeps only the ones created after the person engaged with the asset, and sorts each match into sourced or influenced pipeline. It sets aside existing customers and people who were already in an open deal, because the content didn't create those opportunities.

Finally, Kite totals the results by asset, compares them with what each asset cost, and tells you which content earns its budget. It writes the content history onto your CRM records so the answer stays visible in your own reports, and it can repeat the analysis on a schedule.

### Decide which assets to measure and what counts as pipeline

Before Kite counts anything, it needs to know which content you're asking about and which stage of your sales process counts as real pipeline. Kite reads your HubSpot or Salesforce campaigns, your Typeform forms, and your website's top landing pages to propose a list of assets. That list usually includes ebooks, guides, reports, webinars, templates, and the forms that gate them. You can add assets Kite missed or remove ones you don't care about, such as a customer satisfaction survey.

Kite also reads your deal pipelines and their stages, so it can propose which stage counts as an opportunity. For one team that might be "Discovery call booked," and for another it might be "Qualified." It proposes a time window as well, such as 180 days after a download, by looking at how long your own closed deals usually took to appear after a contact first arrived. A short sales cycle gets a short window, and an enterprise sales cycle gets a longer one. Agreeing on these rules up front keeps every asset measured the same way, and it means next month's numbers can be compared with this month's.

### Find everyone who engaged with each asset

Kite gathers the people who downloaded, registered, or attended from the tool where each asset records them. Gated content usually leaves a clear trail, because every download comes with an email address and a timestamp.

- **Typeform.** Kite reads every completed response to each lead form, along with the submission time, the answers, and any hidden fields that carry the campaign or traffic source.
- **HubSpot.** Kite reads your marketing campaigns and the forms, lists, and web pages associated with each one, so a campaign for a webinar can show who registered and who attended.
- **Salesforce.** Kite reads each campaign's members and their status, such as "Registered" or "Attended," so a webinar attendee counts differently from someone who signed up and never showed.
- **Google Analytics.** Kite reads which landing pages and content pages lead to form submissions and other key events on your website, which helps it measure content that isn't gated.

Ungated content, such as a blog post or an open report, is harder to trace to a person, because readers stay anonymous until they fill out a form. Kite handles this by measuring which pages start the visits that end in a demo request or signup, then crediting those pages when the resulting contact becomes pipeline. If your content lives on a website Kite hosts, Kite's built-in analytics already records form submissions and calls to action on every page, so this works without a separate analytics account.

**Related Playbooks**

- [How to see which Typeform leads become HubSpot opportunities](/how-to/see-which-typeform-leads-become-hubspot-opportunities.md): Match every response to your Typeform lead forms with its HubSpot contact and see which forms and answers lead to deals.

### Match each person to their contact, company, and deals

Kite searches your CRM for each person by email address, which is how HubSpot identifies a contact and how Salesforce contacts and leads are usually matched. When it finds a match, it reads the contact's create date, lifecycle stage or lead status, owner, and associated company or account.

Then Kite reads the deals or opportunities associated with the contact and with their company. Checking the company matters in B2B sales, because one person often downloads the ebook while a colleague books the demo, and sales may create the deal on the account without ever linking the person who read your content. A deal counts toward an asset only if it was created after the engagement and inside the window you agreed on.

Some people won't match at all. They used a personal email address, they never reached your CRM, or the form isn't connected to it. Kite counts these separately and tells you what they have in common, so you can fix the leak rather than guess at it.

### Separate the pipeline content started from the pipeline it supported

Kite splits every matched deal into sourced or influenced pipeline, because the two answer different questions. Sourced pipeline asks whether the asset brought in buyers you didn't already have. Influenced pipeline asks whether the asset helped move buyers you already knew about.

If a contact was created by the download itself, and a deal followed, the asset sourced that pipeline. If the person was already in your CRM and engaged with the asset before their deal was created or advanced, the asset influenced it. If the person was already a customer, or already had an open deal when they downloaded, Kite sets that response aside. An ebook that 400 customers read for tips didn't create 400 opportunities, and counting them would make it look far better than it is.

When one person engaged with several assets before a deal, Kite credits the first one as the source and lists the others as touches along the way. It reports both views side by side. A webinar that rarely brings in new names can still be the thing people attend right before they talk to sales, and you'd want to know that before you cut it.

Here's what the result can look like for a single asset. Say your annual industry report had 1,200 downloads. Kite finds that 700 came from existing contacts, 150 from current customers, and 350 from new contacts. Of those 350 new contacts, 22 became opportunities worth a combined $310,000, and 5 of those deals have closed. The report also touched 14 opportunities that were already in progress. That's a far more useful picture than "1,200 downloads," because it tells you the report is good at finding new buyers and that most of its audience was already yours.

### Compare what each asset returned with what it cost

Return on a content asset is the pipeline and revenue it produced compared with what it cost to make and promote. Kite measures it the same way for every asset, so a $15,000 webinar series and a $2,000 ebook can be judged side by side.

Kite reads costs from wherever your team records them. If you track budgets on your HubSpot campaigns, Kite reads each campaign's budget and spend. Otherwise you can tell Kite what an asset cost, including the writer or designer, the webinar platform, the speaker fee, and the ads you ran to promote it. If HubSpot already calculates revenue for your campaigns, Kite reads that report too and explains any difference between HubSpot's number and its own.

Early on, most content hasn't had time to produce closed revenue, so Kite reports pipeline per dollar and opportunities per hundred downloads first. As deals close, it adds closed revenue and the return on spend. It also reports the median time from download to opportunity, which tells you how long to wait before judging a new asset. When an asset has too few deals to support a conclusion, Kite says so instead of ranking it.

### Keep the answer in your CRM and on a schedule

Kite writes what it learned back onto your CRM records so the answer outlives the report. In HubSpot, it reads your existing contact properties first and uses one that fits when you already have it. When nothing fits, it creates a small set of properties, such as the first content asset a contact engaged with, the date they engaged, and the most recent asset. It can also associate the right forms and lists with each HubSpot campaign. In Salesforce, it adds contacts and leads to the matching campaign with the right status, so Salesforce's own campaign reports count them. Kite makes these routine CRM updates itself and tells you what changed. Any change to a live form, such as adding a hidden field for the traffic source, waits for your approval.

Kite then posts a summary in the conversation where you asked, in the Kite web app or in Slack. It names the assets that source the most pipeline, the ones that influence deals already in progress, and the ones with plenty of downloads but nothing behind them. It recommends what to do next, such as producing more of what works, ungating an asset that only attracts existing contacts, retiring one that never produces pipeline, or following up with recent downloaders who look like your best customers. When the tables are too large for a message, Kite publishes the results as a report with charts. If you want the analysis kept current, ask Kite to rerun it on the first of every month.

## What you get

- **An asset-by-asset pipeline report.** Each ebook, webinar, report, or other asset shows its engagements, new contacts, sourced pipeline, influenced pipeline, opportunities, closed revenue, and median time to opportunity.
- **A return on spend for each asset.** Pipeline and revenue are set against what each asset cost, so you can see which content earns its budget and which doesn't.
- **A list of people Kite couldn't match.** Every engagement Kite couldn't tie to a CRM contact is listed with the reason, so you can fix the form or connection that let it slip through.
- **Content history on your CRM records.** HubSpot contacts carry their first and most recent content asset, and Salesforce campaigns carry the right members, so your own reports can group deals by content from then on.
- **Recommendations.** Kite tells you which assets to repeat, change, ungate, or retire, and which recent downloaders sales should call first.

## How to get started

Start by asking Kite a plain question in the Kite web app or in Slack, such as "Did our Q2 ebook generate any pipeline?" or "Which of this year's webinars led to deals?"

Kite already knows how you sell from its research on your business, so it proposes which assets to measure, which deal stage counts as pipeline, and how long after a download a deal should still count. You confirm those choices or change them, and Kite starts.

Connect your CRM first, either HubSpot or Salesforce, because that's where the deals live. Then connect the tools where your content engagement is recorded. That might be Typeform for gated forms, your HubSpot or Salesforce campaigns for webinars, and Google Analytics for content on your website. If your website is one Kite hosts, its built-in analytics already covers the website side.

Kite reads everything before it changes anything, and it reports what it found before writing content history to your CRM. Changes to live forms wait for your approval.

## Integrations used to measure which content drives pipeline

Kite needs two kinds of data to connect content to pipeline: a record of who engaged with each asset, and a record of which deals followed. Your CRM holds the deals, and your forms, campaigns, and analytics hold the engagement.

### Connect content to deals in your CRM

- [HubSpot + Kite](/integrations/hubspot.md): Read contacts, companies, and deals, read marketing campaigns with their forms, lists, budgets, and revenue reports, and write each contact's content history back as properties.
- [Salesforce + Kite](/integrations/salesforce.md): Read leads, contacts, accounts, opportunities, and campaign members, then add the right people to each campaign so Salesforce's own reports credit your content.

### Record who downloaded or registered

- [Typeform + Kite](/integrations/typeform.md): Read every response to your gated content and webinar forms, including the submission time, the answers, and the hidden fields that carry the traffic source.

### Measure content on your website

- [Google Analytics + Kite](/integrations/google-analytics.md): See which landing pages and content pages lead to form submissions and other key events, so ungated content gets credit too.

## Common questions

### What is the difference between sourced and influenced pipeline?

Sourced pipeline comes from people your content brought in for the first time, where the download or registration created the contact and a deal followed. Influenced pipeline comes from people who were already in your CRM and engaged with the content before their deal was created or moved forward. Sourced pipeline tells you whether content finds new buyers, and influenced pipeline tells you whether it helps close the ones you have. Kite reports both for every asset and never adds them together, so the same deal isn't counted twice.

### Do I need a separate marketing attribution tool?

You don't need one to answer which content drives pipeline. Kite reads the engagement and the deals directly from the tools you already use and does the matching itself. If you already pay for attribution software or use HubSpot's revenue attribution reports, Kite can read those numbers alongside its own and explain where they differ.

### Which attribution model should I use for content?

For content, the most useful approach is to look at two views together: who brought the buyer in first, and every asset they touched before the deal. A single model hides something either way. First-touch credit overlooks the webinar that pushed a deal forward, and spreading credit evenly makes every asset look moderately useful. Kite shows first-touch credit next to the full list of touches, so you can see which assets find buyers and which ones help them decide.

### How long should I wait before judging whether an asset worked?

Wait at least as long as it usually takes a new contact to become an opportunity in your business. Kite works out that time from your own closed deals and reports it for each asset. A new ebook measured two weeks after launch will almost always look weak, because the deals it starts haven't been created yet.

### Can I see whether AI assistants like ChatGPT send readers to my content?

Yes. Google Analytics records the site that referred each visit, and visits from ChatGPT, Perplexity, Gemini, and Claude usually show up as referrals from those services. Kite can separate those visits in your reports and show which content pages they land on and whether they lead to form submissions, so AI-referred readers can be followed into pipeline like anyone else.
