# How to Build Buyer Personas From Reviews and Comments (Not Surveys)

> A method for building buyer personas from reviews, ad comments and Reddit instead of surveys, with three worked personas and the ads that prove each one is real.
- **Author**: Marxx
- **Published**: 2026-09-25
- **Category**: Creative strategy
- **URL**: https://marxx.ai/posts/buyer-persona-from-reviews-and-comments

---

Most buyer personas are fiction with a stock photo. "Marketing Mary, 34, urban, values authenticity." Nobody has ever written a good ad from that.

The problem isn't the template. It's the source. Surveys and workshops produce what people say about themselves when asked politely. Reviews and comments produce what they say when they're annoyed, delighted or confused, in their own words, unprompted.

This guide is a method for building personas from that material, and turning them into ads.

## Why survey personas fail

| Survey persona | What you actually need |
|---|---|
| Age, income, city, interests | The moment they're in when they buy |
| "Values convenience" | "I've tried three serums and my skin is exactly the same" |
| Aggregated averages | The exact sentence a real customer typed |
| Refreshed annually, if ever | Refreshed weekly by new comments |
| Lives in a deck | Lives in the brief and the hook |

A persona is only useful if it changes what the ad says. Demographics rarely do. Moments always do.

## The rule: a persona is a person in a situation

The test: can you write the first line of an ad from it?

- "Women 25-34, tier-1 cities, beauty enthusiasts" -> no.
- "Someone whose skin broke out in the fungal-acne way, who has already tried three serums and doesn't trust another one" -> yes, and the ad almost writes itself.

Two people can be the same age, income and city and be in completely different buying moments. The moment is the persona.

## Where the words come from

You need raw language, at volume, from places where people talk unprompted:

| Source | What it's good for |
|---|---|
| Comments on your ads | Objections, in the exact words people use on the platform you're buying |
| Comments on competitors' ads | The complaints they haven't fixed, which is your opening |
| App store and Play reviews | Feature requests and the reason people churn |
| Google and review-site reviews | Location-level issues, expectations vs reality |
| Reddit and forums | Long, honest, unbranded advice between strangers |
| Your own website and FAQs | The questions you already answer, often badly |
| Support tickets and WhatsApp chats | The questions asked right before buying |
| Sales calls | Objections in full sentences |
| Search terms | What they call the problem when nobody's watching |

Marxx builds personas from this material across 20+ channels: comments under your ads and your competitors' ads, app store and Play reviews, Google and review-site feedback, the subreddits your category lives in, and your own website. Every line in a persona is traceable to the comment it came from; nothing is invented from a demographic description.

## The five-step method

**1. Collect, don't curate.** Pull 200-500 raw comments and reviews before you form an opinion. Include the one-star and five-star extremes, and everything about competitors.

**2. Sort into four buckets.** Every useful line lands in one of these:

| Bucket | What it becomes in an ad |
|---|---|
| **Pain points** | Your hook |
| **Frequently asked questions** | Your objection handling |
| **Feature requests** | Your product angle and roadmap |
| **Praise** | Your proof and your social proof line |

**3. Cluster into moments, then name them.** Group by the situation the person is in, not by age. Give each one a name you'd actually say in a meeting: "the owner burnt by an agency", "the homeowner postponing the repaint", "the person whose hair never behaves".

**4. Keep the verbatim.** Each persona holds five to ten exact quotes. The quote is the asset. It becomes the hook, the on-card line, or the comment reply in a creator script.

**5. Write the card.** One page, six fields: the moment, what triggered it, what they're afraid of, what they'd need to hear, the words they use, and where they are when they see your ad.

## A worked example

Here's what the method produces across five categories. Each card is a moment, and each is followed by a live ad that proves someone is already selling to it.

**1. The employee who keeps postponing the health check** -- healthcare

<div style="margin:8px 0">
<img src="https://marx-ad-assets.s3.ap-south-1.amazonaws.com/116772528383864/681068718354258/image_0.jpeg" alt="Apollo Hospitals Meta ad: &quot;Done scrolling for travel deals? For health checks look no further&quot; -- 25% off for you and family" style="width:100%;max-width:400px;height:auto;border-radius:10px;display:block;margin:0 auto">
</div>

| Field | Detail |
|---|---|
| Moment | Mid-thirties, a parent nagging them about a check-up, no free weekday slot |
| Trigger | A colleague's scare, or a birthday |
| Fear | Being told something they'd rather not know -- and losing a working day to find out |
| Needs to hear | It takes one Sunday, and the family is covered too |
| Their words | "couldn't take leave", "been meaning to", "full body" |
| Proof it's real | Apollo runs the scrolling-for-travel-deals angle, and its Sunday-appointment version of the same moment has run 112 days |

**2. The owner who has been burnt by an agency** -- B2B services

<div style="margin:8px 0">
<img src="https://marx-ad-assets.s3.amazonaws.com/ads/106275231291705/2331196990749277/96495c85.jpg" alt="Pixis Meta ad: &quot;Stop chasing leads the hard way&quot; -- an agency full of juniors billing you every month" style="width:100%;max-width:400px;height:auto;border-radius:10px;display:block;margin:0 auto">
</div>

| Field | Detail |
|---|---|
| Moment | Month four with an agency, reports arriving, leads not |
| Trigger | A monthly invoice landing the same week as a quiet pipeline |
| Fear | Switching and getting the same thing under a new logo |
| Needs to hear | You will not be handed to a junior, and you'll see the leads |
| Their words | "no accountability", "juniors", "all reports, no results" |
| Proof it's real | Pixis names the grievance in the body copy -- "an agency full of juniors billing you every month" -- rather than selling a feature |

**3. The student with average grades** -- education

<div style="margin:8px 0">
<img src="https://marx-ad-assets.s3.amazonaws.com/ads/838306139598437/2156437911821518/f5ff372a.jpg" alt="GyanDhan Meta ad: &quot;Average marks? Above-average brain. Perfect.&quot; -- one test, a INR 2.5 lakh scholarship" style="width:100%;max-width:400px;height:auto;border-radius:10px;display:block;margin:0 auto">
</div>

| Field | Detail |
|---|---|
| Moment | Applying abroad with a transcript that doesn't flatter them |
| Trigger | Seeing the scholarship criteria at every other lender |
| Fear | Being filtered out on a number that doesn't describe them |
| Needs to hear | There's a route that tests what you can actually do |
| Their words | "average marks", "low percentage", "will I even qualify" |
| Proof it's real | GyanDhan writes the objection into the headline -- "Average marks? Above-average brain." -- instead of hiding it |

**4. The person whose hair has never behaved** -- haircare

<div style="margin:8px 0">
<img src="https://marx-ad-assets.s3.ap-south-1.amazonaws.com/689352484252564/1000938589159949/thumbnail_0.jpg" alt="Bare Anatomy Meta ad: a creator&#39;s mini vlog about messy, unmanageable hair and a quick fix" style="width:100%;max-width:400px;height:auto;border-radius:10px;display:block;margin:0 auto">
</div>

| Field | Detail |
|---|---|
| Moment | Ten minutes before leaving, hair doing what it always does |
| Trigger | A photo from last weekend, or a comment from a relative |
| Fear | Another bottle that joins the shelf and changes nothing |
| Needs to hear | This is a specific fix for a specific hair problem, not a general promise |
| Their words | "frizzy", "unmanageable", "nothing works on my hair" |
| Proof it's real | The ad is a creator's own mini vlog, filmed as the problem happens, and ran 17 days |

**5. The homeowner who keeps postponing the repaint** -- home services

<div style="margin:8px 0">
<img src="https://marx-ad-assets.s3.amazonaws.com/ads/123397461095072/1359163098973680/dcdd6e49.jpg" alt="Asian Paints Meta ad: painting done right, on time -- an on-time completion commitment" style="width:100%;max-width:400px;height:auto;border-radius:10px;display:block;margin:0 auto">
</div>

| Field | Detail |
|---|---|
| Moment | Walls that have needed doing for two years, and a date approaching |
| Trigger | Guests confirmed, or a festival on the calendar |
| Fear | A house full of dust sheets for three weeks and a painter who disappears |
| Needs to hear | A finish date someone will stand behind |
| Their words | "kab tak hoga", "still not finished", "mess everywhere" |
| Proof it's real | Asian Paints sells the completion date, not the paint -- "painting done right, on time" ran 23 days |

Five categories, five completely different first lines -- and not one of them starts from age or city. That's what a persona is for.

## From persona to creative

| Persona field | Creative use | Example |
|---|---|---|
| Pain point | The hook | "Four months in. Reports every week, leads every quarter." |
| FAQ | On-card objection handling | "You work with the founder, not a junior." |
| Praise | Social proof | A verbatim review as the card, in their words |
| Feature request | The angle for a new product | Weekly calls, a named owner on the account |
| Their words | The exact phrasing | Use "no accountability", not "service quality concerns" |

A good persona produces a creative territory, not one ad: several hooks, several formats, and a test you can name. If it only produces one headline, you've written a description, not a persona.

## Keep it alive

Personas rot. The fix is cadence, not effort:

- **Weekly:** skim new comments on your ads and your competitors'. Anything repeated twice goes into a bucket.
- **Monthly:** re-read one-star reviews. That's where new objections show up first.
- **Quarterly:** rewrite the cards. Merge personas you never used, split any that produced more than one winning ad.
- **Always:** when an ad wins, tag it to a persona. Over a year, that tells you which moments actually buy.

## Six mistakes

- **Demographics as the headline of the card.** Age and city are notes at the bottom, not the definition.
- **Too many personas.** Three to five per market. If you can't remember them, you won't brief from them.
- **Cleaning up the language.** "My skin purged for three weeks" beats "an initial adjustment period". Keep the words people use.
- **Ignoring competitor comments.** Their unhappy customers are the clearest brief you'll ever get.
- **No proof attached.** Each persona should carry the quotes and, ideally, the ads that already work on it.
- **Building them once.** A persona built in January and never touched is a survey persona with extra steps.

## A template you can copy

> **Name:** the owner burnt by an agency
> **Moment:** month four, reports arriving, leads not
> **Trigger:** the invoice landing in a quiet week
> **Fear:** switching and getting the same thing under a new logo
> **Needs to hear:** you won't be handed to a junior
> **Their words:** "no accountability", "juniors", "all reports, no results"
> **Quotes:** five verbatim lines from reviews and comments
> **Existing proof:** ads in this category that already work on this moment
> **Hooks to test:** three, each from a different quote

## Personas from your own reviews and comments

On a 30-minute demo we'll build personas from your own ad comments, app store and Google reviews and the subreddits your category lives in, each one backed by the verbatim comments behind it, and turn one of them into an ad on the [production canvas](/features/production-canvas).

[Book a demo](/book-a-demo) and bring your ad account and one review link.

## FAQs

### How do I create a buyer persona for my business?

Collect 200-500 real comments and reviews, sort them into pain points, FAQs, feature requests and praise, cluster them into buying moments, name each moment, and keep the verbatim quotes. Write one page per persona, and attach the ads that already work on it.

### Are surveys useless for personas?

Not useless, but weak on their own. Surveys tell you what people say when asked; reviews and comments show what they say unprompted, usually with the emotion and the exact words intact.

### How many personas should a business have?

Three to five per market. Enough to cover the main buying moments, few enough that your team can brief from memory.

### What should a buyer persona include?

The moment, the trigger, the fear, what they need to hear, the words they use, and verbatim quotes. Demographics only where they change the media buy.

### How often should personas be updated?

Skim comments weekly, read one-star reviews monthly, rewrite the cards quarterly. New objections appear in reviews long before they appear in your sales numbers.

### Can I build personas from competitor reviews?

Yes, and you should. Complaints about a competitor are the clearest statement of what the category isn't giving people, which is exactly where your positioning goes.

---
- [More Creative strategy articles](https://marxx.ai/posts/category/creative-strategy)
- [All articles](https://marxx.ai/posts)