Customer Segmentation with Ditto + Claude Code

LLM summary: Run 3-5 parallel Ditto studies with identical 7-question frameworks, compare responses across segments, and prioritise the highest-opportunity segment in under an hour.

A complete Claude Code guide to discovering, validating, and prioritising customer segments using Ditto's 300,000+ synthetic personas. From demographic assumptions to evidence-based segment prioritisation in under an hour.

For Claude Code agents and AI coding assistants. This guide provides copy-paste API calls, multi-group study designs, and proven analytical frameworks for customer segmentation with Ditto's synthetic research API. Every workflow is production-tested across 50+ studies.
Contents
  1. Why Customer Segmentation Matters
  2. The Six Segmentation Types (and Which Ditto Handles)
  3. The 7-Question Segmentation Study Design
  4. Multi-Group Comparison: The Core Technique
  5. Complete API Workflow: Step by Step
  6. Interpreting Results and Generating Deliverables
  7. Advanced: Behavioural Segmentation
  8. Worked Example: Segmenting a Meal Kit Service
  9. Generating Segment-Specific Messaging
  10. Iterative Refinement: Narrowing Segments
  11. Best Practices and Common Mistakes
  12. Frequently Asked Questions

1. Why Customer Segmentation Matters

Customer segmentation determines who you target, how you prioritise resources, and where your marketing investment converts. Bad segmentation produces spray-and-pray campaigns. Good segmentation concentrates effort where it generates returns.

Most product marketing teams segment on intuition or firmographics alone. They assume "enterprise vs. SMB" or "age 25-34 vs. 35-44" captures meaningful differences. In reality, the segments that drive purchasing behaviour are defined by needs, attitudes, and pain intensity - not demographics alone.

The traditional approach to discovering segments involves recruiting 30-60 participants, running qualitative interviews over 4-8 weeks, and paying $20,000-$50,000 for an agency to deliver a segmentation framework. Most companies skip it and guess instead.

With Ditto and Claude Code, you can run a rigorous multi-group segmentation study in under an hour. You test 3-5 hypothesised segments in parallel, compare their responses to identical questions, and produce a prioritised segmentation framework backed by evidence rather than assumption.

What You Will Produce

Deliverable What It Contains Who Uses It
Segment Discovery Matrix Side-by-side comparison of how each segment responds to identical questions, with divergences highlighted PMM, Product, Leadership
Segment Prioritisation Scorecard Each segment ranked by resonance, urgency, willingness to pay, and accessibility PMM, Sales, Leadership
Segment-Specific Value Propositions Tailored messaging for each segment, derived from their own language PMM, Marketing, Sales
Pain Point Heatmap Which problems each segment cares about most, ranked by intensity PMM, Product
Competitive Landscape by Segment What alternatives each segment uses today (often dramatically different) PMM, Sales, Product
Adoption Barrier Map What stops each segment from acting, and what evidence they need PMM, Sales Enablement

2. The Six Segmentation Types (and Which Ditto Handles)

Product marketing uses six segmentation approaches. Ditto's persona filters and question design can address most of them directly, and all of them through intelligent study design.

Type Segmenting By Ditto Capability How
Demographic Age, gender, education, income, parental status Direct filter support Use age_min, age_max, gender, education, is_parent in group recruitment
Geographic Country, state, region, urban/rural Direct filter support Use country and state (2-letter codes) in group recruitment
Psychographic Values, attitudes, lifestyle, interests Via question design Ask questions that surface values and attitudes; personas have built-in psychographic profiles
Behavioural Usage patterns, purchase frequency, brand loyalty Via question design Ask about current behaviour, tool usage, purchase history in early questions
Need-Based Problems to solve, jobs to be done, desired outcomes Via question design Ask about frustrations, priorities, what success looks like
Firmographic (B2B) Company size, industry, revenue, tech stack Via description + employment filter Use group description to specify professional context; filter by employment
Best practice: layer multiple types. "US women aged 30-45" is demographic segmentation. "US women aged 30-45 who are frustrated with current solutions and willing to pay a premium" is demographic + need-based + behavioural. The second is what drives marketing decisions. Use Ditto's filters for demographics and geography, then use questions to discover psychographic, behavioural, and need-based segments within those groups.

3. The 7-Question Segmentation Study Design

This question set is designed to reveal how segments differ from one another. The same questions are asked to every group. The value emerges from comparing responses across groups, not from any single group's answers in isolation.

Q# Question Segmentation Dimension What Cross-Group Comparison Reveals
1 "When you think about [problem/category], what's the first thing that comes to mind? What frustrates you most?" Problem awareness + Pain intensity Which segments feel the problem most acutely. Segments that respond with vague frustration are less actionable than those with specific, urgent complaints.
2 "How do you currently handle [problem]? What tools, services, or workarounds do you use? What are you spending on it?" Current behaviour + Competitive landscape Whether segments use completely different alternatives. A segment using spreadsheets needs different messaging than one using a direct competitor.
3 "If a product could solve [problem] by [your value proposition], how interested would you be? What excites you? What makes you sceptical?" Resonance + Receptivity Which segments light up at your value proposition vs. which are indifferent. The resonance gap between segments is the single most important segmentation signal.
4 "How urgently do you need a better solution for this? What would happen if nothing changed for the next 12 months?" Urgency + Consequence of inaction Segments with high urgency and real consequences are your beachhead. Segments comfortable with the status quo are expensive to convert.
5 "What would you be willing to pay for something that genuinely solved this? What's the maximum? What would feel like a bargain?" Willingness to pay + Value perception Price sensitivity varies dramatically across segments. This question reveals not just a number but how they frame value - by time saved, risk reduced, or outcomes achieved.
6 "If you were recommending a solution for [problem] to a friend or colleague, what would the ideal product look like? What features or qualities are non-negotiable?" Feature priorities + Purchase criteria Which features each segment considers table stakes vs. differentiators. Segments that demand different core features may need different product configurations or messaging.
7 "What would stop you from trying something new for this? What would you need to see, hear, or experience to feel confident making a switch?" Adoption barriers + Trust signals Whether barriers are segment-specific. Enterprise buyers worry about integration; consumers worry about price. Each segment's barriers determine your sales enablement priorities.
Critical: do not alter questions between groups. The entire technique depends on asking identical questions to different groups and comparing the responses. If you change even one question for one group, the cross-group comparison breaks. Customise the bracketed placeholders, but keep the question structure identical across all groups.

Why This Question Sequence Works for Segmentation


4. Multi-Group Comparison: The Core Technique

The fundamental method is simple: create multiple Ditto research groups with different demographic filters, run the identical 7-question study against each, and systematically compare the responses.

Recommended Group Configurations

Start with 3-5 groups. Each group should represent a hypothesised segment that you believe may respond differently to your product. Here are common configurations by product type:

B2C Product (e.g., consumer app, DTC brand)

Group Hypothesis Filter Configuration
Group A Young urban professionals country: "USA", age_min: 25, age_max: 34, employment: "employed", education: "bachelors"
Group B Mid-career parents country: "USA", age_min: 35, age_max: 50, is_parent: true, employment: "employed"
Group C Older, established consumers country: "USA", age_min: 50, age_max: 65, employment: "employed"
Group D UK market comparison country: "UK", age_min: 25, age_max: 50, employment: "employed"

B2B Product (e.g., SaaS tool)

Group Hypothesis Filter + Description
Group A Startup / small team country: "USA", age_min: 25, age_max: 40, employment: "employed"
Description: "Professionals working in startups or small companies (under 50 employees)"
Group B Mid-market company country: "USA", age_min: 30, age_max: 50, employment: "employed", education: "bachelors"
Description: "Professionals in mid-sized companies (50-500 employees) with management responsibilities"
Group C Enterprise buyer country: "USA", age_min: 35, age_max: 55, employment: "employed", education: "masters"
Description: "Senior professionals in large corporations (500+ employees) involved in technology purchasing decisions"

Geographic Segmentation

Group Filter Configuration
US West Coast country: "USA", state: "CA"
US Midwest country: "USA", state: "OH"
UK country: "UK"
Canada country: "Canada"
Germany country: "Germany"
Ditto coverage: USA (300K personas), UK (200K), France (280K), Germany (150K), Canada (120K), Japan (150K), plus 8 more countries covering 65% of global GDP. Use country and state (2-letter codes for US states) in filters.

5. Complete API Workflow: Step by Step

This workflow creates multiple research groups, runs the same study against each, and collects responses for cross-group comparison. The groups can be created in parallel; the studies must ask questions sequentially within each study.

Prerequisites

Step 1: Create Research Groups (Parallel)

Create all groups simultaneously. Each represents one hypothesised segment.

# Group A: Young professionals
curl -s -X POST "https://app.askditto.io/v1/research-groups/recruit" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "name": "Segment Study - Young Professionals (25-34)",
    "description": "Young employed professionals for segmentation study. [Product context].",
    "group_size": 10,
    "filters": {
      "country": "USA",
      "age_min": 25,
      "age_max": 34,
      "employment": "employed",
      "education": "bachelors"
    },
    "sampling_method": "random",
    "deduplicate": true
  }'

# Group B: Mid-career parents
curl -s -X POST "https://app.askditto.io/v1/research-groups/recruit" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "name": "Segment Study - Mid-Career Parents (35-50)",
    "description": "Working parents aged 35-50 for segmentation study. [Product context].",
    "group_size": 10,
    "filters": {
      "country": "USA",
      "age_min": 35,
      "age_max": 50,
      "is_parent": true,
      "employment": "employed"
    },
    "sampling_method": "random",
    "deduplicate": true
  }'

# Group C: Established professionals
curl -s -X POST "https://app.askditto.io/v1/research-groups/recruit" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "name": "Segment Study - Established Professionals (50-65)",
    "description": "Experienced professionals for segmentation study. [Product context].",
    "group_size": 10,
    "filters": {
      "country": "USA",
      "age_min": 50,
      "age_max": 65,
      "employment": "employed"
    },
    "sampling_method": "random",
    "deduplicate": true
  }'
Critical parameter notes:

Step 2: Create Studies (One Per Group)

# Study for Group A
curl -s -X POST "https://app.askditto.io/v1/research-studies" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "name": "Segmentation: [Product] - Young Professionals - [Date]",
    "research_group_uuid": "GROUP_A_UUID"
  }'

# Study for Group B
curl -s -X POST "https://app.askditto.io/v1/research-studies" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "name": "Segmentation: [Product] - Mid-Career Parents - [Date]",
    "research_group_uuid": "GROUP_B_UUID"
  }'

# Study for Group C
curl -s -X POST "https://app.askditto.io/v1/research-studies" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "name": "Segmentation: [Product] - Established Professionals - [Date]",
    "research_group_uuid": "GROUP_C_UUID"
  }'

Save each study's id - you need these for asking questions and completing.

Step 3: Ask Questions (Sequential Within Each Study, Parallel Across Studies)

Efficiency tip: You can ask Question 1 to all three studies simultaneously, then poll all job IDs in parallel. Once all studies have completed Q1, send Q2 to all three, and so on. This cuts total wall-clock time from ~90 minutes (sequential) to ~30 minutes (parallelised).
# Question 1 to Study A
curl -s -X POST "https://app.askditto.io/v1/research-studies/STUDY_A_ID/questions" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "question": "When you think about [problem/category], what'\''s the first thing that comes to mind? What frustrates you most?"
  }'

# Question 1 to Study B (same question, different study)
curl -s -X POST "https://app.askditto.io/v1/research-studies/STUDY_B_ID/questions" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "question": "When you think about [problem/category], what'\''s the first thing that comes to mind? What frustrates you most?"
  }'

# Question 1 to Study C (same question, different study)
curl -s -X POST "https://app.askditto.io/v1/research-studies/STUDY_C_ID/questions" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "question": "When you think about [problem/category], what'\''s the first thing that comes to mind? What frustrates you most?"
  }'

Step 4: Poll for Responses

# Poll each job until status is "finished"
curl -s -X GET "https://app.askditto.io/v1/jobs/JOB_ID" \
  -H "Authorization: Bearer YOUR_API_KEY"

# Response when complete:
{
  "id": "job-001",
  "status": "finished",
  "result": {
    "answer": "The first thing that comes to mind is..."
  }
}

Poll all job IDs across all studies with a 5-second interval. Once all studies have completed the current question, send the next question to all studies. Repeat for all 7 questions.

Step 5: Complete All Studies

# Complete Study A
curl -s -X POST "https://app.askditto.io/v1/research-studies/STUDY_A_ID/complete" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json"

# Complete Study B
curl -s -X POST "https://app.askditto.io/v1/research-studies/STUDY_B_ID/complete" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json"

# Complete Study C
curl -s -X POST "https://app.askditto.io/v1/research-studies/STUDY_C_ID/complete" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json"

Step 6: Get Share Links

curl -s -X POST "https://app.askditto.io/v1/research-studies/STUDY_ID/share" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json"

# Response:
{
  "url": "https://app.askditto.io/organization/studies/shared/xyz123"
}
UTM tracking is mandatory. Append ?utm_source=ce for cold emails or ?utm_source=blog for blog articles. Never use raw share URLs without a UTM parameter.

6. Interpreting Results and Generating Deliverables

Once all studies complete, Claude Code should synthesise the cross-group comparison into the following deliverables. The analytical method is always the same: for each question, compare responses across all groups and identify where they diverge.

Segment Discovery Matrix

The primary deliverable. For each question, extract the dominant theme from each group's responses and compare:

Question Young Professionals (A) Mid-Career Parents (B) Established Professionals (C) Key Divergence
Q1: First frustration "Too many options, decision paralysis" "No time to research, need quick answers" "Quality has declined, hard to find trusted brands" Each segment frames the problem differently: choice overload vs. time poverty vs. trust erosion
Q2: Current solution "Reddit, TikTok reviews, trial and error" "Ask other parents, stick with what works" "Brand loyalty from past experience" Discovery channels are completely different; messaging must meet each where they already look
Q3: Resonance High excitement, moderate scepticism Moderate excitement, low scepticism Low excitement, high scepticism Segment A is the most receptive; Segment C is the hardest to convert
Q4: Urgency "Would be nice but not urgent" "Yes, I need this sorted now" "I can live without it" Segment B has the highest urgency despite moderate resonance
Q5: Willingness to pay $10-20/month $25-40/month $15-30/month Parents will pay the most - they value time savings highly

Segment Prioritisation Scorecard

Score each segment across four dimensions using the study data:

Dimension Source Questions Scoring
Resonance Q3 (excitement level, natural enthusiasm) High / Medium / Low based on proportion of excited vs. indifferent responses
Urgency Q4 (consequence of inaction, timeline) High / Medium / Low based on whether status quo is painful or tolerable
Willingness to Pay Q5 (price range, value framing) High / Medium / Low relative to your pricing model
Accessibility Q2 (where they look), Q7 (barriers) High / Medium / Low based on whether you can reach them through existing channels with addressable objections
The beachhead segment scores High on at least 3 of 4 dimensions. In the example above, Segment B (mid-career parents) has moderate resonance, high urgency, high willingness to pay, and medium accessibility - making them the strongest beachhead despite not being the most enthusiastic segment. Enthusiasm without urgency and budget rarely converts.

Pain Point Heatmap

From Q1 and Q2, extract every pain point mentioned across all groups and map frequency:

Pain Point Group A Group B Group C Universal?
Too many choices 8/10 3/10 2/10 No - Group A specific
Not enough time 4/10 9/10 3/10 No - Group B specific
Quality declining 5/10 6/10 9/10 No - Group C primary, others secondary
Price too high 7/10 7/10 6/10 Yes - universal pain point

Universal pain points belong in general messaging. Segment-specific pain points become the lead for segment-targeted campaigns.


7. Advanced: Behavioural Segmentation

Demographic filters define the groups, but the most valuable segments are often behavioural: heavy users vs. light users, active researchers vs. impulse buyers, brand loyalists vs. switchers. You discover these through question design, not filters.

Behavioural Segmenting Questions

Add 2-3 of these to the beginning of your study (before the core 7) to identify behavioural clusters within each demographic group:

Behaviour to Identify Question
Usage frequency "How often do you [relevant activity]? Daily, weekly, monthly, or less?"
Current tool usage "Do you currently pay for any tools or services for [category]? Which ones, and roughly how much?"
Decision authority "When it comes to purchasing [category] tools, can you make the decision alone or do you need approval?"
Research behaviour "When you're considering a new [product type], how do you typically evaluate options? Walk me through your last purchase decision."
Brand loyalty "Have you switched [product type] providers in the last 2 years? What made you switch - or what made you stay?"

Cross-Referencing Behavioural and Demographic Data

After running the study, Claude Code should cross-reference behavioural answers with demographic profiles to identify multidimensional segments. For example:

Naming segments: Use descriptive labels that capture both the behaviour and the attitude ("Time-Poor Power Users," not "Segment B"). Good segment names should be immediately understandable to anyone in the organisation and should imply a marketing strategy.

8. Worked Example: Segmenting a Meal Kit Service

Scenario

Product: "FreshBox" - a meal kit delivery service
Problem space: "Planning and cooking meals at home"
Value proposition: "Pre-portioned ingredients and chef-designed recipes delivered weekly, cutting meal planning to zero"
Hypothesised segments: Young singles, Busy parents, Health-conscious older adults

Group Setup

# Group A: Young singles (25-32)
{
  "name": "Meal Kit Segmentation - Young Singles",
  "description": "Young professionals living alone or with roommates, interested in food and cooking",
  "group_size": 10,
  "filters": {
    "country": "USA",
    "age_min": 25,
    "age_max": 32,
    "employment": "employed"
  }
}

# Group B: Busy parents (33-48)
{
  "name": "Meal Kit Segmentation - Busy Parents",
  "description": "Working parents with children at home, managing family meal planning",
  "group_size": 10,
  "filters": {
    "country": "USA",
    "age_min": 33,
    "age_max": 48,
    "is_parent": true,
    "employment": "employed"
  }
}

# Group C: Health-conscious older adults (50-65)
{
  "name": "Meal Kit Segmentation - Health-Conscious Older Adults",
  "description": "Health-aware older adults interested in nutrition and home cooking",
  "group_size": 10,
  "filters": {
    "country": "USA",
    "age_min": 50,
    "age_max": 65,
    "employment": "employed"
  }
}

Customised Questions

  1. "When you think about planning and cooking meals at home, what's the first thing that comes to mind? What frustrates you most?"
  2. "How do you currently handle meal planning? Do you use any services, apps, or routines? What are you spending on it?"
  3. "If a service delivered pre-portioned ingredients and chef-designed recipes to your door each week, cutting meal planning time to zero, how interested would you be? What excites you? What makes you sceptical?"
  4. "How urgently do you need a better solution for meal planning? What would happen if nothing changed for the next 12 months?"
  5. "What would you be willing to pay per week for a service like this? What's the maximum? What would feel like a bargain?"
  6. "If you were recommending the ideal meal service to a friend, what would it look like? What features or qualities are non-negotiable?"
  7. "What would stop you from trying a meal kit service? What would you need to see, hear, or experience to feel confident subscribing?"

Hypothetical Findings

Dimension Young Singles (A) Busy Parents (B) Older Adults (C)
Primary frustration Grocery shopping is boring; food waste from buying too much Decision fatigue - "what's for dinner?" every single night Dietary restrictions make cooking complicated; recipes feel repetitive
Current solution Uber Eats 3x/week, basic groceries otherwise Rotating 8-10 family recipes, occasional HelloFresh Careful meal prep on Sundays, health-focused cookbooks
Resonance (Q3) High - "This sounds perfect for my lifestyle" High - "Anything that removes the 'what's for dinner' decision" Medium - "Interesting, but can it accommodate my dietary needs?"
Urgency (Q4) Low - "Uber Eats works fine, I'm just spending too much" High - "I dread meal planning. My kids need better nutrition" Medium - "I manage, but it takes more time than I'd like"
WTP per week $40-60 $80-120 (for family portions) $50-70 (if dietary customisation included)
Non-negotiable (Q6) Portion size for one; minimal leftovers; trendy recipes Kid-friendly options; 30-minute max cook time; enough for 4 Low-sodium, heart-healthy options; clear nutritional info
Top barrier (Q7) "Am I locked into a subscription?" "Will my kids actually eat it?" "Can I trust the ingredients and sourcing?"

Prioritisation Output

Segment Resonance Urgency WTP Accessibility Priority
Busy Parents (B) High High High Medium Beachhead
Young Singles (A) High Low Medium High Secondary
Older Adults (C) Medium Medium Medium Low Long-term

Key Insight

Busy parents are the beachhead segment. They have the highest urgency, the highest willingness to pay, and a clear pain point ("what's for dinner?") that the product directly solves. Young singles are enthusiastic but won't convert until the subscription flexibility and single-portion sizing are clear. Older adults require product customisation (dietary restrictions) before they become viable.


9. Generating Segment-Specific Messaging

Once segments are identified and prioritised, Claude Code should generate tailored value propositions for each using the exact language from the study responses.

The Language Harvest Method

For each segment, extract the words and phrases personas used in Q1 (pain), Q3 (excitement), and Q6 (ideal product). These become your messaging raw material.

Segment Their Language (from study) Generated Value Proposition
Busy Parents "what's for dinner every single night", "decision fatigue", "my kids need better nutrition" "Kill the 'what's for dinner' question forever. Chef-designed recipes your kids will actually eat, on your table in 30 minutes."
Young Singles "spending too much on Uber Eats", "food waste", "perfect for my lifestyle" "Better than takeaway. Cheaper than Uber Eats. Zero food waste. Perfectly portioned meals for one, delivered weekly."
Older Adults "dietary restrictions make cooking complicated", "can I trust the ingredients", "clear nutritional info" "Heart-healthy, low-sodium recipes with full nutritional transparency. Designed for dietary needs, not despite them."
Why language harvesting works: Customers use language that resonates with other customers in the same segment. Corporate copywriters guess at what sounds compelling. Ditto personas tell you what actually registers. The most effective messaging often uses the customer's own words.

Segment-Specific Objection Handling

From Q7 (barriers), build objection-handling content for each segment:

Segment Top Objection Required Proof Point Content to Create
Busy Parents "Will my kids eat it?" Social proof from other parents Testimonials: "My 7-year-old asked for seconds." Case study: family of four, first month.
Young Singles "Am I locked into a subscription?" Flexibility assurance Landing page: "Skip, pause, or cancel anytime. No commitment." First box free trial.
Older Adults "Can I trust the ingredients?" Sourcing transparency Ingredient sourcing page. Nutritionist endorsements. Detailed nutritional labels.

10. Iterative Refinement: Narrowing Segments

The first round of segmentation provides a broad map. Subsequent rounds allow you to go deeper on the most promising segments.

Round 2: Sub-Segmentation

Once you identify the beachhead segment, split it further. For example, if "Busy Parents" is your beachhead:

Sub-Segment Filter Configuration Hypothesis
Parents of young children (0-5) age_min: 28, age_max: 38, is_parent: true
Description: "Parents of children under 5"
May want simpler recipes, lower spice levels, baby-friendly options
Parents of school-age children (6-12) age_min: 33, age_max: 45, is_parent: true
Description: "Parents of school-age children who manage after-school schedules"
Speed is paramount; kids have preferences; portions need to scale
Parents of teenagers (13-18) age_min: 38, age_max: 52, is_parent: true
Description: "Parents of teenagers with diverse dietary preferences"
Larger portions; teens may want different meals; independence in cooking

Run the same 7 questions against each sub-segment. If the sub-segments respond identically, the original segment is sufficiently granular. If they diverge meaningfully, you have discovered a sub-segmentation that warrants distinct messaging or even distinct product configurations.

Round 3: Message Testing by Segment

Take the segment-specific value propositions from Section 9 and test them back with the relevant segment. This closes the loop: you discovered what they care about, crafted messaging from their language, and now validate that the messaging actually lands.

# Use a new study with the same group, asking 3 focused questions:
Q1: "Read this statement: '[segment-specific value proposition]'.
     What's your honest reaction? Does it speak to you?"
Q2: "Is there anything missing from this description that would
     make you more interested?"
Q3: "If you saw this on a website or in an ad, would you click
     to learn more? Why or why not?"
Three-round timeline: Round 1 (broad segmentation) takes ~30 minutes. Round 2 (sub-segmentation) takes ~25 minutes. Round 3 (message validation) takes ~15 minutes. Total: approximately 70 minutes from zero to validated segments with tested messaging. The traditional equivalent takes 2-3 months and costs $30,000-$80,000.

11. Best Practices and Common Mistakes

Do

Don't

Common API Errors

Error Cause Solution
size parameter rejected Wrong parameter name Use group_size, not size
0 agents recruited State filter used full name Use 2-letter codes: "CA" not "California"
Jobs stuck in "pending" Normal for first 10-15 seconds Continue polling with 5-second intervals
income filter rejected Unsupported filter Remove income filter; use education/employment as proxy
Missing completion analysis Forgot to call /complete Always call POST /v1/research-studies/{id}/complete after final question

12. Frequently Asked Questions

How long does a full segmentation study take?

Approximately 30-45 minutes for 3 groups run in parallel: 2 minutes for group creation, 15-25 minutes for question asking and polling across all groups, 3-5 minutes for completion analysis, plus time for Claude Code to synthesise cross-group deliverables. Sub-segmentation (Round 2) adds ~25 minutes.

How many groups should I start with?

3-4 groups for your first round. Each group should represent a meaningfully different hypothesised segment. More than 5 groups in Round 1 adds complexity without proportional insight. Narrow down to your best 1-2 segments in Round 2.

Can I reuse a research group across multiple studies?

Yes. If you want to run a follow-up study on the same segment (e.g., message testing after segmentation discovery), create a new study referencing the same research_group_uuid. The personas retain context from previous studies.

What if two segments respond identically?

If two hypothesised segments show no meaningful divergence across all 7 questions, they are not distinct segments for your product. Merge them and test a different dimension of variation in Round 2 (e.g., behavioural rather than demographic).

How do I segment for a product that doesn't exist yet?

Frame Q1-Q2 around the problem space, not the product. Ask about current frustrations and workarounds. Introduce the product concept in Q3. This approach works whether the product exists, is in development, or is purely hypothetical.

Should I segment by geography?

Yes, if you operate or plan to operate in multiple markets. Geographic segmentation often reveals surprising differences in pain intensity, competitive landscape, willingness to pay, and cultural attitudes. Run the same study against US, UK, Canadian, and European groups. Ditto covers 15+ countries.

How does this compare to traditional segmentation research?

Traditional: 6-12 weeks, $20,000-$80,000, 30-60 interviews across segments. Ditto + Claude Code: 30-70 minutes, fraction of the cost, 30-50 persona responses across 3-5 segments. EY validated 92% correlation between Ditto synthetic responses and traditional research methods. Use Ditto for the fast first pass, then validate your beachhead segment with real customers.

Can I use this for B2B segmentation?

Yes. For B2B, segment by company size (startup / mid-market / enterprise) using group descriptions rather than demographic filters alone. Add behavioural questions about decision authority, budget ownership, and evaluation processes. The 7-question framework applies equally; simply customise the bracketed placeholders for B2B context.

What if my best segment is one I didn't hypothesise?

This is one of the most valuable outcomes. When cross-group analysis reveals that a segment you hadn't considered responds most strongly, you've discovered a market opportunity your competitors are likely also missing. Run a dedicated Round 2 study on that unexpected segment to validate and understand it more deeply.


Related guides:


Ditto - Synthetic market research with 300,000+ AI personas. Validated by EY (92% correlation), Harvard, Cambridge, Stanford, and Oxford.
askditto.io · [email protected]