River
Y CombinatorBacked by Y Combinator

Research & PolicyFree tool

Survey Results Report From Your Data

Tables, findings and charts written from your survey data, with the number of people behind every figure and only the differences that hold up.

Helpful to include

Free to start · Opens in your River workspace, ready to edit and share

How to write a survey results report

A survey results report sets out what a survey found and how far each finding can be trusted. A good one leads with plain answers to the questions that prompted the survey. It shows how many people stand behind every percentage and tests each difference before calling it real. It also says who was asked, who replied and how the data was weighted.

Do the arithmetic before the writing. Build the tables, set the smallest group you will report and test each comparison, then write only what the numbers support.

One hand holds a printed report open to two bar charts while another points a pen at a single bar
Every bar in a results report should say how many people it stands for. Photo: Invest Europe on Unsplash

What goes in a survey results report

Put the answers first and the detail at the back. AAPOR, the American Association for Public Opinion Research, notes that a complete report usually carries a detailed methodological appendix that shorter summaries can refer to1.

The parts of a survey results report

PartWhat it holdsExample
SummaryThree to five findings that answer the survey's questions"58% of customers would renew at the new price (1,040 answered)."
BackgroundWhy you ran the survey and the decision it informs"To decide whether to raise prices in March"
MethodWho was asked, how they were chosen, dates, replies and weighting"A random 4,000 of 38,000 customers, emailed May 2 to 16; 1,040 replied"
FindingsOne finding per heading, each number with its base (how many answered) and margin"Small firms: 54% (212 answered, ±6.7 points)"
LimitsWhat the data can't show, and why"Too few replies from Canada to report separately"
AppendixExact question wording, full tables and the detailed methodEvery question by every group, with bases

Give senior readers a one-page executive summary if the report runs long. Code free-text answers into counted themes before you report them, as this guide to analyzing open-ended survey responses explains.

Say who answered and how they were chosen

Open the method with the kind of sample you have, because it decides what you can claim about precision. AAPOR's disclosure standards ask researchers to state whether the sample was chosen by probability methods or came from opt-in, volunteer or other sources1. They also ask for the dates, the number of responses and the weighting.

  • A random sample from a full list, such as 4,000 of your customers: report a margin of error.
  • Everyone invited, as in most staff surveys: the response rate and who stayed silent matter more than any margin.
  • An opt-in panel or an open link: report the bases. AAPOR's code allows a measure of precision only with a detailed description of the model behind it1.

Then give the response rate and check who's missing. Guidelines for US federal surveys from the Office of Management and Budget (OMB) call for an analysis of nonresponse bias when fewer than 80% respond2. A simple version compares respondents with everyone invited on facts you hold, such as region or length of service.

Give every number its base and margin

The base is the number of people behind a percentage. Print it beside every figure, in tables and on charts: 60% of 1,000 people and 60% of 15 are different findings. AAPOR's code also commits researchers to sharing the unweighted sample size behind each subgroup estimate1 on request.

The margin of error shows how far from the true figure a result can reasonably fall by chance alone. In a Pew Research Center example, a simple random sample of 1,067 people has a margin of error of ±3 points, and a subgroup of about 160 has ±8 points3.

Margin of error for a result near 50%, at 95% confidence

People in the groupUnweightedWeighted, design effect 1.5
100 people±9.8 points±12.0 points
200 people±6.9 points±8.5 points
400 people±4.9 points±6.0 points
1,000 people±3.1 points±3.8 points
2,000 people±2.2 points±2.7 points

Worked out with the standard formula for a simple random sample. Results nearer 0% or 100% have smaller margins.

Weighting makes margins wider, an increase statisticians call the design effect. Pew warns that pollsters who ignore it are claiming more precision than their survey actually warrants3. Divide your responses by the design effect to get the effective sample size, and work out margins from that. From the weights alone, that size is the square of their total divided by the sum of their squares.

Set a floor before you look

Fix the smallest group you will report before you see any results. The same OMB guidelines say to decide when an estimate's error is too large to publish before you produce any estimates2. The US National Center for Health Statistics suppresses a percentage when fewer than 30 people stand behind it4, or when the effective sample size is under 30.

Keep suppressed groups in your tables, marked with the reason, so readers can tell a small group from a missing one. Next time, forecast each group's size before the survey goes out, as the survey questionnaire design template does.

Test a difference before you claim it

Before you write that one group differs from another, test the gap. The OMB guidelines say to make comparison tests before stating that two estimates differ2, and when a test fails, to conclude that the data don't support a difference.

The margin on a gap is wider than either number's margin. For two separate groups, square each margin, add them and take the square root. Don't judge by whether error bars overlap: the US Census Bureau warns that this method will not always provide an accurate result5.

ExampleOne comparison, worked throughAn illustrative example written for this guide

Draft: "Basic customers are the least satisfied with support: 44%, against 48% on Plus and 61% on Pro."

Check: the 4-point gap between Basic (260 answered) and Plus (380) has a margin of ±7.9 points. The gaps to Pro (400 answered), 17 and 13 points, clear their margins of ±7.7 and ±6.9.

Revised: "Basic (44%, 260 answered) and Plus (48%, 380 answered) customers are less satisfied with support than Pro customers (61%, 400 answered)."

  • Drop the ranking word. "Least" claims Basic differs from Plus, which the test doesn't support.
  • Say what holds. The surviving finding is still useful, and every figure keeps its base.

Ranking words such as highest, lowest, most and least also claim a difference, so test the top two (or bottom two) groups before using one. Changes since your last survey need the same test. In one Pew example, a 3-point shift in a candidate's lead between two polls had a margin of error of ±8 points3.

Write and chart the findings plainly

Make each heading the finding itself ("Most customers would accept a 5% rise", not "Pricing"). Put the number, its base and the comparison in one sentence, so anyone who quotes it keeps the context. Report what the data shows, not why it happened: a survey can show that two things go together, but rarely that one caused the other.

When a change sits inside its margin, say so plainly. The UK Government Analysis Function suggests phrases like "broadly stable" when a movement isn't statistically significant6. It also warns that "exercise caution" on its own doesn't help readers, so tell them what they can and can't conclude.

Give every chart a headline title that states its message and a subtitle saying what the data is and when it was collected. The Analysis Function's chart guidance says the numerical axis should never be broken on a bar chart7: start it at zero, because readers compare bar lengths. Label the base under each bar, and use bars rather than a pie when slices are close in size.

Before you send the report

  • The method names the sample type, dates, responses and weighting
  • Every percentage shows its base
  • Margins of error allow for any weighting
  • Groups below your floor are marked, not reported as percentages
  • Every difference and ranking word passed a test
  • Each chart title states its finding

For a faster start, use the tool at the top of this page. River builds the tables from your data, works out each group's margin and tests every comparison before writing the findings.

How it works

Start by attaching your cleaned survey data as a CSV or Excel file, then say what the report must answer and which groups to compare. River counts the people behind each group, adjusts margins of error for any weighting, and sets a minimum group size before it reads a single result. Then it tests each comparison and writes only the findings that hold up.

You get a sheet of tables, a findings document and charts in your workspace. River never invents a figure: if your data can't answer a question, the report says what is missing. No file yet? It writes the analysis plan and the group sizes you will need.

  1. Attach your data

    Add a CSV or Excel file of responses, say what the report must answer and name the groups to compare.

  2. River checks the numbers

    It counts each group, adjusts margins for weighting and sets a minimum group size before reading results.

  3. Get your report

    A sheet of every question by group, a findings document and charts that show margins of error.

  4. Adjust and share

    Change the minimum group size, pool small groups or ask for a board summary, then share it.

What you get

  • A sheet with every question by every group you name, and the number who answered in each cell
  • Margins of error adjusted for weighting, worked out from your own weight column rather than assumed
  • A minimum group size set before any result is read, with every group below it listed
  • Every gap between groups, or since your last survey, tested against its own margin before it's called real
  • A findings document where each claim carries its base and margin of error in the sentence
  • Charts that show each result's margin of error, with the number of people labeled under every bar

Common questions

What should a survey results report include?

It should include six parts: a summary of the main findings, the background, the method, the detailed findings, the limits of the data and an appendix. The method says how people were chosen, when they answered, how many replied and how results were weighted. The appendix holds the exact questions and every table.

How do I write a survey results report with River?

Attach your cleaned survey data as a CSV or Excel file in the box at the top of this page, then say what the report must answer and which groups to compare. River counts each group, adjusts for weighting, tests the comparisons and writes the findings, tables and charts into your free River workspace, where you can edit and share them.

How many responses do I need to report a group's results?

There's no single rule, but 30 is a sensible floor: it's the minimum the US National Center for Health Statistics uses before it will publish a percentage. Choose your number before you see the results. Even with 100 responses, a result near 50% has a margin of about 10 points, so groups that size can show only large differences.

What is a good margin of error for a survey?

One small enough to separate the differences you care about from chance. For a result near 50%, about 1,000 random responses give a margin of roughly 3 points, and a group of 100 about 10. Judge it at the level of the smallest group you plan to report, and widen it for any weighting.

Can I report a margin of error for an online panel or open survey link?

Not in the usual way. A margin of error assumes people were picked at random from a known list, and opt-in samples aren't. AAPOR's code says reports of such surveys should give a measure of precision only with a detailed description of the model behind it. Otherwise, report the bases and explain how the data was weighted, which is what River does.

Do I need a margin of error for an employee survey?

It matters less than your response rate. When everyone is invited, the bigger risk is who didn't answer, not chance. Report the response rate and compare respondents with your headcount by team, level and location. If you do quote margins, apply a finite population correction, which shrinks them as the response rate rises.

Is the survey results report tool free?

Yes, it is free to start. Your report, tables and charts open in a River workspace, where you can edit them, share them with your team or ask River to change them. Paid plans add more AI use and access to the most advanced models.

Sources

  1. AAPOR. “Disclosure Standards.” aapor.org (opens in a new tab)

  2. Office of Management and Budget. “Standards and Guidelines for Statistical Surveys.” obamawhitehouse.archives.gov (opens in a new tab)

  3. Pew Research Center. “Understanding the margin of error in election polls.” pewresearch.org (opens in a new tab)

  4. National Center for Health Statistics. “National Center for Health Statistics Data Presentation Standards for Proportions.” cdc.gov (opens in a new tab)

  5. U.S. Census Bureau. “Understanding and Using American Community Survey Data: What All Data Users Need to Know.” census.gov (opens in a new tab)

  6. Government Analysis Function. “Communicating quality, uncertainty and change.” analysisfunction.civilservice.gov.uk (opens in a new tab)

  7. Government Analysis Function. “Data visualisation: charts.” analysisfunction.civilservice.gov.uk (opens in a new tab)

Built by

Chandler Supple

Co-founder & CEO, River

Chandler has spent the last six years working in AI, building tools for millions of users and Fortune 100 companies. In 2025, he co-founded River to build a new kind of operating system for AI agents.

Reviewed by

Brian Joseff, Co-founder, River