Key Takeaways
- Asking customers what they'd pay overstates the real number. A meta-analysis of 77 studies found hypothetical willingness to pay runs about 21% higher than what people actually pay
- Your pricing sweet spot is already sitting in unprompted language: reviews, Reddit threads, and competitor complaints where buyers say what felt worth it and what didn't
- "Too expensive" almost never means the number is wrong. It usually means the value story didn't land, which is a positioning fix, not a discount
- Competitor reviews map your price ceiling and floor for free, showing where buyers say a price crossed from fair to too much
- Companies that treat pricing as a discipline run roughly 25% higher profitability than those that don't (Simon-Kucher), and the research costs nothing but reading time
Most DTC founders set a price the same way: check what two competitors charge, add or subtract a few dollars based on how they feel about their own product, and hope. When that price gets pushback, the reflex is to run a survey asking customers what they'd pay. That survey will lie to you, and it lies in a predictable direction.
A meta-analysis of 77 studies covering more than 24,000 people found that hypothetical willingness to pay overstates real willingness to pay by about 21% on average (Schmidt and Bijmolt, Journal of the Academy of Marketing Science, 2020). Ask someone what they'd pay with no wallet on the line, and they're generous. Ask them to actually buy, and they're not.
The good news is that the real number is already recorded somewhere. Your customers, and your competitors' customers, talk about price constantly in reviews, Reddit threads, and comment sections. This guide covers how to read that language to find your pricing sweet spot, and where a survey still fits (later than you'd think).
Why asking customers what they'd pay doesn't work
Direct pricing questions fail for a structural reason. A survey respondent has no budget constraint, no checkout page, and no consequence for answering high. The 21% average overstatement from that 77-study meta-analysis isn't a rounding error you can shrug off. It's the difference between a price that clears and one that quietly kills your conversion rate (Schmidt and Bijmolt, 2020).
It gets worse with the question most founders actually ask, which is "would you pay $X?" That's a yes-or-no with a friendly stranger. People say yes to be agreeable, then never buy. The number that comes back feels like data, but it's closer to politeness.
A 2020 meta-analysis of 77 studies covering over 24,000 respondents found that hypothetical willingness to pay exceeds real willingness to pay by roughly 21% on average (Schmidt and Bijmolt, Journal of the Academy of Marketing Science). Survey respondents face no budget constraint and no checkout, so they answer generously. Pricing built on those numbers is systematically set too high.
This is the same reason surveys mislead brands well beyond pricing. If you want the longer version of that argument, I wrote it up in why surveys fail DTC brands. For pricing specifically, the fix isn't a better survey. It's reading what people say when no one's asking.
What "too expensive" actually means
When a customer says your product is "too expensive," the price is rarely the real problem. Price perception is shaped by brand reputation, product quality, and comparison, not by the number in isolation (Competera, 2025). "Too expensive" almost always means "I don't see why this costs what it costs." That's a value gap, and you don't close a value gap with a discount.
The distinction matters because it changes the fix entirely. If the complaint is really about value, cutting the price trains customers to wait for discounts and erodes your margin for nothing. If it's genuinely about the number, that shows up differently in the language, usually as a direct comparison to a specific cheaper alternative. Reading the full complaint, not the two-word summary, tells you which one you're dealing with.
Price perception is driven by brand reputation, perceived quality, and comparison rather than the number itself, so "too expensive" usually signals a value-communication gap rather than a genuinely wrong price (Competera, 2025). Discounting to answer a value complaint erodes margin without fixing the cause, which is why the wording of the complaint matters more than its frequency.
Step 1: Read how your customers already talk about price
Start with the language you already own. Your reviews, your category's subreddits, and YouTube comments on products like yours are full of unprompted price reactions, and unprompted is the key word. Companies that treat pricing as a discipline rather than a guess run about 25% higher profitability than those that don't (Simon-Kucher, Global Pricing Study 2025), and this reading is the cheapest version of that discipline.
Collect the exact phrases, not summaries. "Worth every penny," "would've paid double," "great but not at that price," "cheaper than I expected for the quality." Each one is a data point about where your value sits relative to your number. Search your brand and your category in Reddit threads about your category using terms like "worth it," "overpriced," and "cheap," and the price conversation surfaces fast.
Group what you find into three buckets: people who felt the price was fair, people who felt it was high, and people who were surprised it was so low. That last bucket is the one founders miss. A customer telling the internet your product is "a steal" is telling you your price is under the ceiling, and there's room above.
Step 2: Mine competitor reviews for your price ceiling and floor
Your own customers already bought, so they're a biased sample. The richer pricing signal is in your competitors' reviews, especially the one-star and five-star ones. Buyers describe exactly where a price crossed from fair to too much, and where cheap started to feel like a warning sign about quality (Competera, 2025).
Read two or three direct competitors across their price range. A pricier competitor's negative reviews show you the ceiling: the point where customers start saying it wasn't worth it. A cheaper competitor's reviews show you the floor: where low price starts reading as low quality. Between those two lines is the range your own price can defensibly live in.
| What a review says | What it tells you about price |
|---|---|
| "Great product but way overpriced for a 30-day supply" | You've found a ceiling. The number crossed a line at that quantity |
| "Honestly cheaper than I expected for this quality" | Room above the current price; value is outrunning the number |
| "You get what you pay for, wish I'd spent more" | A floor. Price read as a quality signal and the buyer regretted going low |
| "Same as [Brand X] but $15 more for no reason" | A genuine number problem, tied to a specific comparison to fix or reframe |
Read enough of these and the range stops being a guess. For a ceiling and floor to feel reliable rather than anecdotal, plan to read 100 or more comments across competitors. A single "overpriced" review is noise. The same reaction at the same price point, twenty times, is a line on the map.
Step 3: Collect the value anchors that justify a higher price
Here's the part most pricing advice skips: the language that lets you charge more is usually specific, and it's already in your reviews. When customers say something was worth the money, they almost always name why. Not "good product" but "lasted twice as long as the drugstore one" or "finally something that didn't break me out." Those are your value anchors.
Value anchors matter because a premium price has to be attached to something a customer can point to. If ten reviews independently praise the same specific benefit, that benefit is what justifies your number, and it's also what your product page and ads should lead with. Pricing and positioning are the same research read two ways, which is why this connects straight to finding your brand positioning from customer language.
Write each anchor down with the phrase attached. When you later set a price at the top of your defensible range, these are the lines that make it feel fair instead of greedy. A price without a value story attached is just a number people argue with.
Step 4: Use a survey to confirm, not to discover
After the language has pointed you to a range, a survey finally earns its place, as a check on the pattern rather than the source of it. The most useful format is the Van Westendorp Price Sensitivity Meter, four questions that ask at what price a product feels too cheap, cheap, expensive, and too expensive (SurveyMonkey, 2025). It maps a range instead of forcing a single fragile number.
The four questions look like this:
- At what price would this be so cheap you'd question the quality?
- At what price would this be a bargain, a great buy for the money?
- At what price does this start to feel expensive, but you'd still consider it?
- At what price is this so expensive you wouldn't buy it?
Because it asks about a range rather than a single yes-or-no, Van Westendorp is less exposed to the flattery problem, though it's not immune to the 21% hypothetical bias either. That's exactly why it goes last. If your survey range and your review-mined range agree, you can price with real confidence. If they disagree, trust the behavior in the reviews over the answers in the survey, since one came from people who actually paid.
Turning pricing language into an actual number
When I pull pricing language for a brand, the pattern that shows up most often is that the current price is too low, not too high. Founders anchor on their nervousness about charging more, while their own reviews are full of "would have paid more" and "steal for the quality." The number sitting in the customer language is usually above where the founder set it out of caution.
The move is to set your price at the top of the range your value anchors support, launch it with positioning that names those anchors directly, and then keep reading. Price isn't a one-time decision. Once the new number is live, the same reviews and threads tell you whether the reaction moved, which is the whole loop repeating. This is the same public-conversation method behind validating a product before launch, applied to the price instead of the product.
Want this done for your brand?
Insightios reads Reddit, reviews, and relevant communities for your specific category and delivers a report with the real language your customers use, including how they talk about price, value, and what your competitors' customers wish they'd paid.
All of this is one slice of a bigger method: reading real conversations instead of asking questions. For the full picture of how the research works across platforms, see the complete guide to VOC research for DTC brands.
Frequently asked questions
Can't I just ask my customers what they'd pay?
You can, but the answer will run high. A meta-analysis of 77 studies found that hypothetical willingness to pay overstates real willingness to pay by about 21% on average. People without a budget on the line are generous. What customers already say about price, unprompted, in reviews and forums is a far more reliable signal.
Where do DTC customers talk about price most honestly?
In public reviews, Reddit threads, and YouTube comments, where there's no brand watching and no purchase being decided. Phrases like "worth every penny," "overpriced for what it is," and "I'd pay double if" carry more pricing signal than any survey box, because they're attached to a real product someone actually bought or rejected.
Does "too expensive" mean I should lower my price?
Usually not. "Too expensive" is almost always a value-perception gap, not a signal that the number is wrong. When customers don't see why a product costs what it costs, the fix is often clearer positioning or a stronger value story, not a discount. Read the full complaint before touching the price.
How many comments do I need to read to trust a pricing pattern?
Aim to see the same price reaction repeat across 15 to 20 separate sources before treating it as real rather than anecdotal. If you're also reading competitor reviews to map price ceilings, expect to read 100 or more comments before the ceiling and floor stabilize into a reliable range.
Is there still a place for a pricing survey?
Yes, but as confirmation, not discovery. Once customer language has told you the likely range, a short Van Westendorp survey of four price questions can validate the boundaries. Running the survey first, before you know how customers frame value, just gives you inflated numbers dressed up as data.
What to do next
Open your own reviews and one direct competitor's reviews side by side. Read the one-star and five-star ones first, and write down every sentence that mentions price, worth, or value, word for word. Don't summarize yet. Sort them into fair, too high, and surprisingly low.
Once you've collected 100 or more of these across a couple of competitors, the ceiling and floor start to show themselves, and the value anchors that justify the top of the range come with them. That's a pricing sweet spot grounded in what people actually pay, not what they say in a survey.
Sources
- Schmidt, J., and Bijmolt, T. H. A. (2020). Accurately Measuring Willingness to Pay for Consumer Goods: A Meta-Analysis of the Hypothetical Bias. Journal of the Academy of Marketing Science. Link Retrieved July 2026.
- Simon-Kucher. (2025). Global Pricing Study 2025. Link Retrieved July 2026.
- Competera. (2025). Price Perception and Positioning. Link Retrieved July 2026.
- SurveyMonkey. (2025). How to Use the Van Westendorp Price Sensitivity Meter. Link Retrieved July 2026.