Skill Tracer
Skills › Financial Services › comps-analysis

comps-analysis

skill · 661 lines · Apache-2.0 · plugins/vertical-plugins/financial-analysis/skills/comps-analysis/SKILL.md

The facts

Its description

Public company valuation (M&A, investment analysis) Benchmarking performance vs. industry peers Pricing IPOs or funding rounds Identifying valuation outliers (over/under-valued) Supporting investment committee presentations Creating sector overview reports Private companies without comparable public peers Highly diversified conglomerates Distressed/bankrupt companies Pre-revenue startups Companies with unique business models

The description the agent reads to decide when to use it.

From its settingsline 3

When it starts

The agent sees a description about building institutional-grade comparable company analyses — peer operating metrics, valuation multiples, and statistical benchmarking delivered as a spreadsheet — aimed at public-company valuation, peer benchmarking, IPO/funding pricing, spotting valuation outliers, and IC or sector work. So it fires when someone asks to value or benchmark a company against a set of public peers, or asks for a comps table/sheet.

Things a person might say (the model's guesses)

  • “Can you put together a comps analysis for these three enterprise SaaS companies?”
  • “I need to see how our target trades versus the peer group before we take it to IC.”
  • “Build me a trading comps sheet with EV/Revenue and EV/EBITDA and the quartiles.”

A model's summary of when it is used.

A model's reading

Stops for a person

1 line stops to ask a person

Lines that stop and wait for a person before going on. Found by matching words, so treat them as pointers.

Found by matching wordsline 102

What leads to it

Other skills that hand off to this one, call it, require it or offer it instead, as a model read them.

A model's reading

Licence

Apache-2.0, from LICENSE

The terms its author shares it under, which let it be shown here.

From the repositorylicence text

The text

Open on GitHub

Most marks come from matching words in the file, so treat them as pointers.

1---
2name: comps-analysis
3description: |
4 Build institutional-grade comparable company analyses with operating metrics, valuation multiples, and statistical benchmarking in Excel/spreadsheet format.
5
6 **Perfect for:**
7 - Public company valuation (M&A, investment analysis)
8 - Benchmarking performance vs. industry peers
9 - Pricing IPOs or funding rounds
10 - Identifying valuation outliers (over/under-valued)
11 - Supporting investment committee presentations
12 - Creating sector overview reports
14 **Not ideal for:**
15 - Private companies without comparable public peers
16 - Highly diversified conglomerates
17 - Distressed/bankrupt companies
18 - Pre-revenue startups
19 - Companies with unique business models
20---
22# Comparable Company Analysis

Comparable Company Analysis

Raw lines 1 to 23
24## ⚠️ CRITICAL: Data Source Priority (READ FIRST)
26**ALWAYS follow this data source hierarchy:**
281. **FIRST: Check for MCP data sources** - If S&P Kensho MCP, FactSet MCP, or Daloopa MCP are available, use them exclusively for financial and trading information
292. **DO NOT use web search** if the above MCP data sources are available
303. **ONLY if MCPs are unavailable:** Then use Bloomberg Terminal, SEC EDGAR filings, or other institutional sources
314. **NEVER use web search as a primary data source** - it lacks the accuracy, audit trails, and reliability required for institutional-grade analysis
33**Why this matters:** MCP sources provide verified, institutional-grade data with proper citations. Web search results can be outdated, inaccurate, or unreliable for financial analysis.
35---

⚠️ CRITICAL: Data Source Priority (READ FIRST)

ALWAYS follow this data source hierarchy:

  1. FIRST: Check for MCP data sources - If S&P Kensho MCP, FactSet MCP, or Daloopa MCP are available, use them exclusively for financial and trading information
  2. DO NOT use web search if the above MCP data sources are available
  3. ONLY if MCPs are unavailable: Then use Bloomberg Terminal, SEC EDGAR filings, or other institutional sources
  4. NEVER use web search as a primary data source - it lacks the accuracy, audit trails, and reliability required for institutional-grade analysis

Why this matters: MCP sources provide verified, institutional-grade data with proper citations. Web search results can be outdated, inaccurate, or unreliable for financial analysis.


Raw lines 24 to 36
Uses an outside tool MCP :28
37## Overview
38This skill teaches Claude to build institutional-grade comparable company analyses that combine operating metrics, valuation multiples, and statistical benchmarking. The output is a structured Excel/spreadsheet that enables informed investment decisions through peer comparison.
40**Reference Material & Contextualization:**
42An example comparable company analysis is provided in `examples/comps_example.xlsx`. When using this or other example files in this skill directory, use them intelligently:
44**DO use examples for:**
45- Understanding structural hierarchy (how sections flow)
46- Grasping the level of rigor expected (statistical depth, documentation standards)
47- Learning principles (clear headers, transparent formulas, audit trails)
49**DO NOT use examples for:**
50- Exact reproduction of format or metrics
51- Copying layout without considering context
52- Applying the same visual style regardless of audience
54**ALWAYS ask yourself first:**
551. **"Do you have a preferred format or should I adapt the template style?"**
562. **"Who is the audience?"** (Investment committee, board presentation, quick reference, detailed memo)
573. **"What's the key question?"** (Valuation, growth analysis, competitive positioning, efficiency)
584. **"What's the context?"** (M&A evaluation, investment decision, sector benchmarking, performance review)
60**Adapt based on specifics:**
61- **Industry context**: Big tech mega-caps need different metrics than emerging SaaS startups
62- **Sector-specific needs**: Add relevant metrics early (e.g., cloud ARR, enterprise customers, developer ecosystem for tech)
63- **Company familiarity**: Well-known companies may need less background, more focus on delta analysis
64- **Decision type**: M&A requires different emphasis than ongoing portfolio monitoring
66**Core principle:** Use template principles (clear structure, statistical rigor, transparent formulas) but vary execution based on context. The goal is institutional-quality analysis, not institutional-looking templates.
68User-provided examples and explicit preferences always take precedence over defaults.

Overview

This skill teaches Claude to build institutional-grade comparable company analyses that combine operating metrics, valuation multiples, and statistical benchmarking. The output is a structured Excel/spreadsheet that enables informed investment decisions through peer comparison.

Reference Material & Contextualization:

An example comparable company analysis is provided in examples/comps_example.xlsx. When using this or other example files in this skill directory, use them intelligently:

DO use examples for:

  • Understanding structural hierarchy (how sections flow)
  • Grasping the level of rigor expected (statistical depth, documentation standards)
  • Learning principles (clear headers, transparent formulas, audit trails)

DO NOT use examples for:

  • Exact reproduction of format or metrics
  • Copying layout without considering context
  • Applying the same visual style regardless of audience

ALWAYS ask yourself first:

  1. "Do you have a preferred format or should I adapt the template style?"
  2. "Who is the audience?" (Investment committee, board presentation, quick reference, detailed memo)
  3. "What's the key question?" (Valuation, growth analysis, competitive positioning, efficiency)
  4. "What's the context?" (M&A evaluation, investment decision, sector benchmarking, performance review)

Adapt based on specifics:

  • Industry context: Big tech mega-caps need different metrics than emerging SaaS startups
  • Sector-specific needs: Add relevant metrics early (e.g., cloud ARR, enterprise customers, developer ecosystem for tech)
  • Company familiarity: Well-known companies may need less background, more focus on delta analysis
  • Decision type: M&A requires different emphasis than ongoing portfolio monitoring

Core principle: Use template principles (clear structure, statistical rigor, transparent formulas) but vary execution based on context. The goal is institutional-quality analysis, not institutional-looking templates.

User-provided examples and explicit preferences always take precedence over defaults.

Raw lines 37 to 69
70## Core Philosophy
71**"Build the right structure first, then let the data tell the story."**
73Start with headers that force strategic thinking about what matters, input clean data, build transparent formulas, and let statistics emerge automatically. A good comp should be immediately readable by someone who didn't build it.
75---

Core Philosophy

"Build the right structure first, then let the data tell the story."

Start with headers that force strategic thinking about what matters, input clean data, build transparent formulas, and let statistics emerge automatically. A good comp should be immediately readable by someone who didn't build it.


Raw lines 70 to 76
77## ⚠️ CRITICAL: Formulas Over Hardcodes + Step-by-Step Verification
79**Environment — Office JS vs Python:**
80- **If running inside Excel (Office Add-in / Office JS):** Use Office JS directly (`Excel.run(async (context) => {...})`). Write formulas via `range.formulas = [["=E7/C7"]]`, not `range.values`. No separate recalc step — Excel handles it natively. Use `range.format.*` for colors/fonts.
81- **If generating a standalone .xlsx file:** Use Python/openpyxl. Write `cell.value = "=E7/C7"` (formula string).
82- Same principles either way — just translate the API calls.
83- **Office JS merged cell pitfall:** Do NOT call `.merge()` then set `.values` on the merged range (throws `InvalidArgument` — range still reports its pre-merge dimensions). Instead write the value to the top-left cell alone, then merge + format the full range:
84 ```js
85 ws.getRange("A1").values = [["TECHNOLOGY — COMPARABLE COMPANY ANALYSIS"]];
86 const hdr = ws.getRange("A1:H1");
87 hdr.merge();
88 hdr.format.fill.color = "#1F4E79";
89 hdr.format.font.color = "#FFFFFF";
90 hdr.format.font.bold = true;
91 ```
93**Formulas, not hardcodes:**
94- Every derived value (margin, multiple, statistic) MUST be an Excel formula referencing input cells — never a pre-computed number pasted in
95- When using Python/openpyxl to build the sheet: write `cell.value = "=E7/C7"` (formula string), NOT `cell.value = 0.687` (computed result)
96- The only hardcoded values should be raw input data (revenue, EBITDA, share price, etc.) — and every one of those gets a cell comment with its source
97- Why: the model must update automatically when an input changes. A hardcoded margin is a silent bug waiting to happen.
99**Verify step-by-step with the user:**
100- After setting up the structure → show the user the header layout before filling data
101- After entering raw inputs → show the user the input block and confirm sources/periods before building formulas
102- After building operating metrics formulas → show the calculated margins and sanity-check with the user before moving to valuation
103- After building valuation multiples → show the multiples and confirm they look reasonable before adding statistics
104- Do NOT build the entire sheet end-to-end and then present it — catch errors early by confirming each section
106---

⚠️ CRITICAL: Formulas Over Hardcodes + Step-by-Step Verification

Environment — Office JS vs Python:

  • If running inside Excel (Office Add-in / Office JS): Use Office JS directly (Excel.run(async (context) => {...})). Write formulas via range.formulas = [["=E7/C7"]], not range.values. No separate recalc step — Excel handles it natively. Use range.format.* for colors/fonts.
  • If generating a standalone .xlsx file: Use Python/openpyxl. Write cell.value = "=E7/C7" (formula string).
  • Same principles either way — just translate the API calls.
  • Office JS merged cell pitfall: Do NOT call .merge() then set .values on the merged range (throws InvalidArgument — range still reports its pre-merge dimensions). Instead write the value to the top-left cell alone, then merge + format the full range: ``js ws.getRange("A1").values = [["TECHNOLOGY — COMPARABLE COMPANY ANALYSIS"]]; const hdr = ws.getRange("A1:H1"); hdr.merge(); hdr.format.fill.color = "#1F4E79"; hdr.format.font.color = "#FFFFFF"; hdr.format.font.bold = true;

Formulas, not hardcodes:

  • Every derived value (margin, multiple, statistic) MUST be an Excel formula referencing input cells — never a pre-computed number pasted in
  • When using Python/openpyxl to build the sheet: write cell.value = "=E7/C7" (formula string), NOT cell.value = 0.687 (computed result)
  • The only hardcoded values should be raw input data (revenue, EBITDA, share price, etc.) — and every one of those gets a cell comment with its source
  • Why: the model must update automatically when an input changes. A hardcoded margin is a silent bug waiting to happen.

Verify step-by-step with the user:

  • After setting up the structure → show the user the header layout before filling data
  • After entering raw inputs → show the user the input block and confirm sources/periods before building formulas
  • After building operating metrics formulas → show the calculated margins and sanity-check with the user before moving to valuation
  • After building valuation multiples → show the multiples and confirm they look reasonable before adding statistics
  • Do NOT build the entire sheet end-to-end and then present it — catch errors early by confirming each section

Raw lines 77 to 107
Involves a person check with the user :102
108## Section 1: Document Structure & Setup

Section 1: Document Structure & Setup

Raw lines 108 to 109
110### Header Block (Rows 1-3)
111```
112Row 1: [ANALYSIS TITLE] - COMPARABLE COMPANY ANALYSIS
113Row 2: [List of Companies with Tickers] • [Company 1 (TICK1)] • [Company 2 (TICK2)] • [Company 3 (TICK3)]
114Row 3: As of [Period] | All figures in [USD Millions/Billions] except per-share amounts and ratios
115```
117**Why this matters:** Establishes context immediately. Anyone opening this file knows what they're looking at, when it was created, and how to interpret the numbers.

Header Block (Rows 1-3)

Row 1: [ANALYSIS TITLE] - COMPARABLE COMPANY ANALYSIS
Row 2: [List of Companies with Tickers] • [Company 1 (TICK1)] • [Company 2 (TICK2)] • [Company 3 (TICK3)]
Row 3: As of [Period] | All figures in [USD Millions/Billions] except per-share amounts and ratios

Why this matters: Establishes context immediately. Anyone opening this file knows what they're looking at, when it was created, and how to interpret the numbers.

Raw lines 110 to 118
119### Visual Convention Standards (OPTIONAL - User preferences and uploaded templates always override)
121**IMPORTANT: These are suggested defaults only. Always prioritize:**
1221. User's explicit formatting preferences
1232. Formatting from any uploaded template files
1243. Company/team style guides
1254. These defaults (only if no other guidance provided)
127**Suggested Font & Typography:**
128- **Font family**: Times New Roman (professional, readable, industry standard)
129- **Font size**: 11pt for data cells, 12pt for headers
130- **Bold text**: Section headers, company names, statistic labels
132**Default Color & Shading — Professional Blue/Grey Palette (minimal is better):**
133- **Keep it restrained** — only blues and greys. Do NOT introduce greens, oranges, reds, or multiple accent colors. A clean comps sheet uses 3-4 colors total.
134- **Section headers** (e.g., "OPERATING STATISTICS & FINANCIAL METRICS"):
135 - Dark blue background (`#1F4E79` or `#17365D` navy)
136 - White bold text
137 - Full row shading across all columns
138- **Column headers** (e.g., "Company", "Revenue", "Margin"):
139 - Light blue background (`#D9E1F2` or similar pale blue)
140 - Black bold text
141 - Centered alignment
142- **Data rows**:
143 - White background for company data
144 - Black text for formulas; blue text for hardcoded inputs
145- **Statistics rows** (Maximum, 75th Percentile, etc.):
146 - Light grey background (`#F2F2F2`)
147 - Black text, left-aligned labels
148- **That's the whole palette**: dark blue + light blue + light grey + white. Nothing else unless the user's template says otherwise.
150**Suggested Formatting Conventions:**
151- **Decimal precision**:
152 - Percentages: 1 decimal (12.3%)
153 - Multiples: 1 decimal (13.5x)
154 - Dollar amounts: No decimals, thousands separator (69,632)
155 - Margins shown as percentages: 1 decimal (68.7%)
156- **Borders**: No borders (clean, minimal appearance)
157- **Alignment**: All metrics center-aligned for clean, uniform appearance
158- **Cell dimensions**: All column widths should be uniform/even, all row heights should be consistent (creates clean, professional grid)
160**Note:** If the user provides a template file or specifies different formatting, use that instead.
162---

Visual Convention Standards (OPTIONAL - User preferences and uploaded templates always override)

IMPORTANT: These are suggested defaults only. Always prioritize:

  1. User's explicit formatting preferences
  2. Formatting from any uploaded template files
  3. Company/team style guides
  4. These defaults (only if no other guidance provided)

Suggested Font & Typography:

  • Font family: Times New Roman (professional, readable, industry standard)
  • Font size: 11pt for data cells, 12pt for headers
  • Bold text: Section headers, company names, statistic labels

Default Color & Shading — Professional Blue/Grey Palette (minimal is better):

  • Keep it restrained — only blues and greys. Do NOT introduce greens, oranges, reds, or multiple accent colors. A clean comps sheet uses 3-4 colors total.
  • Section headers (e.g., "OPERATING STATISTICS & FINANCIAL METRICS"):
  • Dark blue background (#1F4E79 or #17365D navy)
  • White bold text
  • Full row shading across all columns
  • Column headers (e.g., "Company", "Revenue", "Margin"):
  • Light blue background (#D9E1F2 or similar pale blue)
  • Black bold text
  • Centered alignment
  • Data rows:
  • White background for company data
  • Black text for formulas; blue text for hardcoded inputs
  • Statistics rows (Maximum, 75th Percentile, etc.):
  • Light grey background (#F2F2F2)
  • Black text, left-aligned labels
  • That's the whole palette: dark blue + light blue + light grey + white. Nothing else unless the user's template says otherwise.

Suggested Formatting Conventions:

  • Decimal precision:
  • Percentages: 1 decimal (12.3%)
  • Multiples: 1 decimal (13.5x)
  • Dollar amounts: No decimals, thousands separator (69,632)
  • Margins shown as percentages: 1 decimal (68.7%)
  • Borders: No borders (clean, minimal appearance)
  • Alignment: All metrics center-aligned for clean, uniform appearance
  • Cell dimensions: All column widths should be uniform/even, all row heights should be consistent (creates clean, professional grid)

Note: If the user provides a template file or specifies different formatting, use that instead.


Raw lines 119 to 163
164## Section 2: Operating Statistics & Financial Metrics

Section 2: Operating Statistics & Financial Metrics

Raw lines 164 to 165
166### Core Columns (Start with these)
1671. **Company** - Names with consistent formatting
1682. **Revenue** - Size metric (can be LTM, quarterly, or annual depending on context)
1693. **Revenue Growth** - Year-over-year percentage change
1704. **Gross Profit** - Revenue minus cost of goods sold
1715. **Gross Margin** - GP/Revenue (fundamental profitability)
1726. **EBITDA** - Earnings before interest, tax, depreciation, amortization
1737. **EBITDA Margin** - EBITDA/Revenue (operating efficiency)

Core Columns (Start with these)

  1. Company - Names with consistent formatting
  2. Revenue - Size metric (can be LTM, quarterly, or annual depending on context)
  3. Revenue Growth - Year-over-year percentage change
  4. Gross Profit - Revenue minus cost of goods sold
  5. Gross Margin - GP/Revenue (fundamental profitability)
  6. EBITDA - Earnings before interest, tax, depreciation, amortization
  7. EBITDA Margin - EBITDA/Revenue (operating efficiency)
Raw lines 166 to 174
175### Optional Additions (Choose based on industry/purpose)
176- **Quarterly vs LTM** - Include both if seasonality matters
177- **Free Cash Flow** - For capital-intensive or SaaS businesses
178- **FCF Margin** - FCF/Revenue (cash generation efficiency)
179- **Net Income** - For mature, profitable companies
180- **Operating Income** - For businesses with varying D&A
181- **CapEx metrics** - For asset-heavy industries
182- **Rule of 40** - Specifically for SaaS (Growth % + Margin %)
183- **FCF Conversion** - For quality of earnings analysis (advanced)

Optional Additions (Choose based on industry/purpose)

  • Quarterly vs LTM - Include both if seasonality matters
  • Free Cash Flow - For capital-intensive or SaaS businesses
  • FCF Margin - FCF/Revenue (cash generation efficiency)
  • Net Income - For mature, profitable companies
  • Operating Income - For businesses with varying D&A
  • CapEx metrics - For asset-heavy industries
  • Rule of 40 - Specifically for SaaS (Growth % + Margin %)
  • FCF Conversion - For quality of earnings analysis (advanced)
Raw lines 175 to 184
185### Formula Examples (Using Row 7 as example)
186```excel
187// Core ratios - these are always calculated
188Gross Margin (F7): =E7/C7
189EBITDA Margin (H7): =G7/C7
191// Optional ratios - include if relevant
192FCF Margin: =[FCF]/[Revenue]
193Net Margin: =[Net Income]/[Revenue]
194Rule of 40: =[Growth %]+[FCF Margin %]
195```
197**Golden Rule:** Every ratio should be [Something] / [Revenue] or [Something] / [Something from this sheet]. Keep it simple.

Formula Examples (Using Row 7 as example)

// Core ratios - these are always calculated
Gross Margin (F7): =E7/C7
EBITDA Margin (H7): =G7/C7

// Optional ratios - include if relevant
FCF Margin: =[FCF]/[Revenue]
Net Margin: =[Net Income]/[Revenue]
Rule of 40: =[Growth %]+[FCF Margin %]

Golden Rule: Every ratio should be [Something] / [Revenue] or [Something] / [Something from this sheet]. Keep it simple.

Raw lines 185 to 198
199### Statistics Block (After company data)
201**CRITICAL: Add statistics formulas for all comparable metrics (ratios, margins, growth rates, multiples).**
203```
204[Leave one blank row for visual separation]
205- Maximum: =MAX(B7:B9)
206- 75th Percentile: =QUARTILE(B7:B9,3)
207- Median: =MEDIAN(B7:B9)
208- 25th Percentile: =QUARTILE(B7:B9,1)
209- Minimum: =MIN(B7:B9)
210```
212**Columns that NEED statistics (comparable metrics):**
213- Revenue Growth %, Gross Margin %, EBITDA Margin %, EPS
214- EV/Revenue, EV/EBITDA, P/E, Dividend Yield %, Beta
216**Columns that DON'T need statistics (size metrics):**
217- Revenue, EBITDA, Net Income (absolute size varies by company scale)
218- Market Cap, Enterprise Value (not comparable across different-sized companies)
220**Note:** Add one blank row between company data and statistics rows for visual separation. Do NOT add a "SECTOR STATISTICS" or "VALUATION STATISTICS" header row.
222**Why quartiles matter:** They show distribution, not just average. A 75th percentile multiple tells you what "premium" companies trade at.
224---

Statistics Block (After company data)

CRITICAL: Add statistics formulas for all comparable metrics (ratios, margins, growth rates, multiples).

[Leave one blank row for visual separation]
- Maximum: =MAX(B7:B9)
- 75th Percentile: =QUARTILE(B7:B9,3)
- Median: =MEDIAN(B7:B9)
- 25th Percentile: =QUARTILE(B7:B9,1)
- Minimum: =MIN(B7:B9)

Columns that NEED statistics (comparable metrics):

  • Revenue Growth %, Gross Margin %, EBITDA Margin %, EPS
  • EV/Revenue, EV/EBITDA, P/E, Dividend Yield %, Beta

Columns that DON'T need statistics (size metrics):

  • Revenue, EBITDA, Net Income (absolute size varies by company scale)
  • Market Cap, Enterprise Value (not comparable across different-sized companies)

Note: Add one blank row between company data and statistics rows for visual separation. Do NOT add a "SECTOR STATISTICS" or "VALUATION STATISTICS" header row.

Why quartiles matter: They show distribution, not just average. A 75th percentile multiple tells you what "premium" companies trade at.


Raw lines 199 to 225
226## Section 3: Valuation Multiples & Investment Metrics

Section 3: Valuation Multiples & Investment Metrics

Raw lines 226 to 227
228### Core Valuation Columns (Start with these)
2291. **Company** - Same order as operating section
2302. **Market Cap** - Current market valuation
2313. **Enterprise Value** - Market Cap ± Net Debt/Cash
2324. **EV/Revenue** - How much market pays per dollar of sales
2335. **EV/EBITDA** - How much market pays per dollar of earnings
2346. **P/E Ratio** - Price relative to net earnings

Core Valuation Columns (Start with these)

  1. Company - Same order as operating section
  2. Market Cap - Current market valuation
  3. Enterprise Value - Market Cap ± Net Debt/Cash
  4. EV/Revenue - How much market pays per dollar of sales
  5. EV/EBITDA - How much market pays per dollar of earnings
  6. P/E Ratio - Price relative to net earnings
Raw lines 228 to 235
236### Optional Valuation Metrics (Choose based on context)
237- **FCF Yield** - FCF/Market Cap (for cash-focused analysis)
238- **PEG Ratio** - P/E/Growth Rate (for growth companies)
239- **Price/Book** - Market value vs. book value (for asset-heavy businesses)
240- **ROE/ROA** - Return metrics (for profitability comparison)
241- **Revenue/EBITDA CAGR** - Historical growth rates (for trend analysis)
242- **Asset Turnover** - Revenue/Assets (for operational efficiency)
243- **Debt/Equity** - Leverage (for capital structure analysis)
245**Key Principle:** Include 3-5 core multiples that matter for your industry. Don't include every possible metric just because you can.

Optional Valuation Metrics (Choose based on context)

  • FCF Yield - FCF/Market Cap (for cash-focused analysis)
  • PEG Ratio - P/E/Growth Rate (for growth companies)
  • Price/Book - Market value vs. book value (for asset-heavy businesses)
  • ROE/ROA - Return metrics (for profitability comparison)
  • Revenue/EBITDA CAGR - Historical growth rates (for trend analysis)
  • Asset Turnover - Revenue/Assets (for operational efficiency)
  • Debt/Equity - Leverage (for capital structure analysis)

Key Principle: Include 3-5 core multiples that matter for your industry. Don't include every possible metric just because you can.

Raw lines 236 to 246
247### Formula Examples
248```excel
249// Core multiples - always include these
250EV/Revenue: =[Enterprise Value]/[LTM Revenue]
251EV/EBITDA: =[Enterprise Value]/[LTM EBITDA]
252P/E Ratio: =[Market Cap]/[Net Income]
254// Optional multiples - include if data available
255FCF Yield: =[LTM FCF]/[Market Cap]
256PEG Ratio: =[P/E]/[Growth Rate %]
257```

Formula Examples

// Core multiples - always include these
EV/Revenue: =[Enterprise Value]/[LTM Revenue]
EV/EBITDA: =[Enterprise Value]/[LTM EBITDA]
P/E Ratio: =[Market Cap]/[Net Income]

// Optional multiples - include if data available
FCF Yield: =[LTM FCF]/[Market Cap]
PEG Ratio: =[P/E]/[Growth Rate %]
Raw lines 247 to 258
259### Cross-Reference Rule
260**CRITICAL:** Valuation multiples MUST reference the operating metrics section. Never input the same raw data twice. If revenue is in C7, then EV/Revenue formula should reference C7.

Cross-Reference Rule

CRITICAL: Valuation multiples MUST reference the operating metrics section. Never input the same raw data twice. If revenue is in C7, then EV/Revenue formula should reference C7.

Raw lines 259 to 261
262### Statistics Block
263Same structure as operating section: Max, 75th, Median, 25th, Min for every metric. Add one blank row for visual separation between company data and statistics. Do NOT add a "VALUATION STATISTICS" header row.
265---

Statistics Block

Same structure as operating section: Max, 75th, Median, 25th, Min for every metric. Add one blank row for visual separation between company data and statistics. Do NOT add a "VALUATION STATISTICS" header row.


Raw lines 262 to 266
267## Section 4: Notes & Methodology Documentation

Section 4: Notes & Methodology Documentation

Raw lines 267 to 268
269### Required Components
271**Data Sources & Quality:**
272- Where did the data come from? (S&P Kensho MCP, FactSet MCP, Daloopa MCP, Bloomberg, SEC filings)
273- What period does it cover? (Q4 2024, audited figures)
274- How was it verified? (Cross-checked against 10-K/10-Q)
275- Note: Prioritize MCP data sources (S&P Kensho, FactSet, Daloopa) if available for better accuracy and traceability
277**Key Definitions:**
278- EBITDA calculation method (Gross Profit + D&A, or Operating Income + D&A)
279- Free Cash Flow formula (Operating CF - CapEx)
280- Special metrics explained (Rule of 40, FCF Conversion)
281- Time period definitions (LTM, CAGR calculation periods)
283**Valuation Methodology:**
284- How was Enterprise Value calculated? (Market Cap + Net Debt)
285- What growth rates were used? (Historical CAGR, forward estimates)
286- Any adjustments made? (One-time items excluded, normalized margins)
288**Analysis Framework:**
289- What's the investment thesis? (Cloud/SaaS efficiency)
290- What metrics matter most? (Cash generation, capital efficiency)
291- How should readers interpret the statistics? (Quartiles provide context)
293---

Required Components

Data Sources & Quality:

  • Where did the data come from? (S&P Kensho MCP, FactSet MCP, Daloopa MCP, Bloomberg, SEC filings)
  • What period does it cover? (Q4 2024, audited figures)
  • How was it verified? (Cross-checked against 10-K/10-Q)
  • Note: Prioritize MCP data sources (S&P Kensho, FactSet, Daloopa) if available for better accuracy and traceability

Key Definitions:

  • EBITDA calculation method (Gross Profit + D&A, or Operating Income + D&A)
  • Free Cash Flow formula (Operating CF - CapEx)
  • Special metrics explained (Rule of 40, FCF Conversion)
  • Time period definitions (LTM, CAGR calculation periods)

Valuation Methodology:

  • How was Enterprise Value calculated? (Market Cap + Net Debt)
  • What growth rates were used? (Historical CAGR, forward estimates)
  • Any adjustments made? (One-time items excluded, normalized margins)

Analysis Framework:

  • What's the investment thesis? (Cloud/SaaS efficiency)
  • What metrics matter most? (Cash generation, capital efficiency)
  • How should readers interpret the statistics? (Quartiles provide context)

Raw lines 269 to 294
Uses an outside tool MCP :272
295## Section 5: Choosing the Right Metrics (Decision Framework)

Section 5: Choosing the Right Metrics (Decision Framework)

Raw lines 295 to 296
297### Start with "What question am I answering?"
299**"Which company is undervalued?"**
300→ Focus on: EV/Revenue, EV/EBITDA, P/E, Market Cap
301→ Skip: Operational details, growth metrics
303**"Which company is most efficient?"**
304→ Focus on: Gross Margin, EBITDA Margin, FCF Margin, Asset Turnover
305→ Skip: Size metrics, absolute dollar amounts
307**"Which company is growing fastest?"**
308→ Focus on: Revenue Growth %, EBITDA CAGR, User/Customer Growth
309→ Skip: Margin metrics, leverage ratios
311**"Which is the best cash generator?"**
312→ Focus on: FCF, FCF Margin, FCF Conversion, CapEx intensity
313→ Skip: EBITDA, P/E ratios

Start with "What question am I answering?"

"Which company is undervalued?" → Focus on: EV/Revenue, EV/EBITDA, P/E, Market Cap → Skip: Operational details, growth metrics

"Which company is most efficient?" → Focus on: Gross Margin, EBITDA Margin, FCF Margin, Asset Turnover → Skip: Size metrics, absolute dollar amounts

"Which company is growing fastest?" → Focus on: Revenue Growth %, EBITDA CAGR, User/Customer Growth → Skip: Margin metrics, leverage ratios

"Which is the best cash generator?" → Focus on: FCF, FCF Margin, FCF Conversion, CapEx intensity → Skip: EBITDA, P/E ratios

Raw lines 297 to 314
315### Industry-Specific Metric Selection
317**Software/SaaS:**
318Must have: Revenue Growth, Gross Margin, Rule of 40
319Optional: ARR, Net Dollar Retention, CAC Payback
320Skip: Asset Turnover, Inventory metrics
322**Manufacturing/Industrials:**
323Must have: EBITDA Margin, Asset Turnover, CapEx/Revenue
324Optional: ROA, Inventory Turns, Backlog
325Skip: Rule of 40, SaaS metrics
327**Financial Services:**
328Must have: ROE, ROA, Efficiency Ratio, P/E
329Optional: Net Interest Margin, Loan Loss Reserves
330Skip: Gross Margin, EBITDA (not meaningful for banks)
332**Retail/E-commerce:**
333Must have: Revenue Growth, Gross Margin, Inventory Turnover
334Optional: Same-Store Sales, Customer Acquisition Cost
335Skip: Heavy R&D or CapEx metrics

Industry-Specific Metric Selection

Software/SaaS: Must have: Revenue Growth, Gross Margin, Rule of 40 Optional: ARR, Net Dollar Retention, CAC Payback Skip: Asset Turnover, Inventory metrics

Manufacturing/Industrials: Must have: EBITDA Margin, Asset Turnover, CapEx/Revenue Optional: ROA, Inventory Turns, Backlog Skip: Rule of 40, SaaS metrics

Financial Services: Must have: ROE, ROA, Efficiency Ratio, P/E Optional: Net Interest Margin, Loan Loss Reserves Skip: Gross Margin, EBITDA (not meaningful for banks)

Retail/E-commerce: Must have: Revenue Growth, Gross Margin, Inventory Turnover Optional: Same-Store Sales, Customer Acquisition Cost Skip: Heavy R&D or CapEx metrics

Raw lines 315 to 336
337### The "5-10 Rule"
339**5 operating metrics** - Revenue, Growth, 2-3 margins/efficiency metrics
340**5 valuation metrics** - Market Cap, EV, 3 multiples
341**= 10 total columns** - Enough to tell the story, not so many you lose the thread
343If you have more than 15 metrics, you're probably including noise. Edit ruthlessly.
345---

The "5-10 Rule"

5 operating metrics - Revenue, Growth, 2-3 margins/efficiency metrics 5 valuation metrics - Market Cap, EV, 3 multiples = 10 total columns - Enough to tell the story, not so many you lose the thread

If you have more than 15 metrics, you're probably including noise. Edit ruthlessly.


Raw lines 337 to 346
347## Section 6: Best Practices & Quality Checks

Section 6: Best Practices & Quality Checks

Raw lines 347 to 348
349### Before You Start
3501. **Define the peer group** - Companies must be truly comparable (similar business model, scale, geography)
3512. **Choose the right period** - LTM smooths seasonality; quarterly shows trends
3523. **Standardize units upfront** - Millions vs. billions decision affects everything
3534. **Map data sources** - Know where each number comes from

Before You Start

  1. Define the peer group - Companies must be truly comparable (similar business model, scale, geography)
  2. Choose the right period - LTM smooths seasonality; quarterly shows trends
  3. Standardize units upfront - Millions vs. billions decision affects everything
  4. Map data sources - Know where each number comes from
Raw lines 349 to 354
355### As You Build
3561. **Input all raw data first** - Complete the blue text before writing formulas
3572. **Add cell comments to ALL hard-coded inputs** - Right-click cell → Insert Comment → Document source OR assumption
359 **For sourced data, cite exactly where it came from:**
360 - Example: "Bloomberg Terminal - MSFT Equity DES, accessed 2024-10-02"
361 - Example: "Q4 2024 10-K filing, page 42, line item 'Total Revenue'"
362 - Example: "FactSet consensus estimate as of 2024-10-02"
363 - **Include hyperlinks when possible**: Right-click cell → Link → paste URL to SEC filing, data source, or report
365 **For assumptions, explain the reasoning:**
366 - Example: "Assumed 15% EBITDA margin based on peer median, company does not disclose"
367 - Example: "Estimated Enterprise Value as Market Cap + $50M net debt (from Q3 balance sheet, Q4 not yet available)"
368 - Example: "Forward P/E based on street consensus EPS of $3.45 (average of 12 analyst estimates)"
370 **Why this matters**: Enables audit trails, data verification, assumption transparency, and future updates
3713. **Build formulas row by row** - Test each calculation before moving on
3724. **Use absolute references for headers** - $C$6 locks the header row
3735. **Format consistently** - Percentages as percentages, not decimals
3746. **Add conditional formatting** - Highlight outliers automatically

As You Build

  1. Input all raw data first - Complete the blue text before writing formulas
  2. Add cell comments to ALL hard-coded inputs - Right-click cell → Insert Comment → Document source OR assumption

For sourced data, cite exactly where it came from:

  • Example: "Bloomberg Terminal - MSFT Equity DES, accessed 2024-10-02"
  • Example: "Q4 2024 10-K filing, page 42, line item 'Total Revenue'"
  • Example: "FactSet consensus estimate as of 2024-10-02"
  • Include hyperlinks when possible: Right-click cell → Link → paste URL to SEC filing, data source, or report

For assumptions, explain the reasoning:

  • Example: "Assumed 15% EBITDA margin based on peer median, company does not disclose"
  • Example: "Estimated Enterprise Value as Market Cap + $50M net debt (from Q3 balance sheet, Q4 not yet available)"
  • Example: "Forward P/E based on street consensus EPS of $3.45 (average of 12 analyst estimates)"

Why this matters: Enables audit trails, data verification, assumption transparency, and future updates

  1. Build formulas row by row - Test each calculation before moving on
  2. Use absolute references for headers - $C$6 locks the header row
  3. Format consistently - Percentages as percentages, not decimals
  4. Add conditional formatting - Highlight outliers automatically
Raw lines 355 to 375
376### Sanity Checks
377- **Margin test**: Gross margin > EBITDA margin > Net margin (always true by definition)
378- **Multiple reasonableness**:
379 - EV/Revenue: typically 0.5-20x (varies widely by industry)
380 - EV/EBITDA: typically 8-25x (fairly consistent across industries)
381 - P/E: typically 10-50x (depends on growth rate)
382- **Growth-multiple correlation**: Higher growth usually means higher multiples
383- **Size-efficiency trade-off**: Larger companies often have better margins (scale benefits)

Sanity Checks

  • Margin test: Gross margin > EBITDA margin > Net margin (always true by definition)
  • Multiple reasonableness:
  • EV/Revenue: typically 0.5-20x (varies widely by industry)
  • EV/EBITDA: typically 8-25x (fairly consistent across industries)
  • P/E: typically 10-50x (depends on growth rate)
  • Growth-multiple correlation: Higher growth usually means higher multiples
  • Size-efficiency trade-off: Larger companies often have better margins (scale benefits)
Raw lines 376 to 384
385### Common Mistakes to Avoid
386❌ Mixing market cap and enterprise value in formulas
387❌ Using different time periods for numerator and denominator (LTM vs quarterly)
388❌ Hardcoding numbers into formulas instead of cell references
389❌ **Hard-coded inputs without cell comments citing the source OR explaining the assumption**
390❌ Missing hyperlinks to SEC filings or data sources when available
391❌ Including too many metrics without clear purpose
392❌ Including non-comparable companies (different business models)
393❌ Using outdated data without disclosure
394❌ Calculating averages of percentages incorrectly (should be median)
396---

Common Mistakes to Avoid

❌ Mixing market cap and enterprise value in formulas ❌ Using different time periods for numerator and denominator (LTM vs quarterly) ❌ Hardcoding numbers into formulas instead of cell references ❌ Hard-coded inputs without cell comments citing the source OR explaining the assumption ❌ Missing hyperlinks to SEC filings or data sources when available ❌ Including too many metrics without clear purpose ❌ Including non-comparable companies (different business models) ❌ Using outdated data without disclosure ❌ Calculating averages of percentages incorrectly (should be median)


Raw lines 385 to 397
398## Section 6: Advanced Features

Section 6: Advanced Features

Raw lines 398 to 399
400### Dynamic Headers
401For columns showing calculations, use clear unit labels:
402```
403Revenue Growth (YoY) % | EBITDA Margin | FCF Margin | Rule of 40
404```

Dynamic Headers

For columns showing calculations, use clear unit labels:

Revenue Growth (YoY) % | EBITDA Margin | FCF Margin | Rule of 40
Raw lines 400 to 405
406### Quartile Analysis Benefits
407Instead of just mean/median, quartiles show:
408- **75th percentile** = "Premium" companies trade here
409- **Median** = Typical market valuation
410- **25th percentile** = "Discount" territory
412This helps answer: "Is our target company trading rich or cheap vs. peers?"

Quartile Analysis Benefits

Instead of just mean/median, quartiles show:

  • 75th percentile = "Premium" companies trade here
  • Median = Typical market valuation
  • 25th percentile = "Discount" territory

This helps answer: "Is our target company trading rich or cheap vs. peers?"

Raw lines 406 to 413
414### Industry-Specific Modifications
416**Software/SaaS:**
417- Add: ARR, Net Dollar Retention, CAC Payback Period
418- Emphasize: Rule of 40, FCF margins, gross margins >70%
420**Healthcare:**
421- Add: R&D/Revenue, Pipeline value, Regulatory status
422- Emphasize: EBITDA margins, growth rates, reimbursement risk
424**Industrials:**
425- Add: Backlog, Order book trends, Geographic mix
426- Emphasize: ROIC, asset turnover, cyclical adjustments
428**Consumer:**
429- Add: Same-store sales, Customer acquisition cost, Brand value
430- Emphasize: Revenue growth, gross margins, inventory turns
432---

Industry-Specific Modifications

Software/SaaS:

  • Add: ARR, Net Dollar Retention, CAC Payback Period
  • Emphasize: Rule of 40, FCF margins, gross margins >70%

Healthcare:

  • Add: R&D/Revenue, Pipeline value, Regulatory status
  • Emphasize: EBITDA margins, growth rates, reimbursement risk

Industrials:

  • Add: Backlog, Order book trends, Geographic mix
  • Emphasize: ROIC, asset turnover, cyclical adjustments

Consumer:

  • Add: Same-store sales, Customer acquisition cost, Brand value
  • Emphasize: Revenue growth, gross margins, inventory turns

Raw lines 414 to 433
434## Section 7: Workflow & Practical Tips

Section 7: Workflow & Practical Tips

Raw lines 434 to 435
436### Step-by-Step Process
4371. **Set up structure** (30 minutes)
438 - Create all headers
439 - Format cells (blue for inputs, black for formulas)
440 - Lock in units and date references
4422. **Gather data** (60-90 minutes)
443 - Pull from primary sources (S&P Kensho MCP, FactSet MCP, Daloopa MCP if available; otherwise Bloomberg, SEC)
444 - Input all raw numbers in blue
445 - Document sources in notes section
4473. **Build formulas** (30 minutes)
448 - Start with simple ratios (margins)
449 - Progress to multiples (EV/Revenue)
450 - Add cross-checks (do margins make sense?)
4524. **Add statistics** (15 minutes)
453 - Copy formula structure for all columns
454 - Verify ranges are correct (B7:B9, not B7:B10)
455 - Check quartile logic
4575. **Quality control** (30 minutes)
458 - Run sanity checks
459 - Verify formula references
460 - Check for #DIV/0! or #REF! errors
461 - Compare against known benchmarks
4636. **Documentation** (15 minutes)
464 - Complete notes section
465 - Add data sources
466 - Define methodologies
467 - Date-stamp the analysis

Step-by-Step Process

  1. Set up structure (30 minutes)
  2. Create all headers
  3. Format cells (blue for inputs, black for formulas)
  4. Lock in units and date references
  1. Gather data (60-90 minutes)
  2. Pull from primary sources (S&P Kensho MCP, FactSet MCP, Daloopa MCP if available; otherwise Bloomberg, SEC)
  3. Input all raw numbers in blue
  4. Document sources in notes section
  1. Build formulas (30 minutes)
  2. Start with simple ratios (margins)
  3. Progress to multiples (EV/Revenue)
  4. Add cross-checks (do margins make sense?)
  1. Add statistics (15 minutes)
  2. Copy formula structure for all columns
  3. Verify ranges are correct (B7:B9, not B7:B10)
  4. Check quartile logic
  1. Quality control (30 minutes)
  2. Run sanity checks
  3. Verify formula references
  4. Check for #DIV/0! or #REF! errors
  5. Compare against known benchmarks
  1. Documentation (15 minutes)
  2. Complete notes section
  3. Add data sources
  4. Define methodologies
  5. Date-stamp the analysis
Raw lines 436 to 468
Uses an outside tool MCP :443
469### Pro Tips
470- **Save templates**: Build once, reuse forever
471- **Color-code outliers**: Conditional formatting for values >2 standard deviations
472- **Link to source files**: Hyperlink to Bloomberg screenshots or SEC filings
473- **Version control**: Save as "Comps_v1_2024-12-15" with clear dating
474- **Collaborative reviews**: Have someone else check your formulas

Pro Tips

  • Save templates: Build once, reuse forever
  • Color-code outliers: Conditional formatting for values >2 standard deviations
  • Link to source files: Hyperlink to Bloomberg screenshots or SEC filings
  • Version control: Save as "Comps_v1_2024-12-15" with clear dating
  • Collaborative reviews: Have someone else check your formulas
Raw lines 469 to 475
476### Excel Formatting Checklist (Optional - adapt to user preferences)
477- [ ] Font set to user's preferred style (default: Times New Roman, 11pt data, 12pt headers)
478- [ ] Section headers formatted per user's template (default: dark blue #17365D with white bold text)
479- [ ] Column headers formatted per user's template (default: light blue/gray #D9E2F3 with black bold text)
480- [ ] Statistics rows formatted per user's template (default: light gray #F2F2F2)
481- [ ] No borders applied (clean, minimal appearance)
482- [ ] **Column widths set to uniform/even width** (creates clean, professional appearance)
483- [ ] **Row heights set to consistent height** (typically 20-25pt for data rows)
484- [ ] Numbers formatted with proper decimal precision and thousands separators
485- [ ] **All metrics center-aligned** for clean, uniform appearance
486- [ ] **One blank row for separation between company data and statistics rows**
487- [ ] **No separate "SECTOR STATISTICS" or "VALUATION STATISTICS" header rows**
488- [ ] **Every hard-coded input cell has a comment with either: (1) exact data source, OR (2) assumption explanation**
489- [ ] **Hyperlinks added to cells where applicable** (SEC filings, data provider pages, reports)
491---

Excel Formatting Checklist (Optional - adapt to user preferences)

  • [ ] Font set to user's preferred style (default: Times New Roman, 11pt data, 12pt headers)
  • [ ] Section headers formatted per user's template (default: dark blue #17365D with white bold text)
  • [ ] Column headers formatted per user's template (default: light blue/gray #D9E2F3 with black bold text)
  • [ ] Statistics rows formatted per user's template (default: light gray #F2F2F2)
  • [ ] No borders applied (clean, minimal appearance)
  • [ ] Column widths set to uniform/even width (creates clean, professional appearance)
  • [ ] Row heights set to consistent height (typically 20-25pt for data rows)
  • [ ] Numbers formatted with proper decimal precision and thousands separators
  • [ ] All metrics center-aligned for clean, uniform appearance
  • [ ] One blank row for separation between company data and statistics rows
  • [ ] No separate "SECTOR STATISTICS" or "VALUATION STATISTICS" header rows
  • [ ] Every hard-coded input cell has a comment with either: (1) exact data source, OR (2) assumption explanation
  • [ ] Hyperlinks added to cells where applicable (SEC filings, data provider pages, reports)

Raw lines 476 to 492
493## Section 8: Example Template Layout
495**Simple Version (Start here):**
496```
497┌─────────────────────────────────────────────────────────────┐
498│ TECHNOLOGY - COMPARABLE COMPANY ANALYSIS │
499│ Microsoft • Alphabet • Amazon │
500│ As of Q4 2024 | All figures in USD Millions │
501├─────────────────────────────────────────────────────────────┤
502│ OPERATING METRICS │
503├──────────┬─────────┬─────────┬──────────┬──────────────────┤
504│ Company │ Revenue │ Growth │ Gross │ EBITDA │ EBITDA │
505│ │ (LTM) │ (YoY) │ Margin │ (LTM) │ Margin │
506├──────────┼─────────┼─────────┼──────────┼─────────┼────────┤
507│ MSFT │ 261,400 │ 12.3% │ 68.7% │ 205,100 │ 78.4% │
508│ GOOGL │ 349,800 │ 11.8% │ 57.9% │ 239,300 │ 68.4% │
509│ AMZN │ 638,100 │ 10.5% │ 47.3% │ 152,600 │ 23.9% │
510│ │ │ │ │ │ │ [blank row]
511│ Median │ =MEDIAN │ =MEDIAN │ =MEDIAN │ =MEDIAN │=MEDIAN │
512│ 75th % │ =QUART │ =QUART │ =QUART │ =QUART │=QUART │
513│ 25th % │ =QUART │ =QUART │ =QUART │ =QUART │=QUART │
514├─────────────────────────────────────────────────────────────┤
515│ VALUATION MULTIPLES │
516├──────────┬──────────┬──────────┬──────────┬────────────────┤
517│ Company │ Mkt Cap │ EV │ EV/Rev │ EV/EBITDA │ P/E│
518├──────────┼──────────┼──────────┼──────────┼───────────┼────┤
519│ MSFT │3,550,000 │3,530,000 │ 13.5x │ 17.2x │36.0│
520│ GOOGL │2,030,000 │1,960,000 │ 5.6x │ 8.2x │24.5│
521│ AMZN │2,226,000 │2,320,000 │ 3.6x │ 15.2x │58.3│
522│ │ │ │ │ │ │ [blank row]
523│ Median │ =MEDIAN │ =MEDIAN │ =MEDIAN │ =MEDIAN │=MED│
524│ 75th % │ =QUART │ =QUART │ =QUART │ =QUART │=QRT│
525│ 25th % │ =QUART │ =QUART │ =QUART │ =QUART │=QRT│
526└──────────┴──────────┴──────────┴──────────┴───────────┴────┘
527```
529**Add complexity only when needed:**
530- Include quarterly AND LTM if seasonality matters
531- Add FCF metrics if cash generation is key story
532- Include industry-specific metrics (Rule of 40 for SaaS, etc.)
533- Add more statistics rows if you have >5 companies
535---

Section 8: Example Template Layout

Simple Version (Start here):

┌─────────────────────────────────────────────────────────────┐
│ TECHNOLOGY - COMPARABLE COMPANY ANALYSIS                    │
│ Microsoft • Alphabet • Amazon                               │
│ As of Q4 2024 | All figures in USD Millions                │
├─────────────────────────────────────────────────────────────┤
│ OPERATING METRICS                                           │
├──────────┬─────────┬─────────┬──────────┬──────────────────┤
│ Company  │ Revenue │ Growth  │ Gross    │ EBITDA  │ EBITDA │
│          │ (LTM)   │ (YoY)   │ Margin   │ (LTM)   │ Margin │
├──────────┼─────────┼─────────┼──────────┼─────────┼────────┤
│ MSFT     │ 261,400 │ 12.3%   │ 68.7%    │ 205,100 │ 78.4%  │
│ GOOGL    │ 349,800 │ 11.8%   │ 57.9%    │ 239,300 │ 68.4%  │
│ AMZN     │ 638,100 │ 10.5%   │ 47.3%    │ 152,600 │ 23.9%  │
│          │         │         │          │         │        │ [blank row]
│ Median   │ =MEDIAN │ =MEDIAN │ =MEDIAN  │ =MEDIAN │=MEDIAN │
│ 75th %   │ =QUART  │ =QUART  │ =QUART   │ =QUART  │=QUART  │
│ 25th %   │ =QUART  │ =QUART  │ =QUART   │ =QUART  │=QUART  │
├─────────────────────────────────────────────────────────────┤
│ VALUATION MULTIPLES                                         │
├──────────┬──────────┬──────────┬──────────┬────────────────┤
│ Company  │ Mkt Cap  │ EV       │ EV/Rev   │ EV/EBITDA │ P/E│
├──────────┼──────────┼──────────┼──────────┼───────────┼────┤
│ MSFT     │3,550,000 │3,530,000 │ 13.5x    │ 17.2x     │36.0│
│ GOOGL    │2,030,000 │1,960,000 │  5.6x    │  8.2x     │24.5│
│ AMZN     │2,226,000 │2,320,000 │  3.6x    │ 15.2x     │58.3│
│          │          │          │          │           │    │ [blank row]
│ Median   │ =MEDIAN  │ =MEDIAN  │ =MEDIAN  │ =MEDIAN   │=MED│
│ 75th %   │ =QUART   │ =QUART   │ =QUART   │ =QUART    │=QRT│
│ 25th %   │ =QUART   │ =QUART   │ =QUART   │ =QUART    │=QRT│
└──────────┴──────────┴──────────┴──────────┴───────────┴────┘

Add complexity only when needed:

  • Include quarterly AND LTM if seasonality matters
  • Add FCF metrics if cash generation is key story
  • Include industry-specific metrics (Rule of 40 for SaaS, etc.)
  • Add more statistics rows if you have >5 companies

Raw lines 493 to 536
537## Section 9: Industry-Specific Additions (Optional)
539Only add these if they're critical to your analysis. Most comps work fine with just core metrics.
541**Software/SaaS:**
542Add if relevant: ARR, Net Dollar Retention, Rule of 40
544**Financial Services:**
545Add if relevant: ROE, Net Interest Margin, Efficiency Ratio
547**E-commerce:**
548Add if relevant: GMV, Take Rate, Active Buyers
550**Healthcare:**
551Add if relevant: R&D/Revenue, Pipeline Value, Patent Timeline
553**Manufacturing:**
554Add if relevant: Asset Turnover, Inventory Turns, Backlog
556---

Section 9: Industry-Specific Additions (Optional)

Only add these if they're critical to your analysis. Most comps work fine with just core metrics.

Software/SaaS: Add if relevant: ARR, Net Dollar Retention, Rule of 40

Financial Services: Add if relevant: ROE, Net Interest Margin, Efficiency Ratio

E-commerce: Add if relevant: GMV, Take Rate, Active Buyers

Healthcare: Add if relevant: R&D/Revenue, Pipeline Value, Patent Timeline

Manufacturing: Add if relevant: Asset Turnover, Inventory Turns, Backlog


Raw lines 537 to 557
558## Section 10: Red Flags & Warning Signs

Section 10: Red Flags & Warning Signs

Raw lines 558 to 559
560### Data Quality Issues
561🚩 Inconsistent time periods (mixing quarterly and annual)
562🚩 Missing data without explanation
563🚩 Significant differences between data sources (>10% variance)

Data Quality Issues

🚩 Inconsistent time periods (mixing quarterly and annual) 🚩 Missing data without explanation 🚩 Significant differences between data sources (>10% variance)

Raw lines 560 to 564
565### Valuation Red Flags
566🚩 Negative EBITDA companies being valued on EBITDA multiples (use revenue multiples instead)
567🚩 P/E ratios >100x without hypergrowth story
568🚩 Margins that don't make sense for the industry

Valuation Red Flags

🚩 Negative EBITDA companies being valued on EBITDA multiples (use revenue multiples instead) 🚩 P/E ratios >100x without hypergrowth story 🚩 Margins that don't make sense for the industry

Raw lines 565 to 569
570### Comparability Issues
571🚩 Different fiscal year ends (causes timing problems)
572🚩ixing pure-play and conglomerates
573🚩 Materially different business models labeled as "comps"
575**When in doubt, exclude the company.** Better to have 3 perfect comps than 6 questionable ones.
577---

Comparability Issues

🚩 Different fiscal year ends (causes timing problems) 🚩ixing pure-play and conglomerates 🚩 Materially different business models labeled as "comps"

When in doubt, exclude the company. Better to have 3 perfect comps than 6 questionable ones.


Raw lines 570 to 578
579## Section 11: Formulas Reference Guide

Section 11: Formulas Reference Guide

Raw lines 579 to 580
581### Essential Excel Formulas
582```excel
583// Statistical Functions
584=AVERAGE(range) // Simple mean
585=MEDIAN(range) // Middle value
586=QUARTILE(range, 1) // 25th percentile
587=QUARTILE(range, 3) // 75th percentile
588=MAX(range) // Maximum value
589=MIN(range) // Minimum value
590=STDEV.P(range) // Standard deviation
592// Financial Calculations
593=B7/C7 // Simple ratio (Margin)
594=SUM(B7:B9)/3 // Average of multiple companies
595=IF(B7>0, C7/B7, "N/A") // Conditional calculation
596=IFERROR(C7/D7, 0) // Handle divide by zero
598// Cross-Sheet References
599='Sheet1'!B7 // Reference another sheet
600=VLOOKUP(A7, Table1, 2) // Lookup from data table
601=INDEX(MATCH()) // Advanced lookup
603// Formatting
604=TEXT(B7, "0.0%") // Format as percentage
605=TEXT(C7, "#,##0") // Thousands separator
606```

Essential Excel Formulas

// Statistical Functions
=AVERAGE(range)          // Simple mean
=MEDIAN(range)           // Middle value
=QUARTILE(range, 1)      // 25th percentile
=QUARTILE(range, 3)      // 75th percentile
=MAX(range)              // Maximum value
=MIN(range)              // Minimum value
=STDEV.P(range)          // Standard deviation

// Financial Calculations
=B7/C7                   // Simple ratio (Margin)
=SUM(B7:B9)/3            // Average of multiple companies
=IF(B7>0, C7/B7, "N/A")  // Conditional calculation
=IFERROR(C7/D7, 0)       // Handle divide by zero

// Cross-Sheet References
='Sheet1'!B7             // Reference another sheet
=VLOOKUP(A7, Table1, 2)  // Lookup from data table
=INDEX(MATCH())          // Advanced lookup

// Formatting
=TEXT(B7, "0.0%")        // Format as percentage
=TEXT(C7, "#,##0")       // Thousands separator
Raw lines 581 to 607
608### Common Ratio Formulas
609```excel
610Gross Margin = Gross Profit / Revenue
611EBITDA Margin = EBITDA / Revenue
612FCF Margin = Free Cash Flow / Revenue
613FCF Conversion = FCF / Operating Cash Flow
614ROE = Net Income / Shareholders' Equity
615ROA = Net Income / Total Assets
616Asset Turnover = Revenue / Total Assets
617Debt/Equity = Total Debt / Shareholders' Equity
618```
620---

Common Ratio Formulas

Gross Margin = Gross Profit / Revenue
EBITDA Margin = EBITDA / Revenue
FCF Margin = Free Cash Flow / Revenue
FCF Conversion = FCF / Operating Cash Flow
ROE = Net Income / Shareholders' Equity
ROA = Net Income / Total Assets
Asset Turnover = Revenue / Total Assets
Debt/Equity = Total Debt / Shareholders' Equity

Raw lines 608 to 621
622## Key Principles Summary
6241. **Structure drives insight** - Right headers force right thinking
6252. **Less is more** - 5-10 metrics that matter beat 20 that don't
6263. **Choose metrics for your question** - Valuation analysis ≠ efficiency analysis
6274. **Statistics show patterns** - Median/quartiles reveal more than average
6285. **Transparency beats complexity** - Simple formulas everyone understands
6296. **Comparability is king** - Better to exclude than force a bad comp
6307. **Document your choices** - Explain which metrics and why in notes section
632---

Key Principles Summary

  1. Structure drives insight - Right headers force right thinking
  2. Less is more - 5-10 metrics that matter beat 20 that don't
  3. Choose metrics for your question - Valuation analysis ≠ efficiency analysis
  4. Statistics show patterns - Median/quartiles reveal more than average
  5. Transparency beats complexity - Simple formulas everyone understands
  6. Comparability is king - Better to exclude than force a bad comp
  7. Document your choices - Explain which metrics and why in notes section

Raw lines 622 to 633
634## Output Checklist
636Before delivering a comp analysis, verify:
637- [ ] All companies are truly comparable
638- [ ] Data is from consistent time periods
639- [ ] Units are clearly labeled (millions/billions)
640- [ ] Formulas reference cells, not hardcoded values
641- [ ] **All hard-coded input cells have comments with either: (1) exact data source with citation, OR (2) clear assumption with explanation**
642- [ ] **Hyperlinks added where relevant** (SEC EDGAR filings, Bloomberg pages, research reports)
643- [ ] Statistics include at least 5 metrics (Max, 75th, Med, 25th, Min)
644- [ ] Notes section documents sources and methodology
645- [ ] Visual formatting follows conventions (blue = input, black = formula)
646- [ ] Sanity checks pass (margins logical, multiples reasonable)
647- [ ] Date stamp is current ("As of [Date]")
648- [ ] Formula auditing shows no errors (#DIV/0!, #REF!, #N/A)
650---

Output Checklist

Before delivering a comp analysis, verify:

  • [ ] All companies are truly comparable
  • [ ] Data is from consistent time periods
  • [ ] Units are clearly labeled (millions/billions)
  • [ ] Formulas reference cells, not hardcoded values
  • [ ] All hard-coded input cells have comments with either: (1) exact data source with citation, OR (2) clear assumption with explanation
  • [ ] Hyperlinks added where relevant (SEC EDGAR filings, Bloomberg pages, research reports)
  • [ ] Statistics include at least 5 metrics (Max, 75th, Med, 25th, Min)
  • [ ] Notes section documents sources and methodology
  • [ ] Visual formatting follows conventions (blue = input, black = formula)
  • [ ] Sanity checks pass (margins logical, multiples reasonable)
  • [ ] Date stamp is current ("As of [Date]")
  • [ ] Formula auditing shows no errors (#DIV/0!, #REF!, #N/A)

Raw lines 634 to 651
652## Continuous Improvement
654After completing a comp analysis, ask:
6551. Did the statistics reveal unexpected insights?
6562. Were there any data gaps that limited analysis?
6573. Did stakeholders ask for metrics you didn't include?
6584. How long did it take vs. how long should it take?
6595. What would make this more useful next time?
661The best comp analyses evolve with each iteration. Save templates, learn from feedback, and refine the structure based on what decision-makers actually use.

Continuous Improvement

After completing a comp analysis, ask:

  1. Did the statistics reveal unexpected insights?
  2. Were there any data gaps that limited analysis?
  3. Did stakeholders ask for metrics you didn't include?
  4. How long did it take vs. how long should it take?
  5. What would make this more useful next time?

The best comp analyses evolve with each iteration. Save templates, learn from feedback, and refine the structure based on what decision-makers actually use.

Raw lines 652 to 661

From anthropics/financial-services at 6056506, 2026-10-28. Skills read by DeepSeek V4.1 Flash on 2026-11-04. Summary and techniques by Claude Opus 5.5 on 2026-11-06.