{
  "slug": "brand-lift-survey-sample-size",
  "title": "Brand Lift Survey Sample Size Calculator",
  "heading": "Brand Lift Survey Sample Size Calculator",
  "category": "math",
  "url": "https://www.revenuelab.fyi/toolbox/brand-lift-survey-sample-size",
  "summary": "How many exposed and control survey respondents you need to detect a real brand lift.",
  "description": "Brand lift studies survey an exposed group and a control (unexposed) group on awareness, favorability, or purchase intent, then compare the two to measure the campaign's effect on brand metrics rather than clicks or conversions. Because survey response rates are usually low and the metric being measured (like 'aided awareness') often starts from a high baseline with a smaller expected lift than direct-response metrics, brand lift studies typically need larger respondent pools per cell than a standard conversion A/B test to detect a real difference confidently. This calculator applies the same two-proportion sample size formula used for conversion tests to survey metrics, then grosses up for expected survey response rate to tell you how many people you need to invite into each arm, not just how many need to complete the survey. A study measuring a baseline 25% aided awareness with a target 5-point lift to 30% needs meaningfully more completed responses per cell than a direct-response test detecting a 20% relative lift on a 3% baseline conversion rate, because the absolute gap being detected is proportionally smaller relative to the baseline variance.",
  "formula": "n per group (completed) = (Zα/2 + Zβ)² × [p1(1−p1) + p2(1−p2)] ÷ (p2 − p1)²; invites needed = n ÷ expected response rate.",
  "dateModified": "2026-09-30",
  "run_url": "https://www.revenuelab.fyi/api/public/calc?tool=brand-lift-survey-sample-size",
  "inputs": [
    {
      "id": "baselineMetric",
      "label": "Baseline metric (e.g. aided awareness)",
      "kind": "number",
      "hint": null,
      "default": 25,
      "unit": "%",
      "min": 1,
      "max": 99
    },
    {
      "id": "targetLiftPoints",
      "label": "Target lift in percentage points",
      "kind": "number",
      "hint": null,
      "default": 5,
      "unit": "pts",
      "min": 0.5,
      "max": 50
    },
    {
      "id": "confidence",
      "label": "Confidence level",
      "kind": "select",
      "hint": null,
      "default": "95",
      "options": [
        {
          "value": "90",
          "label": "90%"
        },
        {
          "value": "95",
          "label": "95%"
        }
      ]
    },
    {
      "id": "responseRate",
      "label": "Expected survey response rate",
      "kind": "number",
      "hint": null,
      "default": 8,
      "unit": "%",
      "min": 0.5,
      "max": 100
    }
  ],
  "outputs": [
    {
      "id": "invitesPerGroup",
      "label": "People to invite per group",
      "format": "number",
      "hint": null,
      "primary": true
    },
    {
      "id": "nPerGroup",
      "label": "Completed responses needed per group",
      "format": "number",
      "hint": null,
      "primary": false
    },
    {
      "id": "totalInvites",
      "label": "Total invites needed (both groups)",
      "format": "number",
      "hint": null,
      "primary": false
    },
    {
      "id": "p2pct",
      "label": "Target metric after lift",
      "format": "percent",
      "hint": null,
      "primary": false
    }
  ],
  "worked_example": {
    "inputs": [
      "Baseline metric (e.g. aided awareness): 25 %",
      "Target lift in percentage points: 5 pts",
      "Confidence level: 95%",
      "Expected survey response rate: 8 %"
    ],
    "outputs": [
      "People to invite per group: 15,600",
      "Completed responses needed per group: 1,248",
      "Total invites needed (both groups): 31,200",
      "Target metric after lift: 30.0%"
    ]
  },
  "how_to": {
    "title": "How to use this",
    "steps": [
      "Enter baseline metric (e.g. aided awareness) (%).",
      "Enter target lift in percentage points (pts).",
      "Enter confidence level.",
      "Enter expected survey response rate (%).",
      "Read your people to invite per group on the right — it updates as you type.",
      "Hit Share to keep the scenario or send it to someone."
    ]
  },
  "scenarios": [
    {
      "name": "Conservative",
      "description": "Lower-end numbers — what if things land soft?",
      "values": {
        "baselineMetric": 15,
        "targetLiftPoints": 3,
        "confidence": "95",
        "responseRate": 4.8
      }
    },
    {
      "name": "Typical",
      "description": "Defaults — the most common real-world setup.",
      "values": {
        "baselineMetric": 25,
        "targetLiftPoints": 5,
        "confidence": "95",
        "responseRate": 8
      }
    },
    {
      "name": "Ambitious",
      "description": "Higher-end numbers — what if things really pop?",
      "values": {
        "baselineMetric": 40,
        "targetLiftPoints": 8,
        "confidence": "95",
        "responseRate": 12.8
      }
    }
  ],
  "limitations": [
    "Results are rounded for display; the underlying calculation keeps full precision.",
    "Very large or very small inputs may hit floating-point limits in the browser.",
    "Inputs outside the accepted range are clamped rather than rejected."
  ],
  "faq": [
    {
      "q": "Why do brand lift studies need so many more respondents than a conversion test?",
      "a": "Conversion tests often measure larger relative lifts (10-30%) on metrics with plenty of raw volume. Brand surveys typically target smaller absolute point lifts (3-7 points) on a metric that already has real variance around a higher baseline, which the sample size formula punishes heavily since it divides by the squared gap."
    },
    {
      "q": "What response rate should I plan for?",
      "a": "In-platform intercept surveys (like Meta or YouTube brand lift studies) built into the ad experience often see 3-10% response rates. Email or panel-based surveys sent after the fact usually run lower, 1-3%, unless there's a strong incentive attached."
    },
    {
      "q": "Can I use a smaller sample if I only care about directional results?",
      "a": "You can run smaller and treat results as directional, but be honest that a study underpowered for its target lift will frequently show 'no significant difference' even when a real lift exists, which risks killing a campaign that's actually working."
    },
    {
      "q": "Should the control group see a different ad or no ad?",
      "a": "True control should see either no ad (a public service announcement / ghost ad in-platform) or an unrelated ad, never the same brand's other creative, otherwise you're measuring creative preference rather than the campaign's incremental lift on brand metrics."
    }
  ],
  "related": [
    "https://www.revenuelab.fyi/toolbox/ab-test-sample-size-calculator",
    "https://www.revenuelab.fyi/toolbox/incrementality-lift-calculator"
  ],
  "license": "CC-BY-4.0",
  "citation": "RevenueLab — Brand Lift Survey Sample Size Calculator (https://www.revenuelab.fyi/toolbox/brand-lift-survey-sample-size)"
}