Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Analyze SaaS company valuation compression between funding rounds. Use this skill whenever the user asks about: how much a SaaS company's valuation multiple changed between rounds, why the ARR multiple compressed or expanded, comparing a company's compression to macro benchmarks, or explaining what drove valuation changes for any VC-backed software company. Trigger on phrases like "valuation compression", "ARR multiple", "round-to-round valuation", "multiple change", or when the user asks to com
.claude/skills/himself65-saas-valuation-compression/SKILL.md| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-04 | ✗→✓ | ▲ Improved | 260% | 0% |
| case-13 | ✗→✓ | ▲ Improved | 191% | 0% |
| case-15 | ✗→✓ | ▲ Improved | 245% | 0% |
| case-19 | ✗→✓ | ▲ Improved | 148% | 0% |
| case-05 | ✓→✗ | ▼ Worse | 151% | 0% |
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.
Always render the output as an inline visualization (using the Visualizer tool) plus a concise prose explanation. Do not just return a wall of numbers.
Search for each of the following. Run searches in parallel where possible.
For the target company:
[company] funding rounds valuation ARR revenue[company] Series [X] raised valuation for each round[company] annual recurring revenue ARR [year] for each round date[company] investors lead investor [round]For macro context:
SaaS ARR valuation multiples [year] private marketFor narrative context:
[company] AI customers product announcement [year] — AI narrative premium?[company] growth rate churn NRR [year] — fundamentals shift?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 | | ARR at round date | Search explicitly; if not found, estimate from customer count x ARPC or interpolate | | ARR multiple | valuation / ARR | | Lead investor | Direct |
ARR estimation heuristics (when not public):
For each consecutive round pair (e.g., B → C):
multiple_compression_pct = (later_multiple - earlier_multiple) / earlier_multiple × 100
valuation_growth_pct = (later_val - earlier_val) / earlier_val × 100
arr_growth_pct = (later_arr - earlier_arr) / earlier_arr × 100Key insight: valuation_growth = arr_growth + multiple_change If ARR grows faster than the multiple compresses, absolute valuation still rises.
Use this checklist. For each cause, rate it: Primary / Contributing / Not applicable.
Macro / Rate Environment
| Period | Approx Median ARR Multiple (private) | Context | |---|---|---| | 2019 | ~8–12x | Pre-pandemic baseline | | 2020 | ~12–18x | ZIRP begins, multiple expansion | | 2021 Q1–Q3 peak | ~35–45x | Peak bubble | | 2022 H2 | ~15–20x | Rate hikes begin, first compression wave | | 2023 trough | ~8–12x | Rate plateau, valuation reset | | 2024 | ~12–18x | AI narrative recovery, selective re-rating | | 2025 H1 | ~16–22x | Continued AI-driven recovery | | 2025 H2–2026 Q1 | ~10–16x | Tariff shock / trade-war selloff begins | | 2026 Q2 (Apr meltdown) | ~6–10x | Software Meltdown — broad sector crash, public SaaS down 40–86% from 52w highs |
(These are rough private market estimates. Public SaaS multiples are ~30–50% lower. The April 2026 figures reflect the acute selloff; private marks typically lag public by 1–2 quarters.)
Growth Deceleration
Narrative Shift
AI Premium (positive or negative)
Competitive / Market
Investor Supply / Demand
Use the Visualizer tool to render:
See design guidance: use teal for positive/growth, coral for compression/negative, gray for macro baseline, blue for valuation figures. Follow the CSS variable system throughout.
Structure as:
Always produce:
Use these as context when search results are thin or for the comparison chart.
| Company | Round pair | Earlier multiple | Later multiple | Compression % | Primary cause | |---|---|---|---|---|---| | Vercel | D → E (2021→2024) | ~140x | ~32x | -77% | ZIRP unwind + growth decel | | WorkOS | B → C (2022→2026) | ~105x | ~67x | -36% | Partial ZIRP unwind; defended by AI narrative | | Netlify | B → stalled (2021→?) | ~90x | N/A | N/A | No new round; AI narrative absent | | Fastly | Public (2021 peak→2024) | ~35x rev | ~3x rev | -91% | No AI pivot, growth decel | | Stripe | — | — | — | — | Private; est. flat/compressed 2021→2023 down round | | HashiCorp | Acquired by IBM 2024 | — | — | — | Acq at ~8x ARR vs ~40x peak |
As of April 9, 2026, a broad tariff/trade-war driven selloff crushed public software valuations. Use these as reference for how private multiples will lag-compress over the following 1–2 quarters.
| Ticker | Company | Δ from 52w High | Sector relevance | |---|---|---|---| | FIG | Figma | -86.7% | Design/dev tools — worst hit | | MNDY | monday.com | -80.2% | Work management SaaS | | TEAM | Atlassian | -75.7% | Dev tools / collaboration | | HUBS | HubSpot | -69.9% | Marketing/CRM SaaS | | WIX | WIX | -65.1% | Website builder | | GTLB | GitLab | -63.6% | DevOps | | CVLT | Commvault | -61.7% | Data protection | | WDAY | Workday | -59.1% | HR/Finance SaaS | | NOW | ServiceNow | -57.8% | Enterprise IT workflows | | INTU | Intuit | -56.0% | FinTech/SMB SaaS | | SNOW | Snowflake | -52.8% | Data cloud | | KVYO | Klaviyo | -52.9% | Marketing automation | | DOCU | DocuSign | -52.3% | eSignature | | MDB | MongoDB | -47.9% | Database | | SAP | SAP | -47.6% | Enterprise ERP | | DDOG | Datadog | -45.7% | Observability | | APP | AppLovin | -47.6% | AdTech/mobile | | CRM | Salesforce | -42.5% | CRM market leader | | ADBE | Adobe | -34.6% | Creative/doc SaaS | | ZM | Zoom | -13.9% | Video/collab (already de-rated) |
Source: @speculator_io, April 9, 2026. Average drawdown across tracked software names: ~50–55%.
| Case | Status | Duration (ms) | Turns | Tokens | Tool calls | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Without | With | Δ | Without | With | Δ | Without | With | Δ | Without | With | Δ | ||
case-01 | fail→fail | 26,297 | 4,991 | -81% | 1 | 1 | 0% | 6,206 | 2,928 | -53% | 0 | 0 | — |
case-02 | fail→fail | 23,501 | 23,585 | +0% | 1 | 1 | 0% | 6,207 | 8,862 | +43% | 0 | 0 | — |
case-03 | fail→fail | 12,209 | 8,373 | -31% | 1 | 1 | 0% | 2,370 | 3,619 | +53% | 0 | 0 | — |
case-04 | fail→pass | 12,147 | 24,013 | +98% | 1 | 1 | 0% | 2,458 | 8,848 | +260% | 0 | 0 | — |
case-05 | pass→fail | 17,849 | 23,334 | +31% | 1 | 1 | 0% | 3,416 | 8,563 | +151% | 0 | 0 | — |
case-06 | pass→pass | 11,705 | 23,268 | +99% | 1 | 1 | 0% | 2,543 | 8,354 | +229% | 0 | 0 | — |
case-07 | pass→pass | 15,034 | 24,915 | +66% | 1 | 1 | 0% | 2,967 | 8,853 | +198% | 0 | 0 | — |
case-08 | fail→fail | 17,521 | 24,548 | +40% | 1 | 1 | 0% | 3,234 | 8,847 | +174% | 0 | 0 | — |
case-09 | fail→fail | 21,384 | 23,749 | +11% | 1 | 1 | 0% | 3,950 | 8,855 | +124% | 0 | 0 | — |
case-10 | fail→fail | 18,997 | 24,308 | +28% | 1 | 1 | 0% | 3,185 | 8,843 | +178% | 0 | 0 | — |
case-11 | pass→pass | 14,895 | 24,948 | +67% | 1 | 1 | 0% | 2,918 | 8,846 | +203% | 0 | 0 | — |
case-17 | fail→fail | 15,220 | 25,177 | +65% | 1 | 1 | 0% | 2,747 | 8,775 | +219% | 0 | 0 | — |
case-12 | fail→fail | 18,816 | 90,172 | +379% | 1 | 1 | 0% | 3,250 | 10,339 | +218% | 0 | 0 | — |
case-13 | fail→pass | 16,231 | 25,168 | +55% | 1 | 1 | 0% | 3,035 | 8,831 | +191% | 0 | 0 | — |
case-14 | pass→pass | 11,586 | 24,120 | +108% | 1 | 1 | 0% | 2,656 | 8,656 | +226% | 0 | 0 | — |
case-15 | fail→pass | 11,923 | 17,362 | +46% | 1 | 1 | 0% | 1,981 | 6,831 | +245% | 0 | 0 | — |
case-16 | fail→fail | 18,098 | 24,015 | +33% | 1 | 1 | 0% | 3,270 | 8,443 | +158% | 0 | 0 | — |
case-18 | fail→fail | 15,638 | 10,815 | -31% | 1 | 1 | 0% | 2,649 | 4,468 | +69% | 0 | 0 | — |
case-19 | fail→pass | 16,379 | 23,877 | +46% | 1 | 1 | 0% | 3,472 | 8,613 | +148% | 0 | 0 | — |
case-20 | pass→pass | 18,488 | 23,980 | +30% | 1 | 1 | 0% | 4,168 | 8,835 | +112% | 0 | 0 | — |
case-21 | pass→pass | 20,170 | 26,062 | +29% | 1 | 1 | 0% | 4,983 | 8,845 | +78% | 0 | 0 | — |
case-22 | pass→pass | 14,687 | 26,368 | +80% | 1 | 1 | 0% | 2,770 | 8,417 | +204% | 0 | 0 | — |
DecimalAI ran this skill against gemini-3.6-flash twice over the same eval suite — once with the skill loaded and once without — and compared the two runs case by case. 22 cases were attempted, and 19 counted toward the lift figure. The other 3 produced results that are not comparable between the two arms, so they are excluded from the headline rather than averaged into it. The headline lift of +14 percentage points is the difference between those two pass rates over the 19 comparable cases. 3 cases got worse with the skill loaded, and they are included in that figure.
Without the skill loaded, the model failed this case. With it loaded, the same prompt on the same model passed. This is one improved case from the latest verified run; every case, including any that regressed, is in the table above.
Other measured skills in the registry, with their headline benchmark lift.