CODITECT Financial Model - Structural Issues Analysis
Summary
Analysis identified 12 structural issues ranging from critical formula problems to enhancement opportunities. Issues are categorized by severity and impact on model reliability.
CRITICAL ISSUES (Fix Immediately)
Issue #1: Duplicate Column Header in Expenses Sheet
Location: Expenses!I1 and Expenses!J1
Problem: Both columns labeled "Cloud Storage"
Impact: Confusion in formula references, potential double-counting
Evidence:
Headers: ['Month', 'Month', 'Headcount', 'Salaries', 'Marketing', 'R&D',
'G&A', 'Office', 'Cloud Storage', 'Cloud Storage', 'Subscriptions', ...]
Recommendation: Rename column J to "Cloud Compute" or consolidate
Issue #2: Hardcoded Dashboard Metrics
Location: Dashboard!E8 (Burn Rate)
Problem: Shows fixed $50,000 instead of formula reference
Impact: Dashboard doesn't reflect actual model calculations
Evidence: Value is static regardless of P&L changes
Recommendation: Replace with =IF('Cash Flow'!F[last_burn_month]>0, 'Cash Flow'!F[last_burn_month], 0)
Issue #3: Customer Count Display Error
Location: Dashboard!E7 (Customers)
Problem: Shows "0.7" which appears to be a percentage, not customer count
Impact: Misleading KPI display
Evidence: Should show ~900K customers at month 60, displays 0.7
Recommendation: Fix formula to reference Revenue!F[target_month]
Issue #4: Missing Customer Mix Validation
Location: Revenue sheet, columns H:J (Ind%, Team%, Ent%)
Problem: No validation that percentages sum to 100%
Impact: Model could have impossible states (e.g., 80% + 30% + 10% = 120%)
Evidence: Formula structure:
Ind% = interpolation formula
Team% = (1-Ind%)*0.8 ← assumes 80% of remainder
Ent% = 1-Ind%-Team% ← residual
Recommendation: Add validation row: =IF(H+I+J<>1, "ERROR", "OK")
HIGH PRIORITY ISSUES (Fix Before Use)
Issue #5: Pricing Dependency Chain
Location: Assumptions!C3, C4
Problem: Team and Enterprise prices are formulas based on Individual price
Team Price: =C2*10+100 → $15*10+100 = $250
Enterprise: =1000+C2*20 → $1000+$15*20 = $1,300
Impact: Changing Individual price cascades unexpectedly
Risk Level: Medium - may be intentional design
Recommendation: Either:
- Document this dependency clearly, OR
- Make all prices independent inputs (blue cells)
Issue #6: Churn Formula Complexity
Location: Revenue!F (Total Customers formula)
Problem: Complex nested formula for churn improvement transition
=F9+E10-K9*(Assumptions!$C$23-(Assumptions!$C$23-Assumptions!$C$26)*MIN(1,MAX(0,(D10-24)/12)))...
Impact: Difficult to audit, potential off-by-one errors
Recommendation: Break into helper columns:
- Column for "Churn Rate This Month"
- Column for "Churned Customers"
- Cleaner Total Customers formula
Issue #7: No Funding Timing Granularity
Location: Revenue!C (Total Funding) and Cash Flow
Problem: Funding appears as cumulative total, not discrete events
Evidence: All months after Month 6 show $10,500,000
Impact: Cannot model partial funding rounds or different timing scenarios
Recommendation: Add separate columns:
- Angel Amount / Angel Month
- Seed Amount / Seed Month
- Series A Amount / Series A Month
Issue #8: Missing Net Revenue Retention (NRR)
Location: Not present
Problem: Model lacks expansion revenue tracking
Impact: Cannot model upgrades (Individual→Team, Team→Enterprise)
Recommendation: Add columns for:
- Upgrade revenue
- Expansion MRR
- NRR calculation (target: >100%)
MEDIUM PRIORITY ISSUES (Enhance When Possible)
Issue #9: No Working Capital Model
Location: Cash Flow sheet
Problem: Assumes instant cash collection (Revenue = Cash)
Impact: Overstates cash position, especially for Enterprise with Net-30/60 terms
Recommendation: Add:
- Days Sales Outstanding (DSO) assumption
- Accounts Receivable tracking
- Cash vs. Accrual revenue distinction
Issue #10: Fixed Expense Ratios
Location: Expenses formulas
Problem: Marketing (35%), R&D (3.75%), G&A (10%) are hardcoded percentages
Evidence: Marketing = Revenue * 0.35 embedded in formula
Impact: Cannot easily run efficiency scenarios
Recommendation: Move ratios to Assumptions sheet as named inputs
Issue #11: No Scenario/Sensitivity Framework
Location: Not present
Problem: Single-point forecast only
Impact: Cannot assess risk ranges or present multiple outcomes to investors
Recommendation: Add Scenarios sheet with:
- Base / Optimistic / Pessimistic cases
- Sensitivity toggles for key drivers
- Monte Carlo capability (advanced)
Issue #12: Inconsistent Date Handling
Location: Multiple sheets
Problem: Dates stored as datetime objects, display inconsistent
Evidence: "2025-08-01 00:00:00" in some cells
Impact: Sorting/filtering issues, confusing display
Recommendation: Standardize to:
- Column A: Date (formatted as MMM-YYYY)
- Column B: Month Number (integer 0-60)
FORMULA QUALITY NOTES
Good Practices Found ✓
- Assumptions sheet properly separates inputs
- Most calculations reference Assumptions (356 references found)
- Churn rates use clear formulas (
=1/3for 3-month retention) - P&L properly links to Revenue and Expenses sheets
Areas for Improvement
- Consider named ranges for key assumptions (e.g.,
IndividualPriceinstead ofAssumptions!$C$2) - Add data validation dropdowns for categorical inputs
- Include assumption audit trail (date changed, by whom, why)
Recommended Fix Priority
| Priority | Issue | Effort | Impact |
|---|---|---|---|
| 1 | #3 Customer Count Display | 5 min | High |
| 2 | #1 Duplicate Column | 10 min | Medium |
| 3 | #2 Hardcoded Burn Rate | 10 min | High |
| 4 | #4 Mix Validation | 15 min | Medium |
| 5 | #11 Scenario Framework | 2 hrs | High |
| 6 | #6 Churn Formula | 30 min | Medium |
| 7 | #10 Expense Ratios | 20 min | Medium |
| 8 | #5 Pricing Documentation | 10 min | Low |
| 9 | #7 Funding Granularity | 1 hr | Medium |
| 10 | #8 NRR Tracking | 2 hrs | High |
| 11 | #9 Working Capital | 2 hrs | Medium |
| 12 | #12 Date Handling | 30 min | Low |
Next Steps
- Immediate: Fix issues #1-4 in current model
- This Sprint: Implement Scenario Framework (#11) - see companion sensitivity model
- Next Sprint: Add NRR tracking (#8) and working capital (#9)
- Backlog: Remaining enhancements
Analysis Date: February 5, 2026
Author: Hal Casteel with assistance from Claude 4.5
Source: CODITECT_Financial_Model_Final.xlsx