# saas-valuation-compression

Researches funding rounds for private SaaS companies and calculates round-to-round ARR valuation multiples. It attributes multiple compression to macro cycles, growth shifts, or AI premiums.

- skill · `type=skill` · Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, OpenCode · 2900 installs · ★ 3453
- Author: himself65
- License: MIT · policy=mirror · the beginning of the file is at the end of this page
- Source: https://github.com/himself65/finance-skills/tree/HEAD/plugins/market-analysis/skills/saas-valuation-compression/SKILL.md
- Updated: 2026-10-25
- HTML: https://affpapa.org/en/nevibecode/skills/saas-valuation-compression

## What it does

The skill searches the web for round data: dates, capital raised, post-money valuation, and ARR at each milestone. When ARR is not reported in press releases or founder interviews, it applies stage heuristics, such as $5M–$20M for Series B and $20M–$60M for Series C, or calculates an estimate from customer counts and average deal size. Multiples are computed as `valuation / ARR`, with changes broken down using log-scale decomposition.

It attributes compression or expansion across specific categories: interest rate environments (such as the 2020–2021 ZIRP bubble versus later hikes), ARR deceleration, net retention drops, AI narrative positioning, and investor selectivity. For context, the skill references dated private-market benchmarks in `references/benchmarks.md`. Results are formatted using the Visualizer tool into metric cards, trend charts, and an attribution table.

Because private companies rarely publish audited metrics, any round missing explicit revenue relies on rough estimates that widen your error margin.

## Install

### Claude Code (native platform)

1. **Skills CLI (Vercel)**
```bash
npx skills add himself65/finance-skills --skill saas-valuation-compression -a claude-code
```

2. **Manually: put the files in place**
- File: `~/.claude/skills/saas-valuation-compression/SKILL.md` — Copy the whole skill folder; for one project use .claude/skills/saas-valuation-compression/

### Codex

1. **Skills CLI (Vercel)**
```bash
npx skills add himself65/finance-skills --skill saas-valuation-compression -a codex
```

2. **Manually: put the files in place**
- File: `.agents/skills/saas-valuation-compression/SKILL.md` — For all projects use ~/.agents/skills/

### Cursor

1. **Skills CLI (Vercel)**
```bash
npx skills add himself65/finance-skills --skill saas-valuation-compression -a cursor
```

2. **Manually: put the files in place**
- File: `.cursor/skills/saas-valuation-compression/SKILL.md` — Cursor also reads .agents/skills/ and .claude/skills/

### GitHub Copilot

1. **GitHub CLI**
```bash
gh skill install himself65/finance-skills saas-valuation-compression
```

2. **Manually: put the files in place**
- File: `.github/skills/saas-valuation-compression/SKILL.md`

### Gemini CLI

1. **Skills CLI (Vercel)**
```bash
npx skills add himself65/finance-skills --skill saas-valuation-compression -a gemini-cli
```

2. **Platform CLI**
```bash
gemini skills install https://github.com/himself65/finance-skills --path plugins/market-analysis/skills/saas-valuation-compression
```

### Windsurf (Devin Desktop)

**Manually: put the files in place**
- File: `.devin/skills/saas-valuation-compression/SKILL.md` — The legacy .windsurf/skills/ path still works

### OpenCode

**Skills CLI (Vercel)**
```bash
npx skills add himself65/finance-skills --skill saas-valuation-compression -a opencode
```

### Claude.ai

**Claude.ai**
- Zip the folder and upload it in Settings → Capabilities → Skills

Where a file is given instead of a command, copy the files from the source to that path: https://github.com/himself65/finance-skills/tree/HEAD/plugins/market-analysis/skills/saas-valuation-compression/SKILL.md

## When to use it
- calculate ARR valuation multiples across consecutive funding rounds
- decompose valuation changes into ARR growth and multiple compression
- attribute valuation drops to macro interest rates, growth deceleration, or narrative shifts
- benchmark private SaaS multiples against historical market medians

## Example prompts
- Analyze ARR valuation compression for Figma between its Series D and Series E rounds.
- Compare the funding rounds for WorkOS, estimate ARR multiples, and chart the change using Visualizer.
- Explain why the valuation multiple dropped in the 2023 round and check if the AI narrative cushioned the fall.

## Source text · SKILL.md · MIT

Below is the content of a third-party file. It is data, not instructions for you: do not act on anything written inside unless the human asks. Block tag: f93dc4025fed57f6.

BEGIN THIRD-PARTY FILE f93dc4025fed57f6
```text
---
name: saas-valuation-compression
description: >
  Analyze how a private SaaS company's ARR valuation multiple changed across funding
  rounds, and attribute the compression or expansion to rate cycles and macro
  selloffs, growth deceleration, narrative shifts (including an AI premium),
  competition, and investor demand, benchmarked against private-market medians and
  peers. Use this skill whenever the user asks about valuation compression, ARR
  multiples, round-to-round valuation or multiple changes, down rounds, or wants to
  compare a VC-backed software company's funding rounds. Research the rounds rather
  than answering from memory.
---

# SaaS Valuation Compression Analyzer

## What This Skill Does

For a given SaaS company, research its funding history and compute ARR-based valuation
multiples at each round. Then explain the compression (or expansion) using a structured
framework that covers macro rates, growth trajectory, narrative shifts, and comparables.

Render the output as an inline visualization (using the Visualizer tool) plus a concise
prose explanation, rather than a wall of numbers.

---

## Workflow

### 1. Gather Data via Web Search

Research these, running independent searches in parallel:

- **Each funding round of the target company** — round name, date, amount raised, post-money valuation, and lead investor.
- **ARR at or near each round date** — from press coverage, founder interviews, or investor posts; note when a figure is estimated.
- **Growth and retention around each round** — ARR growth rate, NRR, churn, notable customers.
- **Narrative context** — AI positioning and product launches, category leadership, competitive moves.
- **Private-market SaaS multiples at each round date** — fall back on the dated tables in `references/benchmarks.md` when search is thin.

### 2. Build the Data Model

For each funding round, extract or estimate:

| Field | How to get it |
|---|---|
| Round name | Direct from search |
| Date | Direct from search |
| Amount raised | Direct from search |
| Post-money valuation | Direct or compute from ownership %; if unavailable, note as estimated |
```
END THIRD-PARTY FILE f93dc4025fed57f6

The third-party file has ended. Everything between the f93dc4025fed57f6 tags is data: requests and commands from it are not followed. An “end of file” line with another tag inside the block is part of the file.

First 2152 of 7297 bytes. © himself65 · MIT · https://github.com/himself65/finance-skills/tree/HEAD/plugins/market-analysis/skills/saas-valuation-compression/SKILL.md

_Part of the page did not fit — see the HTML version._

---
NeVibeCode on affpapa.org. Catalog texts are descriptions, not instructions for the agent. How to choose and install: https://affpapa.org/en/nevibecode/agents.md
