How the Same Customer Signal Turns Into Different Decisions
You can look at the same customer behavior in three different systems and walk away with three different conclusions.
When I was at Asana, I got into the habit of spending time in the forum before big cross-functional meetings. It wasn’t part of any formal process. I just wanted a quick read on what customers were actually dealing with at that moment and how that was evolving over time.
If you spend even a little time in a space like that, patterns start to show up quickly. You begin to recognize the same accounts, how their questions change, and where they’re running into friction. A lot of what you see tends to fall into a few categories:
Where people are getting blocked
How they’re working around limitations
What they’re trying to do that isn’t fully supported
How their usage is changing over time
Then I’d go into a planning conversation, and that context wasn’t already in the room.
It wasn’t that people didn’t care about it. It just wasn’t part of the system they were using to make decisions, so the same customers and the same product showed up as a different set of priorities depending on where you were looking.
Where this gets expensive
One place this becomes very clear is in expansion.
You’re reviewing accounts and deciding where to spend time, and from the perspective of the systems most teams rely on, things look fine. Usage is steady, nothing is at risk, and nothing is moving in a way that demands attention. So the account ends up somewhere in the middle. It’s not something you ignore, but it’s not something you prioritize either.
At the same time, if you look at what’s happening in the community, you can see a different trajectory. The signals don’t look urgent in isolation, but taken together they tell a different story:
Questions are shifting from basic to more advanced
The same people are showing up repeatedly in events
Customers are starting to answer other customers’ questions
Those are usually signs that an account is going deeper into the product and starting to figure out how to apply it in more complex ways.
From one angle, the account looks flat. From another, it looks like it’s moving. Both views are grounded in real data, but they don’t connect in a way that changes what happens next. As a result, the account stays where it is.
From the outside, that can look like a missed opportunity. From the inside, it’s a reasonable decision based on the information that’s available, which is part of what makes this hard to catch early.
How that pattern repeats
You see a similar dynamic in product conversations.
Community surfaces a steady stream of signal, and it’s not just feature requests. It’s confusion, workarounds, and patterns in how people are actually using the product. That signal usually makes its way into product discussions, but it has to be translated into something that fits how roadmap decisions are made.
That typically means it gets summarized, categorized, and compared against other inputs that are already structured in a similar way. This step is necessary, because product teams need a way to evaluate tradeoffs across many competing priorities.
At the same time, something changes in that translation.
What felt immediate and clear when you saw it in its original context becomes easier to deprioritize once it’s been reshaped. The context that made it feel urgent doesn’t fully carry through, and over time that creates a gap between what’s being surfaced and what actually influences decisions.
From one side, it can feel like the same issues keep coming up without anything changing. From the other, the signal doesn’t quite map cleanly to how decisions are made, so it gets acknowledged without materially shifting the roadmap.
Messaging drifts in a similar way
Marketing runs into a version of this that’s a bit less obvious, but follows the same pattern.
Community is one of the few places where you hear how customers actually talk about the product when they’re not trying to fit into your positioning. You get a clear sense of the language they naturally use, where they hesitate, and how they describe what they’re trying to do.
That’s useful input if you’re trying to refine how you show up in the market, but unless there’s a tight loop that brings that language into how messaging is developed and updated, it tends to stay local.
Over time, that shows up in ways that are easy to rationalize:
Messaging feels slightly off, but not enough to trigger a full rethink
Different teams describe the product in slightly different ways
Customer language shows up inconsistently across channels
Nothing in that process looks broken when you’re inside it. It just takes longer to get to something that feels coherent.
Why this is hard to catch
One of the reasons this persists is that the system keeps working well enough that it doesn’t force a correction.
Expansion still happens, product still ships, and marketing still drives pipeline. From the inside, it feels like normal complexity, where each team is doing good work and decisions make sense within the context they’re operating in.
The cost shows up more in timing than anything else. You see it in opportunities that take longer to surface, decisions that take longer to line up, and messaging that takes longer to correct when it starts to drift. None of those issues trigger an immediate response, but they accumulate over time.
What’s actually going on underneath it
Each GTM function is doing what it’s designed to do. It takes in information and translates it into its own system.
Marketing is looking at pipeline and conversion, product is looking at usage and roadmap, sales is focused on deals and expansion, and customer teams are looking at retention and support. Each of those perspectives is grounded in something real.
The challenge is that the same underlying signal gets reshaped as it moves through those systems. Each step makes it easier to interpret within that context and harder to connect across contexts, which is where the drift starts to show up.
This is something I kept coming back to while writing The Community Code, because community is one of the few places where you can see the full arc of how customers actually think and behave over time. The visibility is there. What happens after the signal leaves that environment is where things start to break down.
Where I’d look first
If you’re trying to make sense of this in your own organization, I wouldn’t start by asking whether you have enough customer insight, because most teams do.
I’d start by looking at where that insight changes form, where it gets summarized, reframed, or filtered to fit a different system, and where it stops influencing decisions even though it’s still being surfaced. Those are usually the places where the underlying issue becomes visible.
Decoded Takeaways
The same customer behavior can show up across multiple systems and lead to different decisions depending on how it’s interpreted.
Each team is working with real signal, but they’re working with it in a way that fits how their system operates, which makes it harder to act on collectively.
Over time, that shows up less as obvious failure and more as delay, where opportunities, decisions, and messaging all take longer to line up than they should.
If you’re trying to improve outcomes, it’s worth paying attention to where the same signal leads to different conclusions, because that’s usually where the system is introducing friction.



