Win/loss analysis
Analyze sales call transcripts to extract actionable insights on why deals are won, lost, retained, or churned. Cross-reference findings with ICP, firmographics, and competitive context to produce strategic recommendations.
Knowledge type: win-loss-analysis
Maturity on first run: emergent → validated after team review
Claude Code triggers
Invoke when user says:
- "Win/loss analysis"
- "Analyze sales calls"
- "Why did we win/lose"
- "Churn analysis"
- "Retention analysis"
- "Sales call insights"
- "Deal outcome patterns"
- "Customer feedback synthesis"
- "Analyze these transcripts"
- "What patterns in our sales calls"
Do NOT invoke when:
- User wants general transcript analysis → use a generic transcript skill
- User wants competitor research → use
competitor-research
- User wants a single customer interview write-up → use a transcript skill
- User wants sales enablement assets → use a sales-enablement skill
Input requirements
Required
| Input |
Description |
Source |
| Transcripts |
Sales call transcripts with customer name and outcome |
User provides |
| Outcome |
Win/Loss/Retention/Churn for each call |
User specifies or infer |
Optional (improve quality)
| Input |
How it helps |
| Website URL per customer |
Firmographics cross-reference |
| Product/ICP document |
Define in-scope product capabilities |
| Market/GTM document |
Positioning and competitive landscape |
| Sales notes column |
Additional context (stage, deal size) |
| Competitor names |
Pre-identify competitors to watch for |
Validation
Before proceeding: at least one transcript provided; outcome known or inferable from transcript; customer name identifiable.
If inputs are missing: ask the user for transcripts. Clarify if outcome should be inferred from transcript signals.
Transcript intake — normalize, redact, bind to evidence
Transcripts arrive in many shapes (Gong, Fireflies, Otter, Grain, Zoom/Avoma VTT, SRT, recorder JSON, or plain pasted text). Before Phase 1, normalize whatever you're handed into one shape — speaker-attributed turns with timestamps where present. Two rules apply to every transcript before analysis:
- Redact PII first. Mask end-client names, emails, and account numbers before processing; keep roles, company, and deal context. (Load-bearing for regulated industries.)
- Bind every claim to evidence. Every extracted pattern cites a verbatim quote plus the speaker; normalized, speaker-attributed turns make that attribution reliable.
Process
The analysis runs in 3 phases. Read references/process.md for the full step-by-step (4 transcript-processing steps, 4 aggregation steps, 4 synthesis steps, plus per-phase checkpoints and the process flowchart).
Phase summary:
- Transcript processing — classify outcome, identify speakers, extract customer context, pull verbatim quotes for the 6 dimensions
- Pattern aggregation — group by outcome, count frequency, rank patterns (3+ mentions), cross-reference by ICP/competitor/persona
- Insight synthesis — state pattern, provide evidence with frequency + confidence, identify opportunity, generate executive summary
Core frameworks
Analysis modes
| Mode |
When to use |
Output |
| Single call |
Deep analysis of one transcript |
Full insight extraction per dimension |
| Batch analysis |
Multiple transcripts (3-20 calls) |
Aggregated patterns with frequency counts |
| Comparison matrix |
Win vs. loss OR retention vs. churn |
Side-by-side pattern comparison |
Default to batch analysis mode when multiple transcripts are provided.
6 analysis dimensions
| # |
Dimension |
Win signals |
Loss signals |
| 1 |
Product |
"Exactly what we need," feature praised |
"Missing [feature]," "Doesn't do [X]" |
| 2 |
Messaging |
"Now I understand why this matters" |
"What does it actually do?" |
| 3 |
GTM/Sales |
"You really understand our problem" |
"Demo didn't address our needs" |
| 4 |
Pricing |
"Fair price," "good value" |
"Too expensive," "over budget" |
| 5 |
Competition |
"Chose you over [competitor]" |
"Going with [competitor]" |
| 6 |
Customer context |
"Need this now," deadline-driven |
"No rush," "maybe next year" |
Confidence scoring
| Level |
Definition |
When to apply |
| High |
3+ calls with consistent pattern |
Clear recurring theme |
| Medium |
2 calls or inferred from strong signals |
Emerging pattern |
| Low |
Single mention or indirect reference |
Possible outlier |
Outcome classification
| Outcome |
Definition |
Key signals |
| Win |
Deal closed, contract signed |
"We're moving forward," pricing confirmed |
| Loss |
Deal lost to competitor or no-decision |
"Going with [competitor]," "Not right now" |
| Retention |
Existing customer renewing/expanding |
Renewal discussion, expansion |
| Churn |
Existing customer leaving/reducing |
Cancellation, "not getting value" |
Output
Produce a single win/loss report markdown file. Template + iteration prompts library: references/output-format.md.
Pre-delivery quality checklist + worked example + anti-examples: references/quality.md.
Auto-update protocol (feedback signals, pattern detection, skill-update template): references/auto-update.md.
Anti-hallucination guardrails
- Quote verbatim. All insights must trace to specific transcript quotes.
- Never invent patterns. If a pattern appears in only one call, label it "Single mention — pattern unconfirmed."
- State frequency. Always note how many calls support each finding (e.g., "4 of 7 calls").
- Acknowledge gaps. If a dimension has no data, mark "Not discussed in transcripts."
- Distinguish roles. Tag who said what — prospect vs. sales rep vs. champion.
Gotchas
- Correlation as causation. Reports "deals with longer sales cycles were lost" as if cycle length caused the loss → always distinguish patterns from causes. Use "associated with" not "caused by".
- Small sample bias. Draws conclusions from 2-3 deals instead of waiting for sufficient data → flag sample size prominently. Minimum 5 wins and 5 losses for reliable patterns.
- Missing verbatim quotes. Summarizes what buyers said instead of extracting exact quotes → verbatim quotes are the primary deliverable. Summaries are secondary.
- Single-dimension analysis. Only looks at win/loss by competitor, missing dimensions like deal size, ICP segment, or sales cycle stage → cross-tabulate across at least 3 dimensions.
- Conflates product feedback with sales insights. Mixes "they wanted feature X" with "they didn't trust our team" → separate product gaps from sales execution issues. They feed into different downstream work.
Integration with other skills
| Skill |
Relationship |
Usage |
| transcript analysis |
Related |
Use for general transcripts, not sales calls |
| sales enablement |
Downstream |
Feed insights into battlecards and objection handlers |
| product messaging |
Downstream |
Update messaging based on win patterns |
| competitor research |
Related |
Cross-reference competitor mentions |
Reference files
Data integration
Level: 0 — Context (heavy pulls)
If you run win/loss inside a connected environment, pull transcripts and deal context fresh:
| Source |
What to pull |
When |
| Meeting recorder (Granola, Gong, Fireflies, etc.) |
Sales call transcripts and deal discussions |
Always |
| Team chat (Slack, etc.) |
Deal discussion threads and competitive intel |
Always |
Fallback (no integrations): user-provided call transcripts or recordings; manual deal review notes.
Changelog
| Version |
Date |
Changes |
| 2.0 |
2026-01-16 |
Refactored to v2.0 template: structured phases, evidence-ready insights, iteration prompts, auto-update rules |
| 1.0 |
Previous |
Initial skill creation with 6 dimensions |
1---2name: win-loss-analysis3description: Win/loss analysis for B2B SaaS. Analyzes sales call transcripts across 6 dimensions (product, messaging, GTM/sales, pricing, competition, customer context) to extract why deals are won, lost, retained, or churned. Produces aggregate patterns with verbatim-quote evidence, frequency counts, confidence levels, and strategic recommendations. Includes process steps, output template, quality checklist, extraction patterns, and a worked 5-transcript example.4---56<!--7COMMUNITY SKILL — included under its original MIT license.8Source: https://github.com/matteotitta/genesys-skills by Matteo Titta (MIT).9License text: ../LICENSE-genesys-skills.txt10Curated into Growth Marketing OS by Mahmoud Omar (mahmoudomar.com) — this file11is NOT original work by the repo author; see /skills/community/README.md.12-->131415# Win/loss analysis1617Analyze sales call transcripts to extract actionable insights on why deals are won, lost, retained, or churned. Cross-reference findings with ICP, firmographics, and competitive context to produce strategic recommendations.1819**Knowledge type:** `win-loss-analysis`20**Maturity on first run:** emergent → validated after team review2122---2324## Claude Code triggers2526**Invoke when user says:**27- "Win/loss analysis"28- "Analyze sales calls"29- "Why did we win/lose"30- "Churn analysis"31- "Retention analysis"32- "Sales call insights"33- "Deal outcome patterns"34- "Customer feedback synthesis"35- "Analyze these transcripts"36- "What patterns in our sales calls"3738**Do NOT invoke when:**39- User wants general transcript analysis → use a generic transcript skill40- User wants competitor research → use `competitor-research`41- User wants a single customer interview write-up → use a transcript skill42- User wants sales enablement assets → use a sales-enablement skill4344---4546## Input requirements4748### Required4950| Input | Description | Source |51|-------|-------------|--------|52| **Transcripts** | Sales call transcripts with customer name and outcome | User provides |53| **Outcome** | Win/Loss/Retention/Churn for each call | User specifies or infer |5455### Optional (improve quality)5657| Input | How it helps |58|-------|--------------|59| Website URL per customer | Firmographics cross-reference |60| Product/ICP document | Define in-scope product capabilities |61| Market/GTM document | Positioning and competitive landscape |62| Sales notes column | Additional context (stage, deal size) |63| Competitor names | Pre-identify competitors to watch for |6465### Validation6667Before proceeding: at least one transcript provided; outcome known or inferable from transcript; customer name identifiable.6869If inputs are missing: ask the user for transcripts. Clarify if outcome should be inferred from transcript signals.7071### Transcript intake — normalize, redact, bind to evidence7273Transcripts arrive in many shapes (Gong, Fireflies, Otter, Grain, Zoom/Avoma VTT, SRT, recorder JSON, or plain pasted text). Before Phase 1, normalize whatever you're handed into one shape — speaker-attributed turns with timestamps where present. Two rules apply to every transcript before analysis:7475- **Redact PII first.** Mask end-client names, emails, and account numbers before processing; keep roles, company, and deal context. (Load-bearing for regulated industries.)76- **Bind every claim to evidence.** Every extracted pattern cites a verbatim quote plus the speaker; normalized, speaker-attributed turns make that attribution reliable.7778---7980## Process8182The analysis runs in 3 phases. Read [`references/process.md`](./references/process.md) for the full step-by-step (4 transcript-processing steps, 4 aggregation steps, 4 synthesis steps, plus per-phase checkpoints and the process flowchart).8384Phase summary:85861. **Transcript processing** — classify outcome, identify speakers, extract customer context, pull verbatim quotes for the 6 dimensions872. **Pattern aggregation** — group by outcome, count frequency, rank patterns (3+ mentions), cross-reference by ICP/competitor/persona883. **Insight synthesis** — state pattern, provide evidence with frequency + confidence, identify opportunity, generate executive summary8990---9192## Core frameworks9394### Analysis modes9596| Mode | When to use | Output |97|------|-------------|--------|98| **Single call** | Deep analysis of one transcript | Full insight extraction per dimension |99| **Batch analysis** | Multiple transcripts (3-20 calls) | Aggregated patterns with frequency counts |100| **Comparison matrix** | Win vs. loss OR retention vs. churn | Side-by-side pattern comparison |101102**Default to batch analysis mode** when multiple transcripts are provided.103104### 6 analysis dimensions105106| # | Dimension | Win signals | Loss signals |107|---|-----------|-------------|--------------|108| 1 | **Product** | "Exactly what we need," feature praised | "Missing [feature]," "Doesn't do [X]" |109| 2 | **Messaging** | "Now I understand why this matters" | "What does it actually do?" |110| 3 | **GTM/Sales** | "You really understand our problem" | "Demo didn't address our needs" |111| 4 | **Pricing** | "Fair price," "good value" | "Too expensive," "over budget" |112| 5 | **Competition** | "Chose you over [competitor]" | "Going with [competitor]" |113| 6 | **Customer context** | "Need this now," deadline-driven | "No rush," "maybe next year" |114115### Confidence scoring116117| Level | Definition | When to apply |118|-------|------------|---------------|119| **High** | 3+ calls with consistent pattern | Clear recurring theme |120| **Medium** | 2 calls or inferred from strong signals | Emerging pattern |121| **Low** | Single mention or indirect reference | Possible outlier |122123### Outcome classification124125| Outcome | Definition | Key signals |126|---------|------------|-------------|127| **Win** | Deal closed, contract signed | "We're moving forward," pricing confirmed |128| **Loss** | Deal lost to competitor or no-decision | "Going with [competitor]," "Not right now" |129| **Retention** | Existing customer renewing/expanding | Renewal discussion, expansion |130| **Churn** | Existing customer leaving/reducing | Cancellation, "not getting value" |131132---133134## Output135136Produce a single win/loss report markdown file. Template + iteration prompts library: [`references/output-format.md`](./references/output-format.md).137138Pre-delivery quality checklist + worked example + anti-examples: [`references/quality.md`](./references/quality.md).139140Auto-update protocol (feedback signals, pattern detection, skill-update template): [`references/auto-update.md`](./references/auto-update.md).141142---143144## Anti-hallucination guardrails1451461. **Quote verbatim.** All insights must trace to specific transcript quotes.1472. **Never invent patterns.** If a pattern appears in only one call, label it "Single mention — pattern unconfirmed."1483. **State frequency.** Always note how many calls support each finding (e.g., "4 of 7 calls").1494. **Acknowledge gaps.** If a dimension has no data, mark "Not discussed in transcripts."1505. **Distinguish roles.** Tag who said what — prospect vs. sales rep vs. champion.151152---153154## Gotchas155156- **Correlation as causation.** Reports "deals with longer sales cycles were lost" as if cycle length caused the loss → always distinguish patterns from causes. Use "associated with" not "caused by".157- **Small sample bias.** Draws conclusions from 2-3 deals instead of waiting for sufficient data → flag sample size prominently. Minimum 5 wins and 5 losses for reliable patterns.158- **Missing verbatim quotes.** Summarizes what buyers said instead of extracting exact quotes → verbatim quotes are the primary deliverable. Summaries are secondary.159- **Single-dimension analysis.** Only looks at win/loss by competitor, missing dimensions like deal size, ICP segment, or sales cycle stage → cross-tabulate across at least 3 dimensions.160- **Conflates product feedback with sales insights.** Mixes "they wanted feature X" with "they didn't trust our team" → separate product gaps from sales execution issues. They feed into different downstream work.161162---163164## Integration with other skills165166| Skill | Relationship | Usage |167|-------|--------------|-------|168| **transcript analysis** | Related | Use for general transcripts, not sales calls |169| **sales enablement** | Downstream | Feed insights into battlecards and objection handlers |170| **product messaging** | Downstream | Update messaging based on win patterns |171| **competitor research** | Related | Cross-reference competitor mentions |172173---174175## Reference files176177| File | Purpose |178|------|---------|179| [`references/process.md`](./references/process.md) | Full 3-phase step-by-step + flowchart |180| [`references/output-format.md`](./references/output-format.md) | Win/loss report template + iteration prompts |181| [`references/quality.md`](./references/quality.md) | Pre-delivery checklist + worked example + anti-examples |182| [`references/auto-update.md`](./references/auto-update.md) | Feedback signal detection + pattern rules |183| [`references/extraction-patterns.md`](./references/extraction-patterns.md) | Signal patterns for each dimension |184| [`references/output-template.md`](./references/output-template.md) | Legacy report template (kept for reference) |185| [`references/example-analysis.md`](./references/example-analysis.md) | Worked example with 5 transcripts |186187---188189## Data integration190191**Level:** 0 — Context (heavy pulls)192193If you run win/loss inside a connected environment, pull transcripts and deal context fresh:194195| Source | What to pull | When |196|--------|-------------|------|197| **Meeting recorder** (Granola, Gong, Fireflies, etc.) | Sales call transcripts and deal discussions | Always |198| **Team chat** (Slack, etc.) | Deal discussion threads and competitive intel | Always |199200**Fallback (no integrations):** user-provided call transcripts or recordings; manual deal review notes.201202---203204## Changelog205206| Version | Date | Changes |207|---------|------|---------|208| 2.0 | 2026-01-16 | Refactored to v2.0 template: structured phases, evidence-ready insights, iteration prompts, auto-update rules |209| 1.0 | Previous | Initial skill creation with 6 dimensions |