원클릭으로
finance-modeling
Expert reference for financial modeling, unit economics, and business case analysis.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
Expert reference for financial modeling, unit economics, and business case analysis.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
Expert reference for application security — OWASP Top 10 mitigations, auth/authz, secrets management, cryptography, input validation, dependency hygiene, and secure-by-default code patterns
Expert reference for token counting, prompt compression, cost estimation, and quality preservation when optimizing prompts for Claude models
Experimentation design and A/B testing standards for product teams
Expert reference for digital accessibility — WCAG conformance, ARIA, and inclusive design patterns
Authoritative reference for agent architecture selection, multi-agent orchestration, tool design, memory systems, and failure mode prevention
Expert reference for evaluating LLM systems, RAG pipelines, and AI features in production
| name | finance-modeling |
| description | Expert reference for financial modeling, unit economics, and business case analysis. |
| version | 1 |
TAB 1: INPUTS (blue cells = assumptions)
┌─────────────────────────────────────────────┐
│ Growth rate (MoM) [18%] ← blue │
│ Gross margin target [75%] ← blue │
│ CAC – paid acquisition [$420] ← blue │
│ CAC – organic (blended) [$180] ← blue │
│ Monthly churn rate [2.1%] ← blue │
│ WACC / discount rate [12%] ← blue │
│ Avg contract length (mo) [12] ← blue │
└─────────────────────────────────────────────┘
TAB 2: CALCULATIONS (formula cells — no hardcodes)
┌─────────────────────────────────────────────┐
│ = Inputs!B3 * (1 + Inputs!B2)^month │
│ = LTV_calculation / CAC_blended │
│ (all formulas reference Inputs tab only) │
└─────────────────────────────────────────────┘
TAB 3: OUTPUTS (charts, KPI summary, scenarios)
┌─────────────────────────────────────────────┐
│ ARR at Month 24: $4.2M │
│ LTV:CAC ratio: 3.7x │
│ CAC Payback: 11 months │
│ NRR (trailing): 108% │
└─────────────────────────────────────────────┘
Rule: Calculation tab cells never contain typed numbers. Every number comes from the Inputs tab via a named reference. This makes sensitivity analysis a single-cell change.
REVENUE PER CUSTOMER (ARPU)
└── × Gross Margin %
= Gross Profit per Customer per Month (GP/customer/mo)
└── ÷ Monthly Churn Rate
= Simple LTV ← DO NOT USE as final LTV
└── × Discount Factor (WACC-adjusted)
= Discounted LTV ← USE THIS
FULLY-LOADED CAC
= (Sales Headcount Cost + Marketing Headcount Cost
+ Paid Acquisition Spend + Tools & Platforms
+ Allocated Overhead) / New Customers Acquired
LTV:CAC Ratio = Discounted LTV / Fully-Loaded CAC
< 1x → Unit economics failure
1–3x → Marginal; analyze payback period
> 3x → Healthy; optimize for growth rate
CAC Payback Period (months) = Fully-Loaded CAC / (ARPU × Gross Margin %)
< 12 months → Excellent
12–18 months → Acceptable for SaaS
> 24 months → Dangerous; requires strong retention data
REVENUE
+ New Logo ARR (contracted new customers)
+ Expansion ARR (upsell / cross-sell in existing accounts)
− Churned ARR (lost contracts)
= Net New ARR
+ Beginning ARR
= Ending ARR
↓ recognized ratably (1/12 per month for annual contracts)
COST OF GOODS SOLD (COGS)
+ Cloud hosting & infrastructure
+ Customer support headcount (not sales)
+ Customer success (post-sale, renewal-focused)
+ Third-party SaaS embedded in product
— NOT: product engineering, R&D, sales, marketing
GROSS PROFIT = Revenue − COGS
GROSS MARGIN % = Gross Profit / Revenue
SaaS targets: >70% good, >80% excellent, <60% investigate
OPERATING EXPENSES
+ Sales & Marketing (S&M)
+ Research & Development (R&D)
+ General & Administrative (G&A)
EBITDA = Gross Profit − Operating Expenses
Rule of 40 = Revenue Growth Rate (YoY %) + EBITDA Margin %
≥ 40 → healthy for growth-stage SaaS
< 20 → growth vs. profitability profile is broken
IDENTIFY THE KEY DRIVER FIRST (usually one of):
├── Monthly churn rate (retention = most leveraged in SaaS)
├── New logo growth rate
└── Expansion revenue rate (NRR)
SCENARIO TABLE (change ONE key input per scenario):
Downside Base Upside
Monthly Churn: 3.5% 2.1% 1.2%
─────────────────────────────────────────────
12-mo ARR: $2.1M $3.4M $5.1M
24-mo ARR: $3.2M $6.8M $12.4M
LTV:CAC: 2.1x 3.7x 5.9x
Payback (mo): 19 11 7
TORNADO CHART (sensitivity rank order — what moves ARR the most):
1. Monthly churn rate ████████████████ ±$1.8M
2. New logo growth rate ████████████ ±$1.2M
3. ACV (avg contract value) ████████ ±$0.9M
4. Gross margin ████ ±$0.4M
5. Paid CAC ██ ±$0.2M
→ Build downside scenario around rank 1 and 2 only.
| Term | Precise Meaning |
|---|---|
| ARR | Annual Recurring Revenue — contracted, not projected; annual value of active subscription contracts at a point in time |
| MRR | Monthly Recurring Revenue — monthly equivalent of ARR; ARR ≠ MRR × 12 unless all contracts are month-to-month |
| NRR | Net Revenue Retention — (Beginning ARR + Expansion − Contraction − Churn) / Beginning ARR; >100% = expansion exceeds churn |
| CAC | Customer Acquisition Cost — fully-loaded cost to acquire one new customer including headcount, tools, ad spend, and overhead |
| LTV | Lifetime Value — NPV of gross profit generated by a customer over their lifetime; must use discount rate, not simple ARPU/churn |
| WACC | Weighted Average Cost of Capital — discount rate used in LTV and DCF calculations; typically 10–15% for early-stage SaaS |
| Payback Period | Months required to recover CAC from gross profit contribution; CAC ÷ (ARPU × Gross Margin %) |
| Gross Margin | (Revenue − COGS) / Revenue; COGS = hosting, support, CS only — not R&D or S&M |
| Rule of 40 | Growth rate % + EBITDA margin % ≥ 40; benchmark for SaaS health balancing growth and profitability |
| Cohort | A group of customers acquired in the same time period (e.g., January 2025 cohort); used to track retention and LTV over time |
| Churn Rate | Percentage of ARR or customers lost in a period; monthly churn × 12 ≠ annual churn for compounding reasons |
| Three-Statement Model | Integrated model with Income Statement, Balance Sheet, and Cash Flow Statement; required for fundraising, M&A, debt |
Bad:
New customers acquired in Q1: 50
Paid acquisition spend in Q1: $25,000
CAC = $25,000 / 50 = $500
Why wrong: This excludes the sales team salaries ($120K/quarter for 2 AEs), SDR compensation ($40K/quarter), sales tools like Salesforce and Outreach ($8K/quarter), marketing headcount ($30K/quarter), and 10% overhead allocation ($19.8K). Actual CAC is 4x higher.
Fix:
Fully-Loaded CAC Calculation (Q1):
Sales headcount (2 AEs + 1 SDR): $160,000
Marketing headcount (1 PMM, 0.5 DG): $55,000
Paid acquisition (Google, LinkedIn): $25,000
Sales tools (Salesforce, Outreach): $8,000
Marketing tools (HubSpot, etc.): $4,000
Overhead allocation (10%): $25,200
─────────────────────────────────────────────
Total acquisition cost: $277,200
New customers acquired: 50
─────────────────────────────────────────────
Fully-Loaded CAC: $5,544
LTV:CAC with $500 CAC: 20x ← fictional
LTV:CAC with $5,544 CAC: 1.8x ← real; marginal
Bad:
ARPU (monthly): $462
Monthly Churn: 2.1%
Simple LTV = $462 / 0.021 = $22,000
Why wrong: This assumes $22,000 in gross profit is received today. In reality, customers pay monthly over ~48 months (1/0.021). Money received 4 years from now is worth less than money received today. At a 12% WACC, $22K received over 48 months is worth significantly less.
Fix:
Discounted LTV Formula:
LTV = (ARPU × Gross Margin %) / (Churn Rate + (WACC / 12))
Components:
ARPU (monthly): $462
Gross Margin: 74%
Monthly Gross Profit: $462 × 0.74 = $342
Monthly Churn Rate: 2.1% = 0.021
WACC: 12% annual = 1.0% monthly = 0.010
Discount Rate (monthly): 0.021 + 0.010 = 0.031
Discounted LTV = $342 / 0.031 = $11,032
vs. Simple LTV: $22,000 (overstated by 99%)
LTV:CAC (simple): 22,000 / 5,544 = 4.0x ← misleading
LTV:CAC (discounted): 11,032 / 5,544 = 2.0x ← accurate; requires attention
Bad: Interest expense on the income statement references the ending debt balance on the balance sheet, which references net income from the income statement, which references interest expense — circular.
Why wrong: Excel will either show a circular reference error (and return 0) or iterate to a wrong answer if iterative calculation is enabled. The model breaks on any scenario change.
Fix: Use a "plug" approach for the interest calculation. Calculate interest expense based on the beginning period debt balance, not ending. This breaks the circular dependency at the cost of a minor approximation that is acceptable for planning models (not audit-grade models).
Bad: A $120K annual contract signed in December is recorded as $120K revenue in December in the model.
Why wrong: Under accrual accounting (required for GAAP/IFRS), SaaS revenue is recognized ratably — $10K/month over 12 months. Recording $120K in December overstates Q4 revenue by $110K, understates Q1–Q3 of the next year, and produces deferred revenue on the balance sheet that the model does not capture.
Fix:
Contract signed: Dec 1, 2025
Contract value: $120,000 annual
Recognition: $10,000/month × 12 months
Dec 2025: $10,000 (revenue recognized)
Jan 2026: $10,000
...
Nov 2026: $10,000
Deferred Revenue (Balance Sheet) at Dec 31: $110,000
→ This is a liability, not revenue. Model must track it.
Bad:
Month 1 revenue: $100,000
Annual growth rate: 60%
Month 12 revenue = $100,000 × 1.60 = $160,000 ← wrong
Why wrong: 60% annual growth does not mean adding 60% once at the end of year one. It means compounding monthly. Monthly growth rate = (1.60)^(1/12) − 1 = 3.97%/month.
Fix:
Monthly growth rate = (1 + annual_growth)^(1/12) − 1
= (1.60)^(1/12) − 1
= 3.97% per month
Month 1: $100,000
Month 6: $100,000 × (1.0397)^5 = $121,600
Month 12: $100,000 × (1.0397)^11 = $153,400 ← not $160K (timing matters)
Year-end ARR after 12 months:
$100,000 × (1.60)^1 = $160,000 ← correct if starting ARR is $100K
but monthly revenue in month 12 ≠ $160K
The annual revenue total = sum of all monthly revenues, which ≠ ending month × 12.
Bad:
Q1 Customer Acquisition Cost: $500
(Based on Google Ads spend)
Presents a number the board will use to calculate LTV:CAC. The number is wrong by 10x. The board will make capital allocation decisions on false data.
Good:
Q1 Fully-Loaded CAC: $5,544
Component Breakdown:
├── Sales headcount: $160K (57.7%)
├── Marketing headcount: $55K (19.8%)
├── Paid acquisition: $25K (9.0%)
├── Tools & platforms: $12K (4.3%)
└── Overhead allocation: $25K (9.0%)
Total: $277K
New customers: 50
CAC: $5,544
Trend: Q4 $6,100 → Q1 $5,544 (-9%) — driven by SDR ramp efficiency
Bad (P&L only, presented to Series B investors):
FY2025 FY2026E
ARR $3.2M $7.1M
Gross M 72% 75%
EBITDA -$1.8M -$0.9M
Investors cannot determine: When does the company run out of cash? What is the working capital burn from deferred revenue? Can the company service debt? What is the ending cash balance?
Good (Three-statement summary):
FY2025 FY2026E
Income Statement
ARR $3.2M $7.1M
Gross Margin 72% 75%
EBITDA -$1.8M -$0.9M
Cash Flow Statement
Operating CF -$1.4M -$0.6M
CapEx / Investing -$0.1M -$0.1M
Financing (raise) $5.0M $0.0M
Net Cash Change $3.5M -$0.7M
Balance Sheet
Cash (ending) $3.8M $3.1M
Deferred Revenue $0.6M $1.4M
Total Liabilities $1.1M $2.0M
→ Runway at current burn: 19 months from FY2026E ending cash
→ Series B of $8M extends runway to 36+ months under base case
L-shaped curve (churn problem):
Month: 0 1 2 3 4 5 6 12 24
Cohort: 100 78 64 55 50 48 46 44 43
→ Rapid early drop. Churn concentrated in months 1–3.
→ Signal: onboarding failure or product-market fit issue for segment.
→ Action: fix activation, not retention.
Smile curve (resurrection possible):
Month: 0 1 2 3 4 5 6 12 24
Cohort: 100 88 79 71 65 66 68 72 70
→ Dip in months 3–5, then recovery. "Smile" shape.
→ Signal: customers who churn often return; seasonal or episodic usage.
→ Action: model win-back campaigns, re-engagement nudges. LTV is higher than simple curve implies.
(ARPU × Gross Margin) / (Churn Rate + Monthly WACC), not ARPU / ChurnCAC / (ARPU × Gross Margin %)(Beginning ARR + Expansion − Contraction − Churn) / Beginning ARR