In B2B marketing attribution, last click is the wrong test for content. A report showing zero content demos measures the click, not the contribution. A content touch earns assist credit when it passes four checks. It was logged on a buyer's record before the opportunity opened, that buyer is on the deal, the assist repeats across deals, and it holds when you switch models.
This rule works when your CRM links contacts to opportunities and you close enough deals per reporting period, around forty, for a pattern to show.
An assist shows association, not cause. The four checks support a budget argument, but they do not replace a holdout test if anyone claims content caused the deal.
If you would rather have the content programme and its reporting planned together, see how our SaaS content marketing work is set up. The rest of this guide stands on its own either way.
Table of Contents
- What B2B Marketing Attribution Measures And What Last Click Leaves Out
- How Each Attribution Model Treats A Content Touch
- What An Assisted Conversion Means For Content
- The Data You Need Before You Report An Assist
- The Four-Check Rule For A Reportable Content Assist
- Worked Example: Sorting Content Touches Into Assists And Noise
- Evidence Grades For The Headline Number
- How To Show Assisted Demos On A Month-6 Dashboard
- How To Present Content Assists To Finance And Sales
- Mistakes That Make Assist Reports Fall Apart
- FAQs
What B2B Marketing Attribution Measures And What Last Click Leaves Out
B2B marketing attribution is the practice of assigning credit for demos and revenue to the marketing touches that came before them. Last-click attribution gives all of that credit to the final interaction, so content that opened or shaped a deal shows no demos, and teams that trust the report may cut the content that started those deals.
That is the whole problem in one paragraph. The report is not lying about the click. The last thing a buyer did before booking a demo really was a branded search, a direct visit or a click on a retargeting email. Last click answers the question "what did they touch last?" perfectly well.
The trouble is that nobody in your budget review is asking that question. They are asking whether the content programme earns its cost. A report built to answer a different question will say no, and it will say it with a straight face.
Here is how it plays out. A buyer reads three of your articles over two months, shares one with a colleague, then types your company name into a search bar the day she books the demo. Last click gives the demo to the branded search. The three articles get nothing. Next quarter, someone sees content with no demos beside it and proposes cutting it, which quietly removes the thing that put your name in her head.
First-touch has the mirror-image flaw. It credits only the opening interaction and misses the later actions that drove the conversion. Neither view is wrong about its own click. Both are wrong about content, because content tends to work in the stretches that neither of them measures.
So the reader's real question is narrower and harder than "which model should we use?" It is whether you can show, from your own CRM, which content touches belong in the demo story and which are noise. If you are still weighing whether published content produces pipeline at all, start with the broader answer on whether blogs drive conversions, then come back here for the reporting method.
The rest of this guide gives you that method. It starts with how each model treats a content touch, defines an assist, and then gives you a pass or fail rule you can run against your own records.
How Each Attribution Model Treats A Content Touch
No attribution model makes the content case on its own. Each one answers a slightly different question about credit, and only some of them can show a content touch at all. Judge them on one thing here, which is what they do to a content touch and what they need before you can trust them.
| Model | Who gets the credit | What it does to content | What it needs |
|---|---|---|---|
| First-touch | The opening interaction only | Credits the article that started the journey and ignores the content that moved the buyer along | A reliable record of the very first visit |
| Last-touch | The final interaction only | Gives content nothing when a branded search, direct visit or retargeting email comes last | Almost nothing, which is why it is so common |
| Linear | Every touch, equally | Shows content, but a brief page view counts the same as a decisive interaction | Complete tracking of every touch |
| Time-decay | Touches nearer the conversion | Favours late-stage content over the articles that opened the deal | Dated touches tied to a conversion |
| U-shaped or W-shaped | The first touch, the conversion point and key milestones | Can show early and mid-funnel content, if the milestones are defined | Clear stage definitions in the CRM |
| Data-driven | Touches, in proportion to estimated effect | Can show content when the volume and journey data are there | Substantial conversion volume and clean journey data |
Two points matter more than the table. First, last-touch overweights retargeting and email, which is exactly why content looks empty under it. Second, data-driven attribution needs substantial conversion volume and depends most on complete, clean journey data. A team closing a few dozen deals a quarter often does not have that.
On usage, one vendor's 2023 customer data shows how spread out the choices are. Among that vendor's B2B customers, the most-used models were data-driven at 29.8%, linear at just over 25%, first-touch at 22.9%, W-shaped at 10.4% and custom weights at 4.8%. Those are one vendor's customers, not the industry, so read them as a sign that no single model has won.
Data-driven attribution gets the most hope, so look at what it actually does. Google's own documentation says its data-driven model estimates each touch's effect by comparing exposed users with a holdback group, and reattributes conversions for up to seven days after they occur. It also says the first-click, linear, time-decay and position-based models were retired in Google Analytics in November 2023. That tells you something useful. Even the biggest analytics platform decided that fixed-weight rules were not worth keeping, and it replaced them with a model that depends on volume.
So which model shows content best? Data-driven, when you have the conversion volume and clean journey data to feed it. Linear is the usual fallback for smaller teams, with the caveat that it flatters every touch equally. Neither one tells you whether a specific content touch deserves to be reported to your CFO. That needs a rule sitting on top of the model, which is what the four-check rule below is for.
What An Assisted Conversion Means For Content
Assisted demo is a demo request or booked meeting on an opportunity where at least one content touch from a buyer was logged before the opportunity opened, even though a different touch got the last-click credit. It is not an attributed demo, which is the one conversion that your chosen model hands to a single channel or page.
Assisted pipeline is the dollar value of the opportunities that carry at least one reportable content assist. It is not revenue the content caused. It is the value of the deals the content sat inside, counted once per opportunity however many touches it had.
The difference from an attributed conversion matters because the two answer different questions. An attributed conversion says where the credit went under a model. An assisted conversion says which content was present on the path to the deal. Both can be true at once, and a good report shows them side by side.
Next, what counts as a touchpoint. A touchpoint for this purpose is a logged, dated content interaction tied to a named contact. That means a form fill on a guide, a webinar registration, a tracked visit with a known contact, or a referral link that identifies the person. Without a name and a date, you cannot ask the four checks below.
Some touches stay outside the number. A conversation at a conference, a recommendation in a private chat, a post shared in a group you cannot see and an anonymous visit all stay out. Name them as a known gap in your report. A buyer who tells you "a colleague sent me your pricing guide" is useful, and we cover how to count that under evidence grades, but the dark-social share you cannot see stays unmeasured. Say so, and do not guess a number for it.
B2B deals involve several people, so keep an account-level view in mind. When three contacts at one account read the same article, that is one asset on one opportunity, and it counts once. The point is to see which accounts reached your late-stage pages and whether sales followed up, which first-touch and last-touch views both miss. Start with the contact record and roll up to the opportunity.
Content closest to the opportunity is where assists show first, because the touch-to-deal gap is short and the buyer is already named in your CRM. That is why decision-stage content is the place to start logging. If you are still deciding which pages are meant to help demos, the planning side is covered in a content system that drives demos.
The Data You Need Before You Report An Assist
Any attribution model is only as good as its input. Every stakeholder touch has to be tracked and linked to CRM pipeline data first, or the model is guessing. These are the steps, in order, and each ends with the record that proves it is done.
- Pick the CRM as the single source of truth. Every report reads from it, and nothing lives only in a spreadsheet. Done when one opportunity record holds the contacts, dates and amounts every report uses.
- Log every content interaction on the contact, with a date. Form fills, webinar registrations and identified visits all count. Done when each touch appears as a dated activity row naming the asset and the contact.
- Tie each contact to the opportunity with a role. Buyer, champion, approver, bystander or vendor. Done when the contact role field is filled on every open opportunity.
- Record when the opportunity was created. The lookback runs backwards from this date, so a missing or edited date breaks the check. Done when the created date is locked and cannot be overwritten by stage changes.
- Write the definitions down. What an assist is, the lookback length, which roles count as buyers, and how an opportunity is counted once. Done when a one-page definitions document carries a version date and a named owner.
Do not skip step five. Teams that fix their definitions in writing before they report avoid the argument where someone changes the rules after seeing the numbers.
A word on B2B against B2C. B2B purchases involve a buying committee, so you are tracking several people on one deal rather than one shopper. The cycle is long, so touches that happen months apart still belong to the same decision, which is why the lookback and the role field matter so much.
If you are choosing software to run any of this, we compare the options in our guide to attribution software. This article stays tool-neutral on purpose. The method works with a CRM and a disciplined spreadsheet.
The Four-Check Rule For A Reportable Content Assist
The four-check rule is a pass or fail test that a content touch must clear, in order, before it goes into the headline assist number. It is this article's own method, offered as a rule of thumb. It has no statistics attached, and the ninety-day window below is a convention, not a law.
- Logged Before The Opportunity. The asset was logged on the contact before the opportunity was created, inside the lookback window. A touch fails if it was logged after the opportunity opened or falls outside the window.
- Pull from the CRM: The content activity rows for each contact on the opportunity, with their dates, and the opportunity created date.
- Pass: The touch sits between the start of the window and the day before creation. Ninety days is a sensible starting default for a B2B sales cycle, so use it until your own data says otherwise.
- Fail: A case study opened the week after the demo was booked, or an old post read a year earlier that sweeps in unrelated history.
- Buyer On The Deal. The contact is a buyer on the opportunity, not a bystander or a vendor. A touch fails if the person has no buying role on the deal.
- Pull from the CRM: The contact role field for every contact attached to the opportunity.
- Pass: The person is the buyer, champion or approver, and was added to the deal on or before it opened.
- Fail: The reader was a contractor, a partner's employee or a competitor doing research.
- Repeats Across Opportunities. The same asset assists more than one opportunity in the period, so a single lucky deal is not a pattern. A touch fails if only one deal carries it.
- Pull from the CRM: A count of opportunities that carry each asset as a pre-creation touch from a buyer.
- Pass: The asset shows up on at least two opportunities in the period. That is a convention too, and more is better.
- Fail: One deal carries the asset and no other does. Park it until a second deal appears.
- Survives A Model Change. The assist still appears when you rerun the numbers under a different model, so it is not an artefact of one weighting. A touch fails if it only exists under one set of weights.
- Pull from the CRM: The same opportunity set run under at least two models, for example linear and time-decay.
- Pass: The asset keeps credit under both reruns, even if the size of the credit changes.
- Fail: The asset gets credit under one model and none under the others.
The verdict logic is short. Four passes means the touch is reportable and goes into the headline number. Any fail sends it to the footnote, where it stays visible without carrying the argument.
Why this order? Check one removes touches that cannot have influenced the deal, because they came after it. Check two removes people who were never going to sign. Check three and check four are the ones a sceptical CFO will ask about, so they come last and carry the most weight. If your report survives them, it survives most of the questions.
One more thing about check four. Switching models to find one that flatters content is the opposite of this test. The check works only if you decide the models to rerun before you look at the results, and write them down with the rest of the definitions.
Worked Example: Sorting Content Touches Into Assists And Noise
Everything in this example is invented for illustration. The account, the dates and the numbers are made up, and they make no claim about how content performs. The method is the point, so repeat it with your own rows.
Assume one opportunity was created on 15 March and is worth $48,000. Seven content touches are logged against contacts on it. The lookback is ninety days, so the window opens on 14 December of the previous year. Assume the repeat and model-change results come from the other opportunities in the period and a rerun under linear and time-decay.
| Touch | Before opportunity | Buyer on deal | Repeats across deals | Survives model change | Verdict |
|---|---|---|---|---|---|
| Pricing comparison guide, VP Operations, 41 days out | Pass | Pass | Pass | Pass | Reportable assist |
| Webinar replay, champion, 85 days out | Pass | Pass | Pass | Pass | Reportable assist |
| Integration page, IT lead, 5 days out | Pass | Pass | Fail | Pass | Footnote |
| Security overview, IT lead, 15 days out | Pass | Pass | Pass | Fail | Footnote |
| Blog post, outside contractor, 30 days out | Pass | Fail | Pass | Pass | Footnote |
| Case study, VP Operations, 3 days after creation | Fail | Pass | Pass | Pass | Footnote |
| Old blog post, VP Operations, 14 months out | Fail | Pass | Pass | Pass | Footnote |
Read the table back in plain words. Seven touches went in and two came out as reportable assists. The pricing guide and the webinar replay passed all four checks. The webinar replay was 85 days out, so it cleared the ninety-day window with five days to spare, which is how a window choice can quietly change a result. The other five each failed at least one check and go to the footnote.
Now the arithmetic. Two touches passed, but they sat on one opportunity, and an opportunity is counted once. So this deal adds one assisted demo and $48,000 of assisted pipeline to the dashboard, not two demos and $96,000. Counting each touch separately is the quickest way to make the number look better and the report look unserious.
Notice what the footnote does. The integration page might become a reportable assist next quarter, if a second deal carries it. The security overview raises a fair question about why its credit disappears under one model. The case study came after creation, so it may have helped close the deal, but it did not help open it, and that is a different claim. Keeping those five visible, without counting them, is what makes the headline number believable.
Evidence Grades For The Headline Number
Not every assist deserves the same trust, so grade them. Assisted evidence can be graded in tiers, and only the first two count towards the headline figure.
| Grade | What it is | Counts towards headline |
|---|---|---|
| Buyer-declared | The buyer says the content helped, in a form field, on a call, or in a sales note | Yes |
| Observed | A referral or UTM tied to a contact on the opportunity, logged before it opened | Yes |
| Inferred | A pattern in the data, such as accounts that read the asset closing more often | No |
Buyer-declared is the strongest grade because a person told you. It is also where your sales team becomes useful, which the presenting section below explains. Observed comes next, because a dated referral on a named buyer is hard to argue with. Inferred is a lead worth following, and it belongs in the footnote until a buyer or a tracked touch backs it up.
A few rules keep the number honest. Count each opportunity once, however many assists it carries. Treat the first two reporting cycles after you change your instrumentation as calibration, because logging habits are still settling and the numbers will move for reasons unrelated to content. And call results noisy when you have fewer than about forty opportunities per reporting period, since a handful of deals can swing any percentage.
What about the lookback window? Ninety days before opportunity creation is a common default. It is a method convention, not a measured result, so shorten it if your sales cycle is quick and lengthen it if deals take months, and write the choice down.
Now the limit. These models and checks are correlational. An assist shows that content was present on the path to a deal, and it cannot show that the content made the deal happen. If anyone in the room claims content caused the demos, the honest next step is a holdout test, where you withhold a piece of content or a campaign from a comparable group and compare outcomes. Until then, say "contribution", and keep "cause" out of the slide.
How To Show Assisted Demos On A Month-6 Dashboard
The Month-6 dashboard is a single page that shows what content contributed to demos and pipeline, next to what last click says. Its purpose is to let finance and sales see the gap between the two numbers and the rule that explains it.
| Block | What it shows | Question it answers |
|---|---|---|
| Assisted demos from content | Count of demos on opportunities with at least one reportable assist | How many demos did content sit inside? |
| Assisted pipeline | Dollar value of those opportunities, each counted once | How much pipeline did content sit inside? |
| Share with a reportable assist | Percentage of opportunities that carry at least one reportable assist | How common is the pattern? |
| Last-click demos | Demos credited to content under last click, for comparison | What does the old report say? |
| Footnote | Touches that failed a check, and which check | What are you leaving out, and why? |
Each block earns its place for a specific reader. The first two are for the CFO and the CRO, who want a number and a dollar figure. The third tells everyone whether the assist is an occasional event or a habit. The fourth keeps you honest, since placing last-click next to the assist figure shows you are not hiding the less flattering report. The footnote answers the sceptic before they ask.
Leave things out on purpose. No vanity traffic charts, no page-view counts, no ranking screenshots and no per-article leaderboard. This page exists to answer one question, and every extra chart dilutes it. If you want the wider set of revenue-linked metrics for the SEO programme, that sits in revenue-linked SEO reporting, kept on a separate page.
Why Month 6? Because of the forty-opportunity threshold. If you open about seven opportunities a month, six months gives you around forty-two to look at, which is where a pattern starts to show. Remember too that the first two reporting cycles after you start logging content touches are calibration. If you begin logging in Month 1, Months 1 and 2 are practice runs, Months 3 to 5 are when you build the history, and Month 6 is when the page can carry weight in a budget review.
What should you report in the first quarter? Report the process, not the headline. Show how many opportunities have content touches logged, how many contacts have roles filled in, and what the definitions are. That is useful to leadership, and it sets up the Month-6 page without promising a number you cannot yet defend.
If you want the Month-6 dashboard set up and read for you, the GEO + SEO Growth Programme is the ongoing work this reporting belongs to. Read how it runs and decide whether it fits your team.
How To Present Content Assists To Finance And Sales
A dashboard does not win a budget argument. A conversation about the dashboard does. Plan the two audiences separately, because they ask different questions.
For the CFO, lead with last-click demos next to assisted demos, so they see both numbers before you explain either. State the lookback and the rule in one line. Call the result contribution and not cause. Then offer the holdout test as the next step if they want a causal answer. A finance lead who hears you volunteer the limit tends to trust the rest.
For the CRO and sales, the move is different. Show the deals where a named buyer used the content, and ask sales to confirm it. A short note from a rep saying "yes, she mentioned the pricing guide on our first call" turns an observed assist into a buyer-declared one, which is the strongest grade you have. It also gives sales a stake in the report, and it surfaces touches your tracking missed.
Here are three sentences a marketing lead can say in the meeting, each under 25 words and each stating one claim and its limit.
- The comparison: "Last click shows no demos from content. Counting content a buyer touched before the deal opened, it sits inside several."
- The rule: "We count a touch only if it passes four checks over a ninety-day lookback, and anything that fails goes in the footnote."
- The limit: "This shows contribution, not cause. If you want proof of cause, the next step is a holdout test."
Two more points will come up. Someone will ask how your numbers compare with the market, and for that you can point to B2B SaaS content benchmarks. Someone will also ask what the money is for, and that is the conversation about your SaaS content marketing budget. If a founder or CEO is in the room, what a CEO wants from content is worth reading beforehand.
And should you change the attribution model to make content look better? No. Changing the model after you have seen the results is the fastest way to lose the room. Choose the models to rerun before you look, write them down, and keep them fixed for at least two cycles.
Mistakes That Make Assist Reports Fall Apart
These six mistakes are the ones that tend to end a presentation early. Each comes with what it costs you in front of a CFO and how to fix it.
- Counting every page view as an assist. A CFO will find the unnamed visitor in the first minute and discount everything after it. Count only dated touches tied to a named contact who passes the buyer check.
- Changing the model after seeing results. It looks like you went shopping for the answer you wanted, and the credibility of the whole report goes with it. Fix the models to rerun in writing before you pull any numbers.
- Counting one opportunity many times. Ten touches on one deal become ten assisted demos, and the total balloons past the number of deals you closed. Count each opportunity once and report assisted pipeline on the same basis.
- Using a lookback that sweeps in years of unrelated touches. An article read three years ago gets credit for a deal it had nothing to do with. Set a window, ninety days to start, and keep older touches in the footnote. Pages that never pass any check are candidates for the keep, update, merge or delete verdicts in how to perform a content audit.
- Claiming cause from association. The first sceptic will ask whether the deal would have closed anyway, and you will have no answer. Say contribution, and offer the holdout test as the way to test cause.
- Reporting before the definitions are written down. Two people on the same team will count differently, and the argument becomes about the method and not the content. Write the definitions first and give them an owner. Where a page fails every check and still matters, our content refresh service is the next step.
The same logic covers several contacts at one account reading the same article. It counts once, at the opportunity level.
FAQs
What Is The Difference Between An Assisted Conversion And An Attributed Conversion?
How Long Should The Lookback Window Be For Content Assists?
How Many Opportunities Do I Need Before An Assist Figure Is Worth Reporting?
Does Data-Driven Attribution Solve The Content Credit Problem?
Can I Prove Content Causes Demos Rather Than Just Sits Next To Them?
What Do I Do About Dark Social, Word Of Mouth And Untracked Touches?
How Do I Count An Assist When Several Contacts At One Account Read The Same Content?
Should I Change The Attribution Model To Make Content Look Better?
How Is B2B Marketing Attribution Different From B2C Attribution?
What Should I Report In The First Quarter After I Start Logging Content Touches?
If you have a specific report you are trying to defend and want a second opinion on it, get in touch. Send the question you are trying to answer and we will reply.





