Private beta Join the beta

Where Does Revenue Actually Come From? Tracing One Payment Back to Its First Click

A payment lands in your account. Stripe fires a webhook, MRR ticks up, someone drops a 🎉 in Slack. And then the most important question in your business goes unasked: where did that actually come from?

Not the checkout page. The checkout page is where the money changed hands, not where the decision was made. The real answer is buried in a journey that started weeks earlier, touched a dozen surfaces, and looks nothing like the tidy “last click” your ad platform will happily take credit for. So let’s do something most teams never do: take one payment and walk it all the way back to the beginning.

The last frame

Here’s what most tools show you. A user (call her the account acme-co) upgraded to the Team plan on a Tuesday. The attribution report has a row for it:

Source: Direct · Campaign: (none) · Landing page: /pricing

“Direct.” The most useless word in analytics. It doesn’t mean she materialized out of thin air with her credit card ready. It means the tool lost the thread somewhere and shrugged. This is the last frame of a movie, and someone cropped out everything before it.

To understand the revenue, we have to run the film backward.

Frame −1: the session that closed

Rewind to the hour before checkout. Acme’s admin didn’t land on /pricing cold. She arrived there from inside the product. She’d hit the ceiling on the free plan, saw the “add a teammate” prompt, and clicked through. The paywall didn’t convert her. It just collected a decision that had already been made.

That’s the first correction to the story: the pricing page got the credit, but the in-product moment did the work.

Frame −8: the habit that made it inevitable

Keep rewinding. Why did she hit that limit? Because for the previous two weeks, acme-co had been using the thing: logging in most days, inviting one teammate unofficially, building real work inside the product. The upgrade wasn’t a leap of faith. It was the natural next step for an account that had already woven the product into its week.

This is the part no revenue report contains and every revenue report depends on: the habit loop between activation and payment. Strip it out and the upgrade looks like a marketing win. Leave it in and you see the truth: the payment was earned in the daily-usage window long before the paywall ever appeared.

Frame −15: the moment it clicked

Rewind further, to her second-ever session. That’s when she connected her first data source and saw the product do the one thing she came for. Activation. Before that session she was a tourist; after it she was a user. Every frame downstream (the habit, the limit, the upgrade) traces back to this one event catching.

If activation had never happened, there’d be no payment to explain. Which means the revenue you’re crediting to “Direct / pricing page” was actually created the day a first-time user reached her aha moment. That’s a very different thing to optimize.

Frame −22: the first click

Now the beginning. How did she find you at all? Three weeks before the payment, she clicked a link in a comparison article someone had shared: not an ad, not a branded search, a piece of content doing its slow work in the background. That was the first touch. The one your last-click model erased the instant a later session overwrote the attribution cookie.

So here is the full sentence, which no single dashboard wrote for you:

A comparison article earned the click, activation earned the user, two weeks of habit earned the intent, an in-product limit earned the timing, and the pricing page merely witnessed the sale.

Why this matters more than it seems

This isn’t an academic exercise in giving credit. Every decision downstream of “where does revenue come from” depends on getting this story right:

  • Where you spend. Last-click told you to pour budget into branded search and the pricing page. The journey told you the comparison article and the activation flow created the revenue. Those are opposite budgets.
  • What you fix. If you believed the paywall converted her, you’d optimize the paywall. The journey says the leverage is in activation and the limit prompt, the moments that actually moved her.
  • Who you talk to. An account that walked this exact path is a pattern. Once you can see the pattern, you can spot the next acme-co while she’s still in the habit window, and meet her there instead of hoping she finds the pricing page.

The point

Revenue attribution isn’t a column in a report. It’s a story with a beginning, and the beginning is almost never where the money changed hands. Every payment you receive has a journey like this one behind it. The question is only whether you can see it.

Most tools hand you the last frame and call it attribution. The whole reason we built FullVision around the journey rather than the conversion is this: when you can trace any payment back to its first click, “where did that come from?” stops being a guess and starts being an answer.