Willingness to Pay Validation: Van Westendorp, Gabor-Granger, and Fake Door Execution

Type: Execution Recipe Confidence: 0.87 Sources: 8 Verified: 2026-03-11

Purpose

This recipe produces validated willingness-to-pay evidence through a structured sequence: survey-based price sensitivity research (Van Westendorp or Gabor-Granger) followed by transactional validation (fake door tests with real credit card captures or B2B LOI collection). The output is a pricing recommendation memo backed by both stated preference data and real-money proof — the only evidence investors and pricing committees should trust. [src6]

Prerequisites

Constraints

Tool Selection Decision

Which path?
├── B2C + want price range discovery
│   └── PATH A: Van Westendorp Survey — Google Forms/Typeform + Sheets analysis
├── B2C + want revenue-maximizing price
│   └── PATH B: Gabor-Granger Survey — Typeform/SurveyMonkey + demand curve
├── B2C + want real-money proof
│   └── PATH C: Fake Door Test — Carrd/Unbounce + Stripe payment capture
├── B2B + want commitment evidence
│   └── PATH D: LOI Collection — Outreach + LOI template + signature
└── Full validation (recommended)
    └── PATH E: Survey (A or B) → then Fake Door (C) or LOI (D)
PathToolsCostSpeedOutput Quality
A: Van WestendorpGoogle Forms + Sheets$03-5 daysDirectional — shows acceptable range, not purchase proof
B: Gabor-GrangerTypeform + Sheets$0-$25/mo3-5 daysDirectional — shows demand curve, not purchase proof
C: Fake DoorCarrd + Stripe$0 + 2.9%/txn5-10 daysStrong — real credit card = real intent
D: LOI CollectionEmail + DocuSign/PandaDoc$0-$25/mo7-21 daysStrong — signed commitment with price and terms
E: Full SequenceA/B + C/D$0-$507-14 daysHighest — survey data calibrated by real-money validation

Execution Flow

Step 1: Select Method and Define Price Points

Duration: 30 minutes · Tool: Spreadsheet

Define 5-7 candidate price points based on competitive analysis and founder hypothesis. These price points anchor all subsequent research.

Candidate Price Points Worksheet:
1. Cost floor:           $____ (minimum viable price covering COGS + margin)
2. Competitor low:       $____ (cheapest comparable alternative)
3. Competitor median:    $____ (most common price in market)
4. Competitor high:      $____ (premium alternative)
5. Value ceiling:        $____ (maximum justifiable by ROI or value delivered)
6. Aspirational:         $____ (what you wish you could charge)
7. Anchor:               $____ (highest price shown to make others seem reasonable)

For Gabor-Granger: select 5 evenly spaced points between #1 and #5
For Van Westendorp: no pre-set points needed (open-ended responses)
For Fake Door: select 2-3 points from the middle range for A/B testing

Verify: All 5-7 price points defined, competitor data sourced from at least 3 competitors. · If failed: If no competitors exist, use cost-plus 3x as floor and 10x as ceiling.

Step 2: Build the Survey (Path A or B)

Duration: 1-2 hours · Tool: Typeform, Google Forms, or Tally

Path A — Van Westendorp (4 questions): Present the product description (2-3 sentences + feature list), then ask four open-ended price questions: at what price is this too expensive to consider, starting to get expensive but still considerable, a bargain, and so cheap you'd question quality. Add demographic/firmographic questions. [src1]

Path B — Gabor-Granger (sequential price presentation): Present the product description, show a randomly selected price point, and ask purchase intent. Route Yes answers to higher prices and No answers to lower prices via logic jumps. Record the highest price each respondent accepts. [src2]

Verify: Test the survey yourself — complete it in under 5 minutes. Ensure all logic jumps work and price questions accept only numeric input. · If failed: If logic jumps break, simplify to showing all 5 prices with Yes/No for each.

Step 3: Distribute the Survey and Collect Responses

Duration: 2-7 days · Tool: Email, social media, paid panels, or customer outreach

Target minimum 100 completed responses per customer segment. Distribution channels ranked by quality: existing waitlist, LinkedIn outreach (B2B), Reddit/community posts, Twitter/X, paid panels (Prolific at $1.50-3/response), Facebook/Instagram ads.

Expected output: CSV/spreadsheet with 100-500 responses containing price points plus demographics. · Verify: Response count ≥ 100 per segment. Remove straight-liners. · If failed: If under 50 responses after 5 days, switch to paid panel and budget $150-$300.

Step 4: Analyze Survey Results

Duration: 1-2 hours · Tool: Google Sheets or Excel

Van Westendorp: Sort responses, calculate cumulative frequencies for all 4 questions, plot curves, and find intersections: OPP (Optimal Price Point), IDP (Indifference Price Point), PMC (Point of Marginal Cheapness), PME (Point of Marginal Expensiveness). Acceptable range = PMC to PME. [src3]

Gabor-Granger: Calculate purchase probability at each price point, plot demand and revenue curves, identify revenue-maximizing price at peak of revenue curve. [src2]

Verify: Optimal price falls within competitive range from Step 1. · If failed: If curves don't intersect or demand is flat, product description was too vague — rewrite and re-survey 30-50 respondents.

Step 5: Build Fake Door Test (Path C) or LOI Outreach (Path D)

Duration: 2-4 hours · Tool: Carrd/Unbounce + Stripe (B2C) or Email + DocuSign (B2B)

Path C — Fake Door with Credit Card: Build a landing page with value proposition, 1-3 pricing tiers (from survey-validated range), Stripe Payment Link as CTA, and confirmation page with clear refund disclosure. Target 20-50 pre-order transactions. [src4]

Path D — LOI Collection: Send LOI template specifying product, price, quantity, timeline, and conditions. Require signature from someone with purchasing authority (Director+ title). Target 3-5 signed LOIs. [src5]

Verify: Stripe dashboard shows successful charges (not just checkout starts). For LOIs, verify signer authority. · If failed: If conversion below 1% after 500+ visitors, reduce price by 20% or improve landing page.

Step 6: Synthesize Results and Produce Pricing Recommendation

Duration: 2-3 hours · Tool: Google Sheets + document editor

Produce a pricing recommendation memo covering: executive summary with recommended price, survey findings (acceptable range and optimal price), transactional validation results (conversion rate and revenue collected), calibration factor (survey-to-actual ratio, typically 3-5x overstatement), risks, and next steps including A/B testing. [src6]

Verify: Recommendation supported by both survey AND transactional evidence. · If failed: If survey and transactions contradict, trust transactional data.

Output Schema

{
  "output_type": "pricing_validation_report",
  "format": "JSON",
  "columns": [
    {"name": "recommended_price", "type": "number", "description": "Final recommended price point in USD", "required": true},
    {"name": "price_range_low", "type": "number", "description": "Lower bound of acceptable price range", "required": true},
    {"name": "price_range_high", "type": "number", "description": "Upper bound of acceptable price range", "required": true},
    {"name": "survey_method", "type": "string", "description": "van_westendorp or gabor_granger", "required": true},
    {"name": "survey_sample_size", "type": "number", "description": "Total completed survey responses", "required": true},
    {"name": "transaction_count", "type": "number", "description": "Number of real payments or signed LOIs", "required": true},
    {"name": "transaction_total_usd", "type": "number", "description": "Total USD collected or committed via LOIs", "required": true},
    {"name": "conversion_rate", "type": "number", "description": "Fake door conversion rate", "required": false},
    {"name": "confidence_level", "type": "string", "description": "high/medium/low", "required": true},
    {"name": "segments_tested", "type": "number", "description": "Number of distinct segments validated", "required": true}
  ],
  "expected_row_count": "1 (single recommendation per product/tier)",
  "sort_order": "N/A",
  "deduplication_key": "product_id + segment"
}

Quality Benchmarks

Quality MetricMinimum AcceptableGoodExcellent
Survey sample size (per segment)≥ 50≥ 100≥ 300
Survey completion rate> 40%> 60%> 80%
Fake door conversion rate (B2C)> 1%> 3%> 5%
LOI count (B2B)≥ 2≥ 5≥ 10
Price range confidence interval± 30%± 15%± 10%
Survey-to-transaction calibrationAvailableCalculatedValidated with A/B test

If below minimum: If survey responses under 50, extend collection or use paid panel. If fake door conversion under 1% with 500+ visitors, retest at lower price or improve landing page. [src5]

Error Handling

ErrorLikely CauseRecovery Action
Van Westendorp curves don't intersectProduct description too vagueRewrite with specific features; re-survey 30-50 as pilot
Gabor-Granger shows flat demand curvePrice range too narrow or product perceived as commodityWiden price range 2x; add differentiation messaging
Fake door conversion rate is 0%Price too high, wrong audience, or landing page failsTest 50% lower price; verify traffic matches ICP; A/B test headline
Stripe payment failures (card declined)Test cards used or international cards blockedVerify Stripe is in live mode; enable international payments
All respondents say "too expensive"Sample doesn't match ICP or problem isn't painful enoughVerify survey targeted actual buyers; reassess problem severity
LOI signers lack purchasing authorityOutreach targeted individual contributorsRe-target Director+ or VP-level contacts
Results vary wildly across segmentsSegments have different WTPBuild segment-specific pricing tiers

Cost Breakdown

ComponentFree TierPaid TierAt Scale
Survey tool (Typeform/Tally)10-100 responses/mo$25-39/mo (500+ responses)$83/mo (10K responses)
Landing page (Carrd/Unbounce)1 site free (Carrd)$19/yr Carrd Pro, $99/mo Unbounce$99-200/mo (multiple variants)
Payment processing (Stripe)2.9% + $0.30/txnSameVolume discounts at $80K+/mo
Survey panel (Prolific/Cint)N/A$1.50-3/response$1-2/response at 500+
E-signature (DocuSign/PandaDoc)Free tier available$10-25/mo$25-65/mo
Total for 200 surveys + 50 txns at $50$0$25-75$150-300

Anti-Patterns

Wrong: Treating survey responses as validated pricing

Founders who price based solely on Van Westendorp or Gabor-Granger results overprice by 30-50%. Survey respondents systematically overstate willingness to pay because there is no real cost to saying "yes." Stated WTP runs 3-5x higher than actual purchase behavior across hundreds of SaaS companies. [src6]

Correct: Always follow survey research with transactional validation

Run the survey to identify the acceptable range, then validate 2-3 price points using real money (credit card charges, pre-orders, or LOIs). The survey narrows the search space; the transaction proves the price.

Wrong: Running a fake door test without clear refund disclosure

Collecting credit card payments for a product that doesn't exist yet without disclosing the pre-order nature and refund policy violates FTC guidelines. It also triggers Stripe chargebacks that can freeze your payment processing account. [src4]

Correct: Transparent pre-order with explicit terms

State clearly that it is a pre-order, the charge amount, the expected launch date, and the full refund guarantee. Include a refund link in the confirmation email.

Wrong: Surveying fewer than 50 respondents and calling it validated

Small samples produce price ranges so wide they're useless. With 30 respondents, a Van Westendorp analysis might show an acceptable range spanning 20x — which tells you nothing actionable. [src1]

Correct: Minimum 100 respondents per segment

If budget or reach constrains sample size, focus on one segment (best-fit ICP) and get 100+ responses from that group rather than spreading 50 across 3 segments.

When This Matters

Use when an agent needs to produce real evidence that target customers will pay a specific price — not a pricing strategy document, but actual survey data and transaction receipts. Required before finalizing pricing tiers, launching pre-sales, or presenting pricing evidence to investors. The output feeds directly into pricing tier design and landing page construction.

Related Units