Ditto for Sales Enablement
Generate a complete sales enablement kit — battlecard, objection handling guide, quote bank, one-pager, pitch narrative, ROI framework, and demo script — from a single 10-persona, 7-question study. Directly from the terminal.
Full documentation: https://askditto.io/claude-code-guide
What Ditto Does
Ditto maintains 300,000+ AI-powered synthetic personas calibrated to census data across USA, UK, Germany, and Canada. You ask them open-ended questions and get qualitative responses with the specificity of real buyer interviews.
- 92% overlap with traditional focus groups (EY Americas validation)
- A complete sales enablement kit in ~60 minutes
- Traditional equivalent: 3-6 weeks, $30,000-50,000
The Promise: One Study, Seven Deliverables
One 10-Persona Study (~12 min)
├─ 1. Competitive Battlecard (5 min)
├─ 2. Objection Handling Guide (5 min)
├─ 3. Customer Quote Bank (5 min)
├─ 4. One-Pager (5 min)
├─ 5. Pitch Narrative (10 min)
├─ 6. ROI Framework (5 min)
└─ 7. Demo Script (10 min)
Total: ~60 min from zero to complete kit
Each deliverable maps to specific questions in the framework. The study is designed so every question feeds multiple outputs.
Quick Start (Free Tier)
Get a free API key — no credit card, no sales call:
curl -sL https://app.askditto.io/scripts/free-tier-auth.sh | bash
Free keys (rk_free_): ~12 shared personas, no demographic filtering.
Paid keys (rk_live_): custom groups, demographic filtering, unlimited studies.
API Essentials
Base URL: https://app.askditto.io
Auth header: Authorization: Bearer YOUR_API_KEY
Content-Type: application/json
The Sales Enablement Workflow (6 Steps)
Step 1: Recruit Your Buyer Panel
Target your actual ICP — generic personas produce generic intelligence.
curl -s -X POST "https://app.askditto.io/v1/research-groups/recruit" \
-H "Authorization: Bearer $DITTO_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"name": "Enterprise IT Decision Makers 30-55",
"group_size": 10,
"filters": {
"country": "USA",
"industry": ["Technology", "Information Technology"],
"age_min": 30,
"age_max": 55
}
}'
Save the uuid. Use group_size (not size), group uuid (not id).
Minimum 10 personas. Fewer than 10 lacks frequency counts for credible claims. "7 out of 10 said..." requires 10 personas.
Step 2: Create Study
curl -s -X POST "https://app.askditto.io/v1/research-studies" \
-H "Authorization: Bearer $DITTO_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"title": "Sales Enablement - [Product Name] vs [Category]",
"objective": "Generate competitive intelligence and buyer insights for sales collateral",
"research_group_uuid": "UUID_FROM_STEP_1"
}'
Save the study id. Response nests under data.study — access via
response["study"]["id"], NOT response["id"].
Step 3: Ask the 7 Sales Enablement Questions
Ask one at a time. Poll to completion between each (see Polling Strategy).
Step 4: Poll Until Complete
curl -s "https://app.askditto.io/v1/jobs/JOB_ID" \
-H "Authorization: Bearer $DITTO_API_KEY"
Wait 45-50 seconds before first poll, then 20 seconds intervals. Poll ONE job_id as proxy — all jobs finish together.
Step 5: Complete the Study
curl -s -X POST "https://app.askditto.io/v1/research-studies/STUDY_ID/complete" \
-H "Authorization: Bearer $DITTO_API_KEY" \
-H "Content-Type: application/json" \
-d '{"force": false}'
Use "force": true to re-run analysis (avoids 409 on already-completed studies).
Step 6: Extract the 7 Deliverables
Read all Q&A data:
curl -s "https://app.askditto.io/v1/research-studies/STUDY_ID/questions" \
-H "Authorization: Bearer $DITTO_API_KEY"
Then generate each deliverable using the mapping below.
The Sales Enablement Question Framework
Every question is designed to feed specific deliverables. The mapping shows which outputs each question powers.
Q1 — Pain Language
"You're evaluating solutions in [category] for your team. What's your biggest pain point right now? Walk me through how you currently solve it."
Feeds: Battlecard (Current State section), One-Pager (problem statement), Pitch Narrative (Character + Problem), ROI Framework (cost of status quo), Demo Script (opening hook).
Q2 — Competitive Intelligence
"Compared to [Competitor A] and [Competitor B], what would make you choose a new option? What's the minimum bar?"
Feeds: Battlecard (Why We Win, Competitor Strengths, Switching Triggers), Objection Handling Guide (competitive objections).
Q3 — First Impressions + Scepticism
"If someone presented [your product] to you, what would your first reaction be? What excites you most? What makes you sceptical?"
Feeds: Pitch Narrative (opening), Objection Handling Guide (scepticism sources), Quote Bank (excitement quotes), Demo Script (supporting features).
Q4 — Hero Feature
"What's the ONE thing you'd want this solution to do brilliantly for you? Why does that matter more than everything else?"
Feeds: Demo Script (hero feature, opening 90s), One-Pager (key benefit), Pitch Narrative (guide section).
Q5 — Switching Triggers + Blockers
"What would make you switch from your current solution? What's blocking you right now?"
Feeds: Battlecard (switching triggers, timing indicators), Objection Handling Guide (blocking objections), ROI Framework (cost of inaction).
Q6 — Price Sensitivity
"What would you expect to pay for this? What would feel like a steal versus too expensive?"
Feeds: ROI Framework (pricing context, price sensitivity), Battlecard (pricing positioning vs competitors).
Q7 — Proof Points
"What would you need to see to feel confident recommending this to your boss or team? What proof matters most?"
Feeds: Pitch Narrative (closing evidence), Demo Script (social proof section), One-Pager (evidence section), Quote Bank (proof quotes).
The 7 Deliverables: Specifications
1. Competitive Battlecard
Sections:
- Why We Win — differentiation themes from Q2
- Competitor Strengths (Honest) — what competitors genuinely do well from Q2
- Landmines — questions to plant about competitors during deals
- Quick Dismisses — one-line rebuttals for common competitor claims
- Switching Triggers — timing indicators from Q5
- Proof Points Required — what evidence closes the deal from Q7
ABC Quality Standard (non-negotiable):
- Accuracy — one factual error = entire card binned by sales team
- Brevity — scannable in 60 seconds during a live call
- Consistency — standardised format across all competitor cards
Rule: NEVER deny genuine competitor strengths. "That's true, and here's how we approach it differently" is more credible than denial.
2. Objection Handling Guide
Classification:
- Primary objections: cited by 5+ personas
- Secondary objections: cited by 2-4 personas
Category types: Price / Switching Cost / Security / Feature Gap / Viability / Learning Curve
Response framework (AESN):
- Acknowledge — "That's a fair concern..."
- Evidence — data point or proof from study responses
- Story — specific persona scenario that addresses the objection
- Next Step — what to do or show next
Important: Do NOT confuse objections with questions. "How does your API handle rate limiting?" is a question, not an objection.
3. Customer Evidence Quote Bank
Organised by theme:
- Value and ROI
- Competitive Differentiation
- Pain Points
- Product Excitement
- Feature Priorities
SIVA Quality Test (every quote must pass):
- Specific — not a vague generality
- Inspiring / Vivid — language that creates a picture
- Attributable — includes demographic context (role, industry, company s