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
| 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 intercepts the scroll itself — "done scrolling for travel deals?" — and prices the family in alongside you. Its Sunday-appointment version of the same moment has run 112 days |
2. The owner who has been burnt by an agency — B2B services
| 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 answers the grievance on the creative itself — "one senior team", not a pod of juniors — and names it outright in the body copy: "an agency full of juniors billing you every month" |
3. The student with average grades — education
| 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." — and answers it on the card: no GPA filters, just you and your skills |
4. The person whose hair has never behaved — haircare
| 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 | Bare Anatomy answers it as a named two-step fix — "2-step solution to frizz-free hair", smoothness improved by 37% — and it has run 156 days |
5. The homeowner who keeps postponing the repaint — home services
| 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 schedule, not the paint: "Your time matters as much as your home — get on-time service or 20% money back" |
Five categories, five completely different first lines — and not one of them starts from age or city. That's what a persona is for.
Notice what the strongest two have in common. Bare Anatomy and GyanDhan both take the objection the persona would raise and print it on the creative: no GPA filters, 2-step solution. Neither hides the thing the buyer is suspicious about; both answer it before it's asked. That's what a persona built from complaints gets you that a demographic never will.
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.
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.