Community cards connect to a source selection table with separate accepted and unknown rows.

This guide is for a founder who has collected relevant public complaints and must choose the next test. The result is a problem-evidence table and a small validation plan. The table keeps each claim beside its source and its limits. The plan states who can take part, what you will ask or observe, and when to continue, revise, or stop.

Two public questions help frame this need. One asks, “What are some tactics that you use for researching customers pain points and needs etc?” Another asks, “Customer Research on Reddit?” These excerpts show that those questions were asked. They do not validate a business idea or measure demand. Their publication dates are missing from the supplied records. Customer research tactics question, Reddit customer research question.

Start with the evidence you already have

Read the relevant public posts by hand before collecting more. Your next decision depends on the problem behind the words, not the number of search results.

The reader wording asks about customer “pain points and needs.” Treat these as separate questions. A pain point describes trouble. A need describes an outcome someone must achieve. Neither tells you whether that person will buy your solution.

Use an already justified source frame. A source frame is the set of communities and records you chose for the research. If you cannot explain that choice, first use the guide to choosing subreddits for customer research. Keep its source limits with your evidence.

This guide starts after that choice. It moves from a reported problem to a test that could show your first explanation was wrong.

Build the problem-evidence table

1. Write one problem hypothesis

Name the person, situation, current workaround, and expected consequence. A workaround is what someone does now to complete the task despite the problem.

Keep your proposed solution out of the first version. “Teams need our approval app” assumes the answer. Describe the work and the suspected difficulty instead.

For your own hypothesis, complete these four statements:

  1. The person responsible for the task is…
  2. The problem occurs when…
  3. The person currently deals with it by…
  4. The expected cost or consequence is…

Mark any part you have not established as unknown. A post might describe a delay without naming the person who controls approval. Do not fill that gap with your preferred buyer profile.

2. Keep the source beside each claim

Give each inspected post one evidence row. Keep the exact public passage that supports your interpretation. Separate that passage from your summary.

Use these saved fields. Some come from the collection output. Others are notes you add during review.

Build the problem-evidence table
Saved fieldWhat to record
Source identity`postId` and `canonicalPostUrl`
Search scope`inputQuery`, requested community, matched community, sort order, time window, and result cap
Source dates`createdAt` and `observedAt`, with missing dates marked unknown
Public evidenceRelevant wording from `title` or `body`
Evidence classFirst-person experience, question, recommendation, promotion, or unresolved
Person and situationStated role, task, and conditions; leave unstated details unknown
Problem and workaroundReported difficulty and current response
Recurrence and costStated frequency, time, money, or other consequence; preserve the stated units
Decision and payment evidenceStated buying authority or payment behavior; keep these separate
Review limits`status`, `unavailableFields`, missing context, and unresolved questions
Next testThe uncertainty to test and the result that would count against the hypothesis

A missing cost is not a cost of zero. A missing publication date is not the observation date. A blank buying-authority field does not mean the author has no authority. It means you do not know.

Keep the chosen query and collection limits in a study note. This lets you explain which public records you examined without implying that you covered all customers.

3. Classify what each post establishes

Use the same definitions throughout the table:

  1. First-person experience: The author reports a problem they experienced.
  2. Question: The author asks for information. The question alone does not establish personal experience.
  3. Recommendation: The author suggests a product or approach.
  4. Promotion: The text promotes an offer. Keep its claims apart from firsthand problem accounts.
  5. Unresolved: The available context does not support a clear classification.

If a post contains several kinds of evidence, note which passage supports the problem claim. Do not count a promotional claim as firsthand experience because it mentions the same difficulty.

Keep requested features separate from problems. A request for reminders names a possible response. It does not establish why approval stops or whether reminders would help.

Count the unit you inspected. Four firsthand problem accounts are four accounts of experience, not four verified buyers or necessarily four different people. Use the guide to checking Reddit research count units if repeated sources affect your conclusion.

4. List what remains unknown

For each hypothesis, check five questions:

  1. Does the problem recur, or was it one unusual event?
  2. What consequence does it cause?
  3. What does the current workaround cost?
  4. Who can approve a change or purchase?
  5. What payment behavior, if any, is established?

Keep reported behavior separate from behavior you directly observe. A post can report hours of manual work. That is still a public personal report until you obtain further evidence.

A public score is not a budget. A comment count is not a buyer count. Strong wording does not establish the size of a loss.

Choose the unknown that most affects your next decision. If you do not know whether the problem recurs, a pricing question skips an earlier step. First test whether the problem is part of normal work.

Choose a test that could change your decision

5. Write rival explanations

A rival explanation is another reason the same complaint could appear. List these before you design the test.

A vivid complaint could describe a rare event. It could concern a free plan. The current workflow could already solve it. The author could experience the problem without controlling a purchase.

Do not select one explanation from wording alone. Write what evidence would help separate them. For example, a recent actual event and its workaround can help distinguish a recurring work problem from a general concern.

6. Choose one next test

Use the simplest test that addresses the main uncertainty.

Choose a test that could change your decision
Main uncertaintyProposed testEvidence to record
Does the problem recur in relevant work?Permission-based interviewsMost recent event, earlier events, and current workaround
Does a changed process reduce the difficulty?Manual workflow trialSteps completed, help required, and remaining difficulty
Will an eligible person take a specific next step?Clearly described commitment testThe requested action and whether it occurred

An interview is a planned conversation with someone who agrees to take part. A manual workflow trial tests a process through direct work. A commitment test asks for a clear action under stated terms.

These tests answer different questions. Agreement to an interview does not prove willingness to pay. A trial completed with your help does not prove that a future product works without help. Record the conditions rather than removing them from the result.

A public research post does not authorize contacting its author. Recruit through a permission-based process. Do not treat the people who wrote your source posts as an automatic contact list.

7. Define eligibility, questions, and failure before testing

Eligibility is the rule for who can take part. Base it on the work you need to understand. Do not require participants to dislike their current process. That would exclude evidence against your hypothesis.

For an interview, ask neutral questions about actual events:

  1. What was the most recent time you handled this task?
  2. What happened from the start to completion?
  3. Where, if anywhere, did the work stop?
  4. What did you do next?
  5. How often has a similar event occurred?
  6. What time, money, or other work did the response require?
  7. Who could approve a change to this process?

Ask what happened before asking whether someone likes your proposed app. Keep “no delay” and “no workaround needed” as valid answers.

Write a failure condition: an observed result that counts against the hypothesis. Also write how you will handle an incomplete test. No response is not the same as a completed interview that finds no problem.

8. Decide from the new evidence

Choose one of three next decisions:

  1. Continue: The evidence supports another bounded test. State the uncertainty that remains.
  2. Revise: The problem exists under different conditions. Change the person, situation, workaround, or consequence in the hypothesis.
  3. Stop: The completed test meets the failure condition, or the evidence no longer supports further work on this hypothesis.

Do not make one favorable interview stand for a market. Interest can justify another test without establishing payment intent. Record what result would change your next decision.

Use the Actor for public post collection

An Actor is a hosted data collection program. A Task is a saved input preset. The Reddit Search Scraper Actor can collect public posts for a query. Its documented inputs fit the collection step. It does not perform the validation method for you.

The supplied small input is:

json
{"maxResults":3,"query":"invoice approval takes too long","sort":"relevance","subreddits":["smallbusiness"],"time":"year"}
Use the Actor for public post collection

This input shape passed a check against the public schema, which defines the accepted input fields and values. No paid Actor run was made for this guide. The input is a proposed reader action, not a completed search or an observed result.

Before use:

  1. Replace `query` with the wording for your problem.
  2. Replace `subreddits` with your justified source frame. Use names without `r/`.
  3. Keep `maxResults` at 3 for the first small inspection. This is the maximum number of unique posts across the whole run.
  4. Check `sort` and `time`. Here, `relevance` requests relevance order and `year` requests the past-year search window.
  5. Save the exact input with the evidence table.

The schema notes that `time` has its strongest effect with Top and Most comments. Preserve the requested window without claiming that it guarantees complete coverage. Search rank records search order, not problem severity. Public default-build contract, checked 2026-10-25.

The documented output includes post IDs, source URLs, titles, bodies, source dates, observation dates, status, and missing-field notes. One saved record is a public post. The Actor does not collect full comment threads or verify buyer status. Read the source context manually when needed. Leave unresolved records unresolved.

The Reddit Post Customer Language Research Task is a starting preset. Its public page and preset identity were checked. Its saved input was not read through owner access, and no paid run was made. Inspect its settings and replace sample values before use. Public presence does not establish runtime health or prove the research method.

Public posts also differ from owner-only records. Your own approved workflow records may help check an actual delay or workaround. Use those records through the authorized owner and record their source separately. This Actor's documented fit is public post collection. Do not present private approval records as Reddit output.

Original fiction: eight posts become one test plan

Everything in this worked example is original fiction. The counts teach the method. They are not collected results, and no interview or trial took place.

A founder has eight relevant posts that mention invoice approval delays. After reviewing the sources, the founder records:

Original fiction: eight posts become one test plan
ClassificationPostsWhat the fiction establishes
Firsthand recurring problem4Four accounts describe recurring trouble
General question2Two posts ask questions
Promotion1One post promotes a tool
Unresolved1One post lacks enough context
Total8Eight inspected posts

The arithmetic is 4 + 2 + 1 + 1 = 8 posts. The firsthand share is 4 ÷ 8 = 50 percent of inspected posts. That percentage describes this fictional sample only. It is not the share of customers with the problem.

The founder records four firsthand problem accounts, not eight buyers. The unresolved post remains unknown. It is not a confirmed case without a problem.

The fictional hypothesis is: Team leads who manage invoice approvals face recurring delays, use a workaround, and incur a meaningful cost from that workaround. The evidence supports investigating recurrence. It leaves the size of the cost, buying authority, and payment behavior unknown.

The founder writes this proposed plan before recruitment:

Original fiction: eight posts become one test plan
Plan fieldProposed rule
TestPermission-based interviews
Planned participantsFive eligible team leads
EligibilityCurrently manages invoice approvals and agrees to discuss actual work
Selection safeguardEligibility does not require a prior complaint or delay
Main questionsMost recent approval event, recurrence, workaround, and consequence
Observation to recordWhat each person reports; any authorized record checked separately
Meaningful costDefine before testing, such as manual chasing that displaces planned work
Failure conditionNone of the five has a recurring delay or meaningful workaround cost
Current resultNot tested

The unit of the planned test is eligible team leads. The unit of the source review is posts. Five planned participants do not add five observations to the eight-post table.

If all five completed interviews find neither recurring delays nor meaningful workaround costs, the test meets the failure condition. That would count against this hypothesis for this selected group. It would not prove that nobody has invoice approval problems.

If fewer than five eligible interviews are completed, record the test as incomplete. If someone reports a recurring problem, record the details and limits. That report can guide another test. It does not establish willingness to buy.

No interview result is supplied here. The useful output is the plan and its failure condition.

Check the record before making a claim

Before the decision, complete these checks:

  1. Trace each accepted problem account to a source passage and URL.
  2. Keep questions, promotions, and unresolved posts outside the firsthand count.
  3. Check that totals use the same unit. Do not mix posts, accounts, and people.
  4. Keep missing frequency, cost, dates, and authority separate from zero or none.
  5. Keep proposed tests separate from completed tests.
  6. Compare the result with the failure condition written before testing.

If collection returns too little context, revise the collection step. If recruitment finds no eligible participants, review the recruitment route and eligibility rule. Neither result establishes that the problem is absent.

Save the decision date, evidence used, remaining unknowns, and next decision. This prevents later enthusiasm from replacing the record of what the test established.

Sources & further reading

By Chronometrica · Updated

Back to top ↑