I built a company to fix something I could not unsee, and then realized I was fixing it for the wrong customer. Here's the story, because the pivot taught me more than the original idea did.
It started with something small. A crypto project gets something wrong, so you go looking for help. Its website points you to a Discord. You open the Discord, and the pinned message warns you about impersonators and says staff will never DM you first. Then someone DMs you. They are in that same Discord, because the official support channel is also where the scammers wait. The official help path opens by telling you the official help path is dangerous.
I could not unsee that. So I built a company to fix it.
More of normal life is moving on-chain every year. Not just trading. Savings first, and then, slowly, the things that sit behind savings: retirement, equities, the boring money. That shift brings a steady wave of people who are new to all of this. They are not here for the casino. They are people who happen to have real value on a blockchain now, and who will, eventually, need help with it.
Here is what help looks like for them today. The app or protocol sends you to its Discord or Telegram. The channel greets you with a scam warning about itself: do not trust DMs, staff will never message you first, verify every link. And the people that warning is about are right there in the channel, watching for someone confused enough to talk to. The support surface and the predator's hunting ground are the same room. Crypto-native users have fully normalized this. They learned the survival rules so long ago they forgot they ever had to learn them. A newcomer has not. The moment you say the loop out loud to someone outside crypto, it sounds insane, because it is.
Then I watched large lending protocols start pulling out of Discord and Telegram, in part over exactly this. The support surface had become a liability they did not want to own.
So I built TxDesk. The first version was B2B: support infrastructure a protocol could run so its users got real answers instead of a scam-infested chat room. Underneath, the product did something specific, and it is the same thing it does today. It reads live on-chain data and explains it in plain language. It decodes a transaction, checks an approval, looks at what a contract actually is, and answers from live on-chain data. It is read-only with respect to your funds. It never asks for or holds a private key. The bet was that protocols would adopt this as their support layer.
Then I paid attention to what actually happens during an incident. When a protocol is being exploited, its attention goes exactly where it should: pause the contracts, trace the funds, pull in security people, coordinate, get a statement out. That is the correct priority for the protocol in that moment. The consequence is structural, not a moral failing. The thousands of individual users flooding in with "am I affected, was my wallet exposed, where are my funds, am I safe" are not, and cannot be, the priority in that window. The buyer I was selling to did not want to own that layer the way I had assumed. At the exact moment it mattered most, answering the individual user was nobody's job.
That reframed the whole thing for me. The people who have the questions, and the worry, and the money on the line, are the users. Not the protocols. The demand had been downstream the entire time. I had built the right tool and pointed it one customer too far upstream.
So I pointed TxDesk directly at the people who actually ask "am I safe." Same product underneath. Same thesis: people are coming on-chain and they need real answers, not a chat room with a scam warning pinned to the top. Different customer. The version I am building now lets the user ask the chain directly, in plain language, and get an answer grounded in what is actually on it.
I am not going to quietly pretend it was always this. It was not. I built it for one customer, learned the demand lived with another, and moved. The consumer version is what I am building now.
Still early on the consumer version. If you've made a B2B-to-B2C pivot, especially the awkward part of telling an existing audience the thing changed, I'd want to hear how you handled it.
Full write-up here: https://dev.to/txdesk/i-built-txdesk-for-the-wrong-customer-here-is-what-that-taught-me-jib
Great story and a very honest reflection on the pivot process.
What stood out to me is that you didn't just change the product—you changed your understanding of who actually experiences the pain. Many founders spend months optimizing a solution before realizing they're solving the problem for the wrong customer.
The point about crypto support channels warning users about scams while scammers are actively present in the same channels is especially powerful. It's one of those things that seems normal to insiders but sounds completely broken to anyone outside the ecosystem.
The shift from selling support infrastructure to protocols toward empowering end users directly feels like a logical evolution. Curious to see how users respond to getting on-chain explanations in plain language without needing to trust random Discord messages.
Thanks for sharing the lessons learned. Posts about pivots are often more valuable than success stories because they reveal how real customer discovery actually happens.
Appreciate the close read, that 'normal to insiders, broken to everyone else' gap is exactly what made it un-ignorable for me.
I wish I had found this post three months ago.
I just had this exact realization reading it. I've been building Groundwork Labs - my concept studio. One of my products is LearnRoot, an adaptive microlearning platform concept. I kept framing it around homeschoolers because that's the end user. But the buyer is a developer. The demand was downstream the whole time and I didn't see it until just now.
On your actual question — I haven't made a B2B-to-B2C pivot but I'm mid-pivot on something else. Lorelings is an AI-powered children's storybook generator I'm building under the GL umbrella. It started as something I was going to package and sell as a concept. Then I kept building. Beta will be launching soon. Sometimes the pivot just happens while you're not looking.
Good luck with the consumer version. The problem you're solving is real!
That LearnRoot realization, end user is the homeschooler but the buyer is the developer, is the exact shape, and the fact it clicked reading this is the whole reason I wrote it down. The thing I'd watch: now that you can see the demand is downstream, the trap is half-pivoting, keeping the homeschooler-framed messaging while the real buyer is the developer. Pick the one whose pain you can actually reach and point everything at them. Good luck with Lorelings too, and thanks for sharing where you're at.
This is something I'm struggling with right now.
It's surprisingly easy to mistake building for learning.
Looking back, I can point to weeks where I shipped a lot of product but gained almost zero customer insight.
What was the specific moment that made you decide to pivot?
The specific moment wasn't a meeting or a metric, it was watching a support channel during an exploit. The protocol's team was heads-down, correctly, on securing itself, and the comments filled with individual users asking 'am I affected, where are my funds' with nobody positioned to answer them. I'd built the support layer thinking protocols would run it for their users. Standing there I realized the protocol's incentive in that exact moment is its own survival, not fielding a thousand panicked individuals, so the support I'd built would always be deprioritized by the buyer I was selling to. The demand was with the users, not the protocols. That was the moment
I see, that's interesting, thanks for the reply.
hmm looking back, do you think you could've discovered that sooner through talking with customers?
"At the exact moment it mattered most, answering the individual user was nobody's job." — that line is the entire pivot, and it generalizes way past crypto. Demand pools wherever the pain peaks, and the person feeling that peak is usually downstream of whoever you first try to sell to. On the awkward part — telling your existing audience it changed — I'd resist framing it as a pivot or an apology. You already have the perfect narrative: the incident where the user was alone with the scariest question and nobody was assigned to answer. Lead with that story, not with "we're changing direction." People forgive a pivot they can feel the reason for; they distrust one that sounds like a coin flip.
This is the best advice in the thread, and I'm taking it. Leading with the incident, the user alone with the scariest question and nobody assigned to answer, instead of 'we're changing direction,' reframes the whole thing. A pivot people can feel the reason for isn't really a pivot, it's a correction they'd have made too. The 'coin flip' distrust is exactly the failure mode I was worried about, and you've named the way out of it. Genuinely useful, thank you.
This is a great example of why customer discovery never really ends. I've seen teams spend months improving a product when the real issue was that they were solving the problem for the wrong buyer. The product wasn't broken, the positioning was.
The fact that the underlying solution stayed the same while the customer changed is usually a strong signal that you're onto something.
Exactly, the product wasn't broken, the positioning was, that's the cleanest way to say it. And the part you flagged at the end is the thing that gave me conviction: the fact that the underlying solution didn't have to change at all, only the customer it pointed at, told me the core was right and I'd just aimed it wrong. If I'd had to rebuild the product to serve the new customer, that would've been a different and scarier signal. Customer discovery never ending is the real lesson.
the tell was in the sentence: "the buyer I was selling to did not want to own that layer." that is the B2B-to-B2C signal every time. when your business customer keeps deprioritizing the feature you sell them, the value lives with the end user and you are adding a step that makes things worse, not better.
quick test for anyone sitting on the same question: remove the B2B buyer from the chain mentally. does the product get simpler or harder to deliver? if simpler, you were always B2C. the B2B framing was a distribution hypothesis, not a product one.
The remove-the-buyer-from-the-chain test is a great heuristic, and it's exactly what happened, taking the protocol out made delivery simpler, not harder, because the B2B layer was a distribution hypothesis dressed up as a product one. That's the cleanest way I've heard it put. The protocol was a channel I was hoping would carry the value, but the value never lived there. Once I stopped treating 'the buyer keeps deprioritizing this' as a sales problem and started reading it as the signal it was, the whole thing got obvious. Stealing 'distribution hypothesis, not a product one.
One thing I've noticed is that founders often assume the problem is positioning when it's actually visibility.
The right signals are usually there much earlier than we realize.
A customer keeps asking a certain question.
A specific type of buyer keeps engaging.
The same objection keeps appearing.
Looking back, those patterns often seem obvious. In the moment they're buried under everything else happening in the business.
Curious what the first clue was that made you realize you had the wrong audience?
Two clues, and they pointed the same way. First, the outreach: I'm a small account, cold-pitching protocols handling millions or billions, and the silence was total. Easy to write that off as 'I'm too small.' The realer clue was what I saw just being active in the space. After every exploit, the comment sections and support servers filled with users panicking, asking 'am I affected, where are my funds,' and the protocols were heads-down on their reputation and their money first, which is understandable, that IS the right priority for them in that moment. But it showed me support was never going to be the focus for these brands. I'd built TxDesk to fix the broken Discord/Telegram support system thinking protocols would jump on it. Looking back, the reason those servers are broken is that support was never a priority to them in the first place. So fixing it for them was solving a problem the buyer didn't feel. The users felt it, they had money on the line and no answers. That's when I pointed the product straight at them.
That's a really interesting distinction.
It sounds like the support problem was visible everywhere, but the economic pain wasn't sitting with the people you were selling to.I've noticed something similar in other businesses. Sometimes we become so focused on fixing an obvious problem that we forget to ask who's actually losing sleep over it.
Out of curiosity, once you shifted toward the users, did the conversations start changing immediately or did it take a while before you knew you were on the right track?
Yeah, even pre-launch the difference is stark. It's so much easier to actually reach an individual user and get real thought and feedback, even as a small account, than it was to pull anything substantive out of brand accounts or senior team members at the protocols. And the feedback compounds: every small conversation with a real user, someone who's actually had money on the line and gone looking for answers, makes the product meaningfully better in a way the upstream conversations never did. That alone told me I was finally pointed at the right people, before any launch metric could.
joshnemecs question (easier to reach vs more willing to pay) is the right one to answer here, the framing of 'who was the demand actually living with' is sharper than B2B-vs-B2C as a heuristic. the part that maps for anyone reading this and isnt in crypto: there are products where the b2b buyer has the budget but no urgency, and the end-user has no budget but immediate panic. exploit moments make that visible because they collapse the decision window from months to minutes. if your demand spikes during incidents your customer is downstream, full stop.
The budget-vs-urgency split is the part I'd underline for anyone reading who isn't in crypto. The B2B buyer had the budget and no urgency; the end-user had no budget and immediate panic. Exploit moments just make it impossible to miss, because they collapse the decision window from months to minutes, and that's when you can see plainly which side actually feels the problem. 'If your demand spikes during incidents, your customer is downstream' is a cleaner heuristic than B2B-vs-B2C, and it's true outside crypto too, anywhere the pain is acute and time-bound for the user but abstract and deferrable for the buyer. Good framing.
"The demand had been downstream the entire time" is the line I'll be stealing. I'm building for both the individual and the org, and I made the same bet in the opposite order on purpose — lead with the individual, defer the B2B layer — mostly because I didn't trust myself not to over-build for the upstream buyer first.
Can't speak to your hard part yet (I'm pre-launch, so there's no existing audience to re-aim) — but "which customer was the demand actually living with" is a sharper question than B2B-vs-B2C. Curious: were the downstream users easier to reach, or just more willing to pay?
Easier to reach, not more willing to pay, and that's the slightly uncomfortable honest answer. The individual in an exploit has immediate panic but no budget; the protocol had budget but no urgency. So downstream is where the demand is loud and real, but it's panic, and monetizing panic is its own problem, different from monetizing a line item. I went there anyway because that's where the pain actually lives, and I'm betting that being the thing someone trusts in their worst moment earns the right to charge later. Your order (lead individual, defer B2B) is honestly the more disciplined version of the same bet, you're protecting yourself from over-building for the upstream buyer before you've proven the downstream one. Being pre-launch with no audience to re-aim is a real advantage here, you get to point it right the first time instead of correcting course in public like I'm doing. Consumer version launches soon, so I'll find out shortly whether the downstream bet was right or just a story I told myself. Happy to report back either way, the honest version, not the launch-post version.
This comment was deleted a day ago.
This is a very real shift a lot of founders underestimate until they’re inside it.
The “who is this actually for” answer often only becomes visible after the first system is already working.
It only becomes visible after the first system is working, that's the part you can't shortcut. You have to build the thing to find out who it was actually for. The first version isn't wasted even when the customer turns out wrong; it's the instrument that makes the real answer visible. I couldn't have seen the demand was downstream without having built the upstream version first.
That's an interesting way to put it.
The part I'd be most interested in isn't the first version itself, it's the conclusion you're drawing from what it revealed.
A lot can hide inside that step.
Happy to send over a longer thought if that's useful — just drop your email.