Model Checker
description: Debug and audit financial models for errors — circular references, broken formulas, hardcoded overrides, balance sheet imbalances, cash flow mismatches, and logic gaps. Use when a model isn't tying, producing unexpected results, or before sending to a client or IC. Triggers on "debug model", "model check", "audit model", "model won't balance", "something's off in my model", "check my model", "QA model", or "model review".
Workflow
Step 1: Ingest the Model
- Accept the user's Excel model (.xlsx or .xlsm)
- Identify model type: DCF, LBO, merger, 3-statement, comps, returns, or custom
- Map the structure: which tabs exist, how they're linked, where inputs vs. outputs live
Step 2: Structural Checks
Tab & Layout Review:
- Are inputs clearly separated from calculations?
- Is there a consistent color-coding convention? (blue = input, black = formula, green = link)
- Are there hidden tabs or rows that could contain overrides?
- Is the model flow logical? (assumptions → IS → BS → CF → valuation)
Formula Consistency:
- Check for hardcoded numbers inside formulas (partial hardcodes)
- Check for inconsistent formulas across row/column ranges (should be the same formula dragged across)
- Identify any #REF!, #VALUE!, #N/A, #DIV/0! errors
- Flag cells that are formatted as formulas but contain hardcoded values
Step 3: Integrity Checks
Balance Sheet:
- Total Assets = Total Liabilities + Equity (every period)
- If imbalanced, quantify the gap and trace where it breaks
- Check that retained earnings rolls forward correctly: Prior RE + Net Income - Dividends = Current RE
- Verify goodwill and intangibles flow from acquisition assumptions (if M&A model)
Cash Flow Statement:
- Ending cash from CF = Cash on BS (every period)
- Operating CF + Investing CF + Financing CF = Change in Cash
- D&A on CF matches D&A on IS
- Capex on CF matches PP&E rollforward on BS
- Working capital changes on CF match BS movements (AR, AP, inventory)
Income Statement:
- Revenue builds tie to segment/product detail
- COGS and gross margin are consistent with assumptions
- Tax expense = Pre-tax income × tax rate (check for deferred tax adjustments)
- Share count ties to dilution schedule (options, converts, buybacks)
Circular References:
- Check for circular references (interest expense → debt balance → cash → interest)
- If intentional (common in LBO/3-statement models), verify the iteration toggle works
- If unintentional, trace the loop and suggest how to break it
Step 4: Logic Checks
Reasonableness:
- Do growth rates make sense? (100%+ revenue growth without explanation = red flag)
- Are margins within industry norms? Flag outliers
- Does terminal value dominate the DCF? (>75% of EV from TV is a yellow flag)
- Are projections hockey-sticking unrealistically?
- Does EBITDA growth compound to an absurd number by Year 10?
Sensitivity & Edge Cases:
- What happens at 0% growth? Negative growth?
- Does the model break with negative EBITDA?
- Do leverage ratios go negative or exceed realistic bounds?
- Are there any divide-by-zero risks?
Cross-Tab Consistency:
- Do linked cells actually match their source? (copy-paste errors are common)
- Are date headers consistent across all tabs?
- Do units match (thousands vs. millions vs. actuals)?
Step 5: Common Bugs by Model Type
DCF:
- Discount rate applied to wrong period (mid-year vs. end-of-year convention)
- Terminal value not discounted back correctly
- WACC uses book values instead of market values
- FCF includes interest expense (should be unlevered)
- Tax shield double-counted
LBO:
- Debt paydown doesn't match cash sweep mechanics
- PIK interest not accruing to debt balance
- Management rollover not reflected in returns
- Exit multiple applied to wrong EBITDA (LTM vs. NTM)
- Fees and expenses not deducted from Day 1 equity
Merger Model:
- Accretion/dilution uses wrong share count (pre- vs. post-deal)
- Synergies not phased in correctly
- Purchase price allocation doesn't balance
- Foregone interest on cash not included
- Transaction fees not in sources & uses
3-Statement:
- Working capital changes have wrong sign convention
- Depreciation doesn't match PP&E schedule
- Debt maturity schedule doesn't match principal payments
- Dividends paid exceed net income without explanation
Step 6: Report
Generate a model audit report:
Summary:
- Model type and overall assessment (Clean / Minor Issues / Major Issues)
- Number of issues found by severity
Issue Log:
| # |
Tab |
Cell/Range |
Severity |
Category |
Description |
Suggested Fix |
| 1 |
|
|
Critical/Warning/Info |
Formula/Logic/Balance/Hardcode |
|
|
Severity Definitions:
- Critical: Model produces wrong output (BS doesn't balance, formulas broken)
- Warning: Model works but has risks (hardcodes, inconsistent formulas, edge case failures)
- Info: Style and best practice suggestions (color coding, layout, naming)
Step 7: Output
- Issue log table (in chat or Excel)
- Annotated model with comments on flagged cells (if user provides the file)
- Summary assessment with fix priority
Important Notes
- Always check the BS balance first — if it doesn't balance, nothing else matters until it does
- Hardcoded overrides are the #1 source of model errors — search aggressively for them
- Sign convention errors (positive vs. negative for cash outflows) are extremely common
- Models that "work" can still be wrong — sanity-check outputs against industry benchmarks
- If the model uses VBA macros, note any macro-driven calculations that can't be audited from formulas alone
- Don't change the model without asking — report issues and let the user decide how to fix
1---2name: fsi-fa-check-model3description: Model Checker4---56# Model Checker78description: Debug and audit financial models for errors — circular references, broken formulas, hardcoded overrides, balance sheet imbalances, cash flow mismatches, and logic gaps. Use when a model isn't tying, producing unexpected results, or before sending to a client or IC. Triggers on "debug model", "model check", "audit model", "model won't balance", "something's off in my model", "check my model", "QA model", or "model review".910## Workflow1112### Step 1: Ingest the Model1314- Accept the user's Excel model (.xlsx or .xlsm)15- Identify model type: DCF, LBO, merger, 3-statement, comps, returns, or custom16- Map the structure: which tabs exist, how they're linked, where inputs vs. outputs live1718### Step 2: Structural Checks1920**Tab & Layout Review:**21- Are inputs clearly separated from calculations?22- Is there a consistent color-coding convention? (blue = input, black = formula, green = link)23- Are there hidden tabs or rows that could contain overrides?24- Is the model flow logical? (assumptions → IS → BS → CF → valuation)2526**Formula Consistency:**27- Check for hardcoded numbers inside formulas (partial hardcodes)28- Check for inconsistent formulas across row/column ranges (should be the same formula dragged across)29- Identify any #REF!, #VALUE!, #N/A, #DIV/0! errors30- Flag cells that are formatted as formulas but contain hardcoded values3132### Step 3: Integrity Checks3334**Balance Sheet:**35- Total Assets = Total Liabilities + Equity (every period)36- If imbalanced, quantify the gap and trace where it breaks37- Check that retained earnings rolls forward correctly: Prior RE + Net Income - Dividends = Current RE38- Verify goodwill and intangibles flow from acquisition assumptions (if M&A model)3940**Cash Flow Statement:**41- Ending cash from CF = Cash on BS (every period)42- Operating CF + Investing CF + Financing CF = Change in Cash43- D&A on CF matches D&A on IS44- Capex on CF matches PP&E rollforward on BS45- Working capital changes on CF match BS movements (AR, AP, inventory)4647**Income Statement:**48- Revenue builds tie to segment/product detail49- COGS and gross margin are consistent with assumptions50- Tax expense = Pre-tax income × tax rate (check for deferred tax adjustments)51- Share count ties to dilution schedule (options, converts, buybacks)5253**Circular References:**54- Check for circular references (interest expense → debt balance → cash → interest)55- If intentional (common in LBO/3-statement models), verify the iteration toggle works56- If unintentional, trace the loop and suggest how to break it5758### Step 4: Logic Checks5960**Reasonableness:**61- Do growth rates make sense? (100%+ revenue growth without explanation = red flag)62- Are margins within industry norms? Flag outliers63- Does terminal value dominate the DCF? (>75% of EV from TV is a yellow flag)64- Are projections hockey-sticking unrealistically?65- Does EBITDA growth compound to an absurd number by Year 10?6667**Sensitivity & Edge Cases:**68- What happens at 0% growth? Negative growth?69- Does the model break with negative EBITDA?70- Do leverage ratios go negative or exceed realistic bounds?71- Are there any divide-by-zero risks?7273**Cross-Tab Consistency:**74- Do linked cells actually match their source? (copy-paste errors are common)75- Are date headers consistent across all tabs?76- Do units match (thousands vs. millions vs. actuals)?7778### Step 5: Common Bugs by Model Type7980**DCF:**81- Discount rate applied to wrong period (mid-year vs. end-of-year convention)82- Terminal value not discounted back correctly83- WACC uses book values instead of market values84- FCF includes interest expense (should be unlevered)85- Tax shield double-counted8687**LBO:**88- Debt paydown doesn't match cash sweep mechanics89- PIK interest not accruing to debt balance90- Management rollover not reflected in returns91- Exit multiple applied to wrong EBITDA (LTM vs. NTM)92- Fees and expenses not deducted from Day 1 equity9394**Merger Model:**95- Accretion/dilution uses wrong share count (pre- vs. post-deal)96- Synergies not phased in correctly97- Purchase price allocation doesn't balance98- Foregone interest on cash not included99- Transaction fees not in sources & uses100101**3-Statement:**102- Working capital changes have wrong sign convention103- Depreciation doesn't match PP&E schedule104- Debt maturity schedule doesn't match principal payments105- Dividends paid exceed net income without explanation106107### Step 6: Report108109Generate a model audit report:110111**Summary:**112- Model type and overall assessment (Clean / Minor Issues / Major Issues)113- Number of issues found by severity114115**Issue Log:**116117| # | Tab | Cell/Range | Severity | Category | Description | Suggested Fix |118|---|-----|-----------|----------|----------|-------------|--------------|119| 1 | | | Critical/Warning/Info | Formula/Logic/Balance/Hardcode | | |120121**Severity Definitions:**122- **Critical**: Model produces wrong output (BS doesn't balance, formulas broken)123- **Warning**: Model works but has risks (hardcodes, inconsistent formulas, edge case failures)124- **Info**: Style and best practice suggestions (color coding, layout, naming)125126### Step 7: Output127128- Issue log table (in chat or Excel)129- Annotated model with comments on flagged cells (if user provides the file)130- Summary assessment with fix priority131132## Important Notes133134- Always check the BS balance first — if it doesn't balance, nothing else matters until it does135- Hardcoded overrides are the #1 source of model errors — search aggressively for them136- Sign convention errors (positive vs. negative for cash outflows) are extremely common137- Models that "work" can still be wrong — sanity-check outputs against industry benchmarks138- If the model uses VBA macros, note any macro-driven calculations that can't be audited from formulas alone139- Don't change the model without asking — report issues and let the user decide how to fix