HomeFinancial Modeling › Model Audit Checklist

Financial Model Audit Checklist: 30+ Checks Before You Send

A model audit is a systematic review of a financial model’s structure, formulas, assumptions, and outputs to ensure accuracy, consistency, and reliability. Whether you’re submitting to a senior banker, sending to a client, or handing off to a colleague, running through a comprehensive audit checklist is the difference between a professional model and one that gets sent back with questions. This checklist covers everything you need to verify.

Structural Checks

Before diving into formulas, verify the model’s architecture is sound. A well-structured model follows predictable patterns that make it easier to audit, update, and hand off.

#CheckWhat to Verify
1Sheet organizationLogical tab order: Cover → Assumptions → IS → BS → CF → Schedules → Outputs. Color-code tabs by function.
2Time flow directionTime flows left to right. Historical periods on the left, projections on the right. Consistent across all sheets.
3Row consistencySame line item appears on the same row across linked sheets. Revenue on row 10 of the IS should link to row 10 references in CF.
4Assumptions isolatedAll hard-coded assumptions live on a dedicated Assumptions sheet, not scattered across the model.
5No hardcodes in formulasSearch for numbers embedded in formulas. Every input should reference a labeled assumption cell.
6Color codingBlue font = hardcoded inputs. Black font = formulas. Green = links to other sheets. Consistent throughout.
7Sign conventionPick one convention (positive = inflow, negative = outflow) and stick to it. Document it on the cover sheet.

Formula Integrity

Formula errors are the most common and most dangerous issues in financial models. One wrong cell reference can cascade through the entire model.

#CheckWhat to Verify
8Formula consistency across rowsSelect a row of formulas and use Ctrl+ to highlight inconsistencies. Every cell in a projection row should have the same formula pattern.
9No broken referencesSearch for #REF!, #N/A, #VALUE!, #DIV/0! errors. Use Ctrl+G → Special → Formulas → Errors.
10Circular references documentedIf circular references exist, verify circuit breaker works and the circular path is documented.
11IFERROR usageDivision formulas should be wrapped in IFERROR to handle divide-by-zero scenarios gracefully.
12No volatile functions in heavy areasOFFSET, INDIRECT, and NOW() recalculate every time. Avoid them in large data ranges — use INDEX MATCH instead.
13Array formulas flaggedAny Ctrl+Shift+Enter formulas should be documented. They’re easy to accidentally break when copying.
14Named ranges accurateCheck Name Manager (Ctrl+F3) for any named ranges pointing to #REF! or incorrect ranges.

Balance Sheet & Financial Statement Checks

#CheckWhat to Verify
15Balance sheet balancesAssets = Liabilities + Equity in every period. Add a check row that shows the difference — it should be zero.
16Cash flow ties to balance sheetEnding cash on the CF statement equals cash on the BS. Beginning cash equals prior period ending cash.
17Retained earnings roll-forwardBeginning RE + Net Income − Dividends = Ending RE. This is where most BS imbalances originate.
18Debt schedule tiesEnding debt on the debt schedule matches the BS. Interest expense matches the IS.
19Working capital consistencyWorking capital changes on CF match the BS movements in AR, AP, and inventory.
20Depreciation tiesDepreciation on IS matches the schedule. Cumulative depreciation on BS matches net PP&E roll-forward.
21Tax calculationTax expense = Pre-tax income × Effective tax rate. Check for NOL carryforwards and deferred tax impacts.

Assumption Reasonableness

#CheckWhat to Verify
22Revenue growth ratesAre growth rates realistic relative to historical performance and industry benchmarks? Flag anything above 20% for mature companies.
23Margin trendsDo margins improve, decline, or stay flat? Is the trajectory justified by the business case? Cross-check with comparable companies.
24Terminal assumptionsIf using a DCF, verify terminal value assumptions (growth rate, exit multiple) are conservative. Terminal growth should not exceed GDP growth.
25WACC inputsWACC components (risk-free rate, beta, ERP, cost of debt) should be sourced and documented.
26Sensitivity testedRun sensitivity analysis on key assumptions. Outputs should move in the expected direction.

Formatting & Presentation

#CheckWhat to Verify
27Number formattingConsistent format: dollars in thousands or millions (state units clearly), percentages to one decimal, dates in consistent format.
28Print setupPage breaks, headers, footers set correctly. Each sheet should print cleanly on standard paper.
29Hidden rows/columnsUnhide all to check for hidden calculations. Group rows/columns instead of hiding them.
30External links removedEdit → Links → Break All. External links break when recipients don’t have the source files.
31File size reasonableModels over 10MB may have excess data, unused ranges, or embedded objects. Clean up before sending.
32Cover sheet completeCompany name, model version, date, author, key assumptions summary, units, and sign convention documented.
Analyst Tip
Build check rows throughout your model — not just at the end. Add a “BS Check” row that shows Assets − Liabilities − Equity for every period. Add a “CF Check” that verifies ending cash matches the BS. Color them green when zero, red when non-zero. This way you catch errors as you build, not during a stressful review session before a deadline. This is a core part of financial model best practices.

Final Pre-Send Checklist

Before hitting send, do these final checks:

Stress test the model. Set revenue growth to 0% and negative 10%. Does the model still function? Do debt covenants trigger? Does the revolver behave correctly? A robust model handles adverse scenarios without breaking.

Toggle the circuit breaker. Turn circular references off and on. Values should converge quickly. If they don’t, you have a structural issue.

Fresh eyes review. Have someone else look at the model, even briefly. They’ll catch formatting inconsistencies and logic gaps that you’ve become blind to after hours of building.

Save a clean copy. Remove any scratch work, test scenarios, or personal notes. Save as a new file with a clear version number.

Key Takeaways

  • A model audit checklist is essential before sending any financial model — it prevents embarrassing errors and builds credibility.
  • Start with structural checks (organization, color coding, sign conventions) before diving into formula verification.
  • The balance sheet must balance in every period. Add automated check rows that flag imbalances in real time.
  • Verify assumption reasonableness against historical data and industry benchmarks — not just formula accuracy.
  • Run stress tests and toggle circuit breakers before sending. A model that breaks under adverse scenarios isn’t production-ready.

Frequently Asked Questions

How long should a model audit take?

A thorough audit of a standard three-statement model takes 2-4 hours. Complex models (LBOs, merger models) can take a full day. Allocate time proportional to the model’s complexity and the stakes involved. A quick self-audit before sending to your MD should take at least 30-60 minutes.

What’s the most common error in financial models?

Inconsistent formulas across time periods. An analyst copies a formula across a row but accidentally modifies one cell. Use Ctrl+ to check for formula inconsistencies — it highlights cells that differ from the pattern in the selected range.

Should I audit someone else’s model differently than my own?

Yes. When auditing your own model, you have context on the logic and are more likely to skip over issues. When auditing someone else’s model, start by understanding the structure and flow before checking formulas. Always check the cover sheet for documentation and verify you understand the sign convention.

What tools help with model auditing?

Excel’s built-in tools include: Trace Precedents/Dependents, Formula Auditing toolbar, Go To Special (errors, constants, formulas), and Ctrl+ for inconsistency checks. Third-party tools like Operis, Spreadsheet Detective, and Mazars offer more advanced auditing capabilities.

How do I handle errors found during an audit?

Document every error with its location, description, and suggested fix. Prioritize by impact — a wrong sign on a revenue line matters more than a formatting inconsistency. Fix structural issues first (broken links, circular reference problems), then formula errors, then formatting. Re-run the full checklist after fixes.