6 min read

Community · Survey design

How to run a community survey (and count the write-ins)

Publish draft questions first, ask one open question before the multiple choice, keep demographics last, then count the write-ins. Steps and a worked count.

October 25, 20266 min read7 sources

In short

To run a community survey, show the draft questions to a few members first, keep the survey short, put one open question before any multiple choice, and ask about the person (role, region) last. When replies come in, count the written answers instead of grouping them by hand. Then publish the counts with a note on how many people answered.

Below: why to share the draft, how to order the questions, what a self-selected sample can and can't tell you, how to count the write-ins, and how to report back.

Why share the questions before you launch?

Members spot gaps you can't. Open source projects have done this for years. Before its 2019 survey, Ember asked the community to "review the list of 2019 survey questions" and to "submit feedback as an issues on that repo," saying "we want your input before we go live" (Ember). In 2010 the Eclipse Foundation did the same on its blog: "Before we field the survey, I would like to get some feedback on the questions" (Eclipse).

Do it in the place members already talk: a pinned message in Discord or Slack, a forum thread, a repo issue. Give it a few days and a clear end date. Ask two things: what is missing, and which question is confusing or doesn't apply to you.

How should you order the questions?

Put the open question first. Pew Research Center found that when closed questions come before an open one, people "are much more likely to mention concepts or considerations raised in those earlier questions" (Pew). If you list ten features and then ask what members want, you'll get back your own list.

Put the questions about the person last. Pew's guidance is that demographic questions "should not be asked near the beginning of a survey." For a community, that means role, region, and how long they've been around go at the end, and stay optional.

Keep every written question short. In Pew's panel, questions that asked for several sentences had a median of 18% left blank, against 13% for one-word and short-phrase questions (Pew). "What is one thing you'd change about this community?" is enough.

What can a self-selected sample tell you?

Less than you'd like. A community survey is opt-in: members choose to answer. CASRAI describes self-selection bias as "a specific, common form of non-response bias where participants opt themselves into a study," and notes it is harder to detect when there is no list of everyone to compare against (CASRAI).

Planet Argon, which has run the Rails community survey for years, is blunt about this. In 2016 its COO wrote that the data came "from a relatively small sample set (compared to the community as a whole)," that "we don't know what the margin of error is here," and that he wouldn't "present anything as a conclusion" (Planet Argon).

So report the number of people who answered, say how you invited them, and write "of the people who answered" instead of "our members think." The written answers are still useful. They show you what the people who care are saying, and a single clear reply can change what you do.

How to count the write-ins

Free-text answers are where a community tells you what you didn't think to ask. They are also what gets grouped by hand over a weekend. Here is a method that holds up:

  1. Read the first 30 or so answers before you decide on any labels.
  2. Give each answer a short label for what it says, such as "meetups feel too far away" or "hard to find old answers."
  3. Let one answer carry two labels if it says two things.
  4. Count the labels, and keep each person's own words next to the count.
  5. Reread the replies under your top three counts. A label that looks tidy often hides two different problems.

The numbers below are invented to show the method. They are not from a real survey.

Say a project community of 400 members gets 160 answers to "What is one thing you'd change about this community?"

Label Answers What people wrote
Hard to find past answers 38 "search in Discord is useless", "I ask the same thing twice"
Newcomers get ignored 29 "my first question sat for two days"
Too much noise in one channel 24 "can't tell what's important"
Events are in one time zone 19 "all the calls are 3am for me"
Nothing, it's fine 22 "keep going"
Other single mentions 20 scattered
Blank or junk 8 ".", "n/a"
Total 160

Counts add to 160 because each answer got one label here (worked out from the table). The top two rows, 67 of 160, are about being able to find and get help. That is two of the biggest counts, and a multiple choice list written in advance might not have offered either one.

For the longer version of this method, see how to analyze open-ended survey responses. This is the step where Enform does the counting. The tour below shows it reading a batch of replies and opening each count to the answers behind it.

47 completed repliesAll time

Read all 47 replies

High price point for small teams

Unclear Pro value and abrupt paywalls

Lack of native Slack integration

Smooth onboarding experience

Drafted a 4 slide deck for the team

Response details

Rhea KapoorOct 11, 2026 at 10:52 AM

Completed
  1. What stopped you from upgrading?

    Price

  2. What would have changed your mind?

    A cheaper plan for one person, or paying only in the months I use it.

  3. How likely are you to try again?

    4 out of 10

Response 1 of 47

Enform reads every reply and counts what people said. Each count opens to the replies behind it, so you can check a number before you act on it.

Count your own replies

What do people actually write at the end?

Often they have more to say than the questions let them. In Ember's 2020 survey, "about 20% of respondents chose to leave some final remarks." The team reported that 70% of those remarks were encouraging, 25% were feature requests or neutral comments, and 5% were negative (Ember). The page doesn't say how the remarks were sorted.

Leave a last box that says "Anything else?" and read it. It is cheap to add, and some of what you most need to hear lands there.

Where a survey tool fits

Three ways to run and read it:

  • Google Forms and a spreadsheet. Free to start and members know it. It won't count text answers for you, so the sorting is manual. See Enform vs Google Forms.
  • A general AI chat. Paste the answers into ChatGPT and ask for groups and counts. It's quick, but check the counts against the answers before you publish them.
  • A survey tool that reads the replies. Enform writes the survey from a description, you share one link, and it reads every reply and counts what people said. Every count opens to the replies behind it. If your survey is all fixed choices, any form tool will do. See pricing.

Quick polls with emoji reactions work for a single yes or no. They don't give you written answers.

How do you report back?

Post the results where you posted the invitation. Give the number of people who answered, the top counts, a few replies quoted with permission, and one or two things you'll change. People answer the next survey when they saw the last one used.

Questions people ask

Long enough for people in different time zones to see it. Share draft questions first, then give the live survey a clear end date and one reminder.
Make the person-level questions (role, region, tenure) optional and put them at the end. Pew advises against opening with demographic questions.
There is no safe number for an opt-in survey. CASRAI notes that self-selection bias is hard to detect, and Planet Argon declined to present its small-sample results as conclusions. Report how many people answered and keep your claims to them.
Read a first batch, label each answer, count the labels, and reread the replies under the biggest counts before you report them.

Sources

  1. 2019 Ember Community Survey preview weekend, Ember blog (2019)blog.emberjs.com
  2. Eclipse Community Survey 2010: feedback on the questions, Eclipse Foundation blog (2010)blogs.eclipse.org
  3. Ember Community Survey 2020 results, Ember.jsemberjs.com
  4. Rails Hosting Survey 2016: the community, Gary Blessington, Planet Argon (2016)blog.planetargon.com
  5. Sampling bias, CASRAIcasrai.org
  6. Writing Survey Questions, Pew Research Centerpewresearch.org
  7. Why do some open-ended survey questions result in higher item nonresponse rates than others?, Pew Research Center (2021)pewresearch.org

Try it on your own research

Start free

Free, no card needed.