# The Signal You Can't Buy

*Published 2026-07-15* | Author: brad-webb

<blockquote><p><strong class="lede-label">tl;dr</strong> <span class="lede-lead">For a decade the go-to-market play was to buy more signal, and I bought plenty of it.</span> Here is what took me too long to admit: a signal your competitor can buy too was never an edge. The one that compounds into advantage is the signal only you can see, how people use your own product. First-party behavior is proprietary, it is fresh, and it gets richer the longer you run it. Rented intent is shared and stale on arrival. This is the case for owning your signal, and the one thing owning it still will not do for you.</p></blockquote>

<hr>

<h2>The rented edge</h2>

<p>I have bought a lot of intent data in my career. Most of it felt like an edge for about a quarter, until I understood what I had actually purchased: access to the same feed my competitors were buying, from the same vendors, refreshed on the same cadence.</p>

<p>If a competitor can buy the exact signal you did, it was never an edge. It was table stakes with an invoice. When a category surges on a third-party intent feed, everyone subscribed to that feed sees the same accounts light up on the same morning, and everyone races to the same inboxes with the same timing. The data is real. The advantage is imaginary, because it is shared.</p>


THE RENTED EDGE, RACED: who else is drawing from the signal you just bought?

Third-party (shared): Team A, Team B, and you all pull the same intent pool and
converge on the same accounts, 1, 2, and 3. Adding budget buys more volume to the
same inboxes, not separation. Still the same three accounts.

First-party (yours): your product feeds your own lane. The accounts only you can
see, because the signal happened on your surface. A lane no competitor is on.


<p>That is the quiet problem with buying your way to visibility. You are not the only customer. You are one of many drawing from a common pool, and the pool does not care who reaches the account first.</p>

<h2>What you actually own</h2>

<p>There is one class of signal no vendor can sell your competitor, because it happens inside your own product and on your own surfaces: someone comes back to your pricing page a third time, adopts the feature that predicts expansion, adds a second seat from the same domain, or goes deep in a trial in a way your closed-won accounts always do.</p>

<p>That is first-party product behavior. It is proprietary by definition. It is not a feed you rent. It is a record of how real people engage with the thing you built, and nobody else has it.</p>

<h2>Rented is shared. Owned is yours.</h2>

<p>The difference is not only exclusivity. It is freshness. A first-party signal is minutes old when it reaches you, straight from the product. A bought signal is aggregated, modeled, and delivered on someone else's schedule, so it is often stale before it lands.</p>


FRESHNESS AT THE MOMENT OF ACTION (illustrative, not a benchmark): how old is the
signal by the time you can act on it?

First-party (your product): about 2 minutes old at the moment of action, straight
from your product. Fresh. You act while the moment is still true.

Third-party (bought): aggregated and modeled off someone else's cadence, up to 7
days old on arrival. Often stale before it lands. The moment may be gone.


<p>Put the two properties on a map and the pattern is hard to miss. The signals worth building on are exclusive and fresh. The ones becoming commodities are shared and stale. Your first-party behavior sits in the corner nobody can rent their way into.</p>


THE PROVENANCE MAP: exclusive by fresh. The defensible corner is the one you cannot
buy into.

Defensible (owned and fresh): pricing-page revisit, feature adoption, seat added
(same domain), trial depth. No vendor can sell this to your competitor.

Mixed: G2 category browse. Useful, but partly shared, so not a moat on its own.

Commodity (shared and stale): Bombora surge topic, third-party intent spike.
Everyone on the feed sees it.


<h2>It compounds</h2>

<p>Rented data resets every renewal. You stop paying, you stop seeing, and while you paid you saw exactly what everyone else did.</p>

<p>First-party signal does the opposite. The longer you run it, the more of your own history you accumulate: which behaviors preceded your best deals, which ones preceded churn, which patterns are noise. That history is yours, it is specific to your business, and it gets more valuable the longer you keep it. Owned signal compounds. Rented signal stays flat.</p>


OWNED COMPOUNDS. RENTED STAYS FLAT. (illustrative, not a benchmark): relative value
of a signal over the 24 months you run it. The owned first-party signal compounds
upward; the rented third-party signal stays flat and slightly declines. At month 24,
a signal you own is worth about 100, one you rent about 22, a gap of roughly 4.5x and
widening.


<h2>The catch: owning it is not running it</h2>

<p>Here is the part I have to be honest about, because I learned it the expensive way. Owning the best signal in your category does nothing if it sits in a warehouse. I have written before about how <a href="/field-notes/buy-your-way-out-of-the-signal-gap">we tried to buy our way out of the signal gap</a>, and how <a href="/field-notes/everyone-has-signals">everyone has signals and almost no one runs them</a>. A proprietary signal you never act on is not a moat. It is a more expensive way to watch.</p>

<p>The moat is a first-party signal that gets run: scored against your own definition of a good account, turned into an approved move, and logged. That is not another dashboard. Bryn is not another dashboard to watch. It is the governed execution layer that runs Plays through your stack, and it scores on signals you can <a href="/field-notes/what-bryn-actually-does">see the reasoning for</a>, including the first-party ones only you own.</p>

<h2>Do this on Monday</h2>

<p>Open your scoring model and list every signal in it. Mark each one first-party, from your own product or site, or third-party, bought or shared. Then look at the balance.</p>


SORT YOUR SIGNAL MODEL: mark each signal for what it is. The meter shows how much of
your edge is un-rentable.

Own: pricing-page revisit, feature adoption, seat added (same domain), trial depth.
Rent: G2 category browse, Bombora surge topic, third-party intent spike.

Default: about 57% owned. Your edge is mostly un-rentable. Run those first.


<p>When we did this to our own model, the rented half was bigger than I wanted to admit. If more than half of yours is rented, you are racing everyone else to the same accounts with the same data. Move your first-party signals to the top, and start running the ones you own before the ones you rent.</p>

<hr>

<p><em>Stop watching signals. Start running them. You can start at <a href="/bryn">civic.com/bryn</a>.</em></p>

Source: https://www.civic.com/field-notes/the-signal-you-cant-buy
