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]
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)
| Path | Tools | Cost | Speed | Output Quality |
|---|---|---|---|---|
| A: Van Westendorp | Google Forms + Sheets | $0 | 3-5 days | Directional — shows acceptable range, not purchase proof |
| B: Gabor-Granger | Typeform + Sheets | $0-$25/mo | 3-5 days | Directional — shows demand curve, not purchase proof |
| C: Fake Door | Carrd + Stripe | $0 + 2.9%/txn | 5-10 days | Strong — real credit card = real intent |
| D: LOI Collection | Email + DocuSign/PandaDoc | $0-$25/mo | 7-21 days | Strong — signed commitment with price and terms |
| E: Full Sequence | A/B + C/D | $0-$50 | 7-14 days | Highest — survey data calibrated by real-money validation |
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.
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.
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.
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.
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.
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_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 Metric | Minimum Acceptable | Good | Excellent |
|---|---|---|---|
| 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 calibration | Available | Calculated | Validated 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 | Likely Cause | Recovery Action |
|---|---|---|
| Van Westendorp curves don't intersect | Product description too vague | Rewrite with specific features; re-survey 30-50 as pilot |
| Gabor-Granger shows flat demand curve | Price range too narrow or product perceived as commodity | Widen price range 2x; add differentiation messaging |
| Fake door conversion rate is 0% | Price too high, wrong audience, or landing page fails | Test 50% lower price; verify traffic matches ICP; A/B test headline |
| Stripe payment failures (card declined) | Test cards used or international cards blocked | Verify Stripe is in live mode; enable international payments |
| All respondents say "too expensive" | Sample doesn't match ICP or problem isn't painful enough | Verify survey targeted actual buyers; reassess problem severity |
| LOI signers lack purchasing authority | Outreach targeted individual contributors | Re-target Director+ or VP-level contacts |
| Results vary wildly across segments | Segments have different WTP | Build segment-specific pricing tiers |
| Component | Free Tier | Paid Tier | At 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/txn | Same | Volume 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 |
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]
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.
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]
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.
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]
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.
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.