Skip to content

audience-analysis

Systematic audience research — demographics, psychographics, Jobs-to-be-Done, buyer personas, and voice-of-customer analysis. Use when understanding target audiences for products, services, or content.

ModelSource
sonnetpack: recon
Full Reference

┏━ 🔍 audience-analysis ━━━━━━━━━━━━━━━━━━━━━━━━━┓ ┃ your friendly armadillo is here to serve you ┃ ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛

Audience analysis is structured research to understand who buys, why they buy, what language they use, and what obstacles they face. Output is an Audience Brief — a single reference doc that drives messaging, positioning, and product decisions.

I want to…Reference File
Apply JTBD, persona templates, psychographic profiling, or segmentation frameworksframeworks.md
Mine reviews, forums, social media, or interviews for raw VOC datavoice-of-customer.md
Format the final Audience Brief deliverableoutput-format.md

Before any research, lock down:

DecisionWhy
Product / service being analyzedFrames all subsequent research
Primary vs. secondary audiencesAvoids conflating distinct segments
Research depth (light / standard / deep)Light = 2-3 sources; Standard = 5-7; Deep = 10+ with interviews
Existing data available?CRM, analytics, past surveys — use before going external

Ask the user ONE question if scope is unclear:

▸ What product or service are we researching, and do you have any existing customer data (reviews, CRM exports, survey results)?

Run these in parallel where possible:

1. Review mining → Amazon, G2, Capterra, Trustpilot, App Store
2. Forum research → Reddit, Quora, niche communities, Facebook Groups
3. Social listening → Twitter/X, LinkedIn, TikTok comments
4. Competitor analysis → Their positioning, reviews, messaging gaps
5. Interview synthesis → If transcripts or notes are provided

Deep review mining: Use firecrawl to scrape review pages (Amazon product reviews, G2 category pages, Trustpilot company pages) for full VOC data. Rate limit: max 5 firecrawl pages per review platform.

Source priority: direct customer language > third-party reviews > social > inference

Never invent quotes. Flag all inferences with [inferred].

Apply these in sequence — each builds on the last:

Demographics → Who they are (age, income, role, geography)
Psychographics → How they think (values, beliefs, identity)
JTBD → What they're hiring the product to do
Pain Catalog → What's broken before finding this solution
Objection Map → What stops them from buying
Trigger Events → What causes them to start searching

Full framework details: frameworks.md

Pull exact customer language from raw sources:

  • Emotional phrases (frustration, aspiration, relief)
  • Before/after language (“I used to… now I…”)
  • Specific pain descriptors (not paraphrased)
  • Feature requests stated as problems

Methodology: voice-of-customer.md

Synthesize everything into the standard brief format.

Template and field guidance: output-format.md


For fast turnarounds, generate a single primary persona:

Name: [Archetype name — e.g., "Overwhelmed Ops Manager"]
Age range: [25-34]
Role/context: [Who they are in relation to the product]
Primary job: [The main JTBD — functional]
Emotional job: [How they want to feel]
Top pain: [Single biggest friction point]
Top trigger: [What causes them to search for a solution]
Top objection: [What nearly stops them from buying]
VOC quote: ["Exact words from a real customer"]

DepthSourcesTime EstimateOutput
Light2-3 sources, no interviews30-60 minSingle persona + pain list
Standard5-7 sources, optional interviews2-4 hrsFull brief, 2-3 personas
Deep10+ sources + interviews1-2 daysFull brief, 4-6 personas, segment map

Default to Standard unless user specifies otherwise.


Business TypeBest Sources
SaaS / softwareG2, Capterra, Reddit r/[category], Product Hunt comments
E-commerceAmazon reviews, Trustpilot, Reddit, TikTok comments
Local servicesGoogle reviews, Yelp, Nextdoor, Facebook Groups
B2B / agencyLinkedIn posts, case study comments, industry forums
Consumer appsApp Store reviews, Reddit, Twitter/X threads
Healthcare / wellnessHealthgrades, Reddit r/[condition], forums

Before delivering the Audience Brief:

  • At least one direct VOC quote per persona
  • JTBD stated in customer language (not product language)
  • Trigger events identified (not just pain points)
  • Objections mapped with severity
  • No invented quotes — all inferences flagged
  • Messaging implications section complete

Full template: output-format.md