Sample size calculator

The results of a survey are considered representative when the outcomes of the survey accurately reflect the overall population. Depending on the desired margin of error, confidence level and standard deviation you can calculate the minimum sample size you need so the results can be considered representative.

The margin of error tells you how close your results reflect the views from the overall population. An acceptable margin of error used by most researchers typically falls between 3% and 8% at the 95% confidence level.
The probability that the sample accurately reflects the attitudes of your population. 95% is most commonly used.
The standard deviation reflects how much the response behaviour of the population varies around the average. 0.5 is the default value and serves most use cases.

Only adjust this value if you see a low variance in the the response behaviour of your sample or use the chat for help.

Sample Size

To stay within the desired margin of error, your sample size should be at least {sample}.

If an NPS of 91 isn’t convincing enough –
see what our clients have to say

Over 2,600 clients trust us to make the right decisions every day.

It's simple: If you need market insights extremely fast and want to work closely with opinions of consumers, you need Appinio.

Tarek Müller

Co-Founder & CEO at About You


Appinio has been the best partner for generating impactful insights in record time.

Diego Alarcon Carreño

Insights Manager at Coca Cola


Appinio makes possible what is indispensable for marketeers today: quick insights into the opinion of target groups.

Philipp Westermeyer

Founder OMR


Appinio is an innovative and agile tool that allows us to get fast, valuable and actionable insights with great customizable dashboards.

Tina Tran

Insight Manager at PepsiCo

Tina Tran_PepsiCo

Like what you're seeing? Try it for yourself

  • See our platform in action

  • Experience real-time results

  • Explore reports & templates

Get started for free
You can call this via showToast(message, { variant: 'normal' | 'error' }) function