Price Sensitivity Is a Lazy Diagnosis
Why Misreading Constraint Leads to Missed Growth
A woman walks into a mobile store in Ibadan and asks how much it costs to stream music. The attendant says it’s free with the app. She asks again: “No, how much data will it take?” She’s not being difficult. She’s doing math. A kind of math most product teams never see. Because they’ve already written her off as price-sensitive.
That label gets thrown around so easily—by founders, investors, and product managers alike—that it’s come to mean almost nothing. It flattens users into caricatures: people who always want things cheap, who flinch at the sight of a price tag, who churn because they just don’t want to pay. But that’s not what’s happening. Not in Lagos. Not in Nairobi. Not in Medellín or Dhaka or Soweto. And certainly not inside the minds of the users we keep misreading.
Price sensitivity is a lazy diagnosis. It misdiagnoses constraint as disinterest. It treats caution as cheapness. And it’s the fastest way to build the wrong product, price it poorly, and blame the user when they opt out.
When we say a user is price-sensitive, what we often mean is that they’re cost-conscious—but not in the coupon-clipping way Silicon Valley imagines. These users are strategic. They’re stacking resources like a game of Tetris. Airtime, cash, battery, trust—they don’t get to optimize for convenience. They optimize for survivability. It’s not that they won’t pay. It’s that they pay differently. They scan for risk, not just value.
They’re not alone.
A street vendor in Ghana who rents housing weekly, despite the markup. A mother in Kano who chooses sachet milk over bulk, even though it costs more per litre. A student in Kenya who prefers pay-as-you-go courses to university tuition. Each one has been misread by a designer convinced their reluctance is irrational, when in fact it’s just unfamiliar.
This is the UX tax of constraint—an invisible mental load carried by users who can’t afford ambiguity. They don’t just swipe and go. They hesitate, calculate, protect. They download when data is free. They listen offline to stretch a bundle. They wait for the evening to transact, because that’s when the network’s faster. Every click, a decision. Every interaction, a tradeoff. What looks like a simple choice—pay or don’t—is actually a complex equation shaped by income volatility, trust gaps, and fear of being burned.
So no, they’re not “price-sensitive.” They’re:
Cost-conscious, because every naira has a job.
Surprise-averse, because fine print has burned them before.
Predictability-seeking, because chaos is expensive.
Resource-optimizing, because they juggle five constraints while we design for one.
And here’s what changes when we get the diagnosis right:
Cost-Conscious ≠ Cheap. It means Strategic.
So design for Configurability.
Let them assemble their own value stack. Sliding-scale plans. Pause-and-resume billing. Mini-offers. A $0.50 micro-bundle might earn more trust than a $5 all-you-can-eat.
Don’t bundle everything and assume they’ll bite. Let them build the bundle.
Surprise-Averse ≠ Unpredictable. It means Scarred.
So design for Transparency.
Show what’s billable. Offer clear renewal terms. Let users cap their spend. Kill dark patterns in favor of visible control.
They’re not scared of the price. They’re scared of the aftermath.
Predictability-Seeking ≠ Rigid. It means Responsible.
So design for Steady Rhythms.
Daily billing. Weekly plans. Time-boxed access. Airtime-mode equivalents. Price that feels familiar, not forced.
Every predictable unit you offer is a microdose of trust.
Resource-Optimizing ≠ Scattered. It means Systemic.
So design for Cross-resource thinking.
Support low-data modes. Allow downloads over Wi-Fi. Reward off-peak use. Acknowledge their hustle, don’t penalize it.
They’re not gaming your system. They’re surviving theirs.
When you stop mislabeling, you start seeing. The mother who doesn’t subscribe isn’t rejecting your product—she’s rejecting your assumption. The vendor who downloads but won’t stream isn’t lost. He’s telling you how he lives. These aren’t failures to convert. They’re signals waiting to be read.
The cost of getting it wrong isn’t just churn. It’s missed markets, wasted CAC, and entire segments left unserved—not because they weren’t interested, but because we never took the time to understand how they decide.
A user who hesitates is not a user to dismiss. A user who optimizes is not a user to pity. These are users with tight constraint logic, not loose change. And when we meet them there—not with pity, but with precision—we design products that don’t just scale. They stick.

I had many “hmmm” moments while reading this newsletter.
It made me further understand the importance of empathy while diagnosing your user’s problem.
Yes, we want to make money but we MUST be willing to dance to rhythm of our customer segment to have a win-win situation.
Thank youuu Adia, you’re really wise🥺
I find this piece quite potent, particularly for software builders and vibe coders in this new age of AI where you find we opt to pay per token(a string of characters) for tools. Most of these AI tools currently price Global majority markets out of the mid to high end subscription tiers. The level of nuance taken to maxize value regardless becomes a skill that could transfer well