An 8-tab professional financial model structure with suggested formulas, example line items, and color-coded inputs vs. calculated cells. Built for planning, fundraising, and board reporting.
In Excel/Sheets: use conditional formatting to apply blue fill to all hard-coded inputs and green fill to all formula cells. This makes auditing significantly easier.
Period columns: Use monthly columns (Jan–Dec) with a full-year total. Add a "vs. Prior Year" column for context.
RevGrowthRate) and reference them by name throughout the model. This makes it far easier to audit than cell references like =B12.| Assumption | Value | Notes / Source | Sensitivity? |
|---|---|---|---|
| Revenue Assumptions | |||
| Starting Annual Revenue (Y0 Actual) | $[X] | Prior year actuals; source: audited financials or management accounts | No |
| Revenue Growth Rate — Base Case | [X]% | Based on pipeline analysis + market research; document your rationale | Yes — key driver |
| Average Revenue Per Client/Unit | $[X] | Blended average across service tiers; use actual historical average | Yes |
| New Client Acquisitions Per Month | [N] | Based on current pipeline conversion rate and sales capacity | Yes |
| Client Churn Rate (Monthly) | [X]% | Based on trailing 12-month actuals; [X]% = [N] clients/month lost | Yes |
| Upsell/Expansion Revenue Rate | [X]% | % of existing clients who upgrade or expand annually | Yes |
| Cost Assumptions | |||
| COGS as % of Revenue | [X]% | Direct service delivery costs; benchmark against industry: [X]–[Y]% | Yes |
| Annual Payroll Increase Rate | [X]% | Assumed merit/inflation increase applied to existing headcount | No |
| Rent / Facilities (Monthly) | $[X] | Current lease; escalation: [X]% annually | No |
| Software / Technology (Monthly) | $[X] | Itemize major tools: [list]. Budget for [N] new tools at $[X]/mo avg. | No |
| Marketing / CAC Budget (Annual) | $[X] | Target CAC: $[X]. Planned lead volume: [N]. Conversion: [X]% | Yes |
| Financial Assumptions | |||
| Effective Tax Rate | [X]% | Consult your accountant; typical range 21–28% for US entities | No |
| Accounts Receivable Days (DSO) | [N] days | How quickly clients pay; impacts cash flow. Target: <30 days | Yes |
| Accounts Payable Days (DPO) | [N] days | How quickly you pay vendors; extends runway. Typical: 30–45 days | No |
| Beginning Cash Balance | $[X] | Opening cash at start of model period | No |
| Capital Expenditure (Annual) | $[X] | Equipment, leasehold improvements, major purchases. Depreciation: [X] years | No |
| Scenario Toggles | |||
| Scenario Selector | Base / Bull / Bear | Toggle here; Scenario tab defines the multipliers for each case | — |
| Bull Case Revenue Multiplier | +[X]% | Applied to base case revenue growth rate in bull scenario | — |
| Bear Case Revenue Multiplier | -[X]% | Applied to base case revenue growth rate in bear scenario | — |
| Revenue Stream | Jan | Feb | Mar | Q1 | Q2 | Q3 | Q4 | Full Year | Formula / Driver |
|---|---|---|---|---|---|---|---|---|---|
| Recurring Revenue | |||||||||
| Service Line 1 — [e.g., Retainer Clients] | $[X] | =Jan×(1+GrowthRate) | =Feb×(1+GrowthRate) | =SUM(Jan:Mar) | =SUM(Apr:Jun) | =SUM(Jul:Sep) | =SUM(Oct:Dec) | =SUM(Q1:Q4) | Active clients × Avg MRR |
| Service Line 2 — [e.g., Advisory Retainer] | $[X] | ↑ | ↑ | ↑ | ↑ | ↑ | ↑ | ↑ | Tier pricing × client count |
| Total Recurring Revenue | =SUM | ↑ | ↑ | ↑ | ↑ | ↑ | ↑ | ↑ | |
| Project / Non-Recurring Revenue | |||||||||
| Project Revenue — [e.g., Assessments] | $[X] | $[X] | $[X] | =SUM | $[X] | $[X] | $[X] | ↑ | Pipeline × close rate × avg deal |
| Digital Products / Tools | $[X] | $[X] | $[X] | =SUM | $[X] | $[X] | $[X] | ↑ | Units sold × price |
| Total Non-Recurring Revenue | ↑ | ↑ | ↑ | ↑ | ↑ | ↑ | ↑ | ↑ | |
| TOTAL REVENUE | $[X] | $[X] | $[X] | $[X] | $[X] | $[X] | $[X] | $[X] | |
| YoY Growth % | =(This–Prior)÷Prior | ↑ | ↑ | ↑ | ↑ | ↑ | ↑ | ↑ | |
Revenue Bridge: Track the components of change each period — New Revenue + Expansion Revenue − Churn Revenue = Net Revenue Change. This tells you how healthy growth really is.
| Cost Item | Type | Q1 | Q2 | Q3 | Q4 | Full Year | Driver / Formula |
|---|---|---|---|---|---|---|---|
| Cost of Goods Sold (COGS) | |||||||
| Direct Labor (billable staff) | Variable | =Revenue×COGSRate | ↑ | ↑ | ↑ | ↑ | Headcount tab → billable hours × fully-loaded rate |
| Subcontractors / Freelancers | Variable | $[X] | ↑ | ↑ | ↑ | ↑ | Project-based; estimate by engagement |
| Direct Software / Tools | Variable | $[X] | ↑ | ↑ | ↑ | ↑ | Tools used in client delivery; track per project |
| Total COGS | ↑ | ↑ | ↑ | ↑ | ↑ | ||
| Gross Margin % | =(Rev−COGS)÷Rev | ↑ | ↑ | ↑ | ↑ | Target: [X]%. Industry bench: [Y]–[Z]% | |
| Operating Expenses (OpEx) | |||||||
| Salaries & Benefits (non-billable) | Fixed | =Headcount tab | ↑ | ↑ | ↑ | ↑ | From Headcount Plan tab |
| Rent & Facilities | Fixed | =Assumptions!Rent×3 | ↑ | ↑ | ↑ | ↑ | Monthly × 3 = quarterly |
| Technology & Software (overhead) | Fixed | $[X] | ↑ | ↑ | ↑ | ↑ | Itemize: CRM $X, Accounting $X, etc. |
| Sales & Marketing | Variable | $[X] | ↑ | ↑ | ↑ | ↑ | From marketing budget; track CAC |
| Professional Services (legal, accounting) | Fixed | $[X] | ↑ | ↑ | ↑ | ↑ | Retainer + estimated project fees |
| Insurance | Fixed | $[X] | ↑ | ↑ | ↑ | ↑ | General liability + E&O + D&O if applicable |
| Travel & Entertainment | Variable | $[X] | ↑ | ↑ | ↑ | ↑ | Cap as % of revenue; flag overruns |
| Other G&A | Fixed | $[X] | ↑ | ↑ | ↑ | ↑ | Supplies, subscriptions, miscellaneous |
| Total Operating Expenses | ↑ | ↑ | ↑ | ↑ | ↑ | ||
| TOTAL COSTS (COGS + OpEx) | $[X] | $[X] | $[X] | $[X] | $[X] | ||
| Name / Role | Dept. | FTE | Type | Hire Month | Base Salary | Benefits (25%) | Total Cost/Yr | Months in Period | Cost This Period |
|---|---|---|---|---|---|---|---|---|---|
| Existing Headcount | |||||||||
| [Name / Role 1] | Delivery | 1.0 | Billable | Current | $[X] | =$Sal×25% | =Sal+Ben | 12 | =(Sal+Ben)×Mo/12 |
| [Name / Role 2] | Delivery | 1.0 | Billable | Current | $[X] | ↑ | ↑ | 12 | ↑ |
| [Operations Manager] | G&A | 1.0 | Non-Billable | Current | $[X] | ↑ | ↑ | 12 | ↑ |
| Planned New Hires | |||||||||
| [New Role — e.g., Account Manager] | Sales | 1.0 | Non-Billable | Apr | $[X] | ↑ | ↑ | =MONTHS(HireDate,YrEnd) | ↑ |
| [New Role — e.g., Senior Consultant] | Delivery | 1.0 | Billable | Jul | $[X] | ↑ | ↑ | ↑ | ↑ |
| [Add rows as needed] | |||||||||
| TOTAL HEADCOUNT COST | =COUNT | =SUM | =SUM | =SUM | =SUM | ||||
| Billable Headcount Cost (→ COGS) | =COUNTIF | =SUMIF(Type,"Billable") | ↑ | ||||||
| Non-Billable Cost (→ OpEx) | =COUNTIF | =SUMIF(Type,"Non-Billable") | ↑ | ||||||
| Line Item | Q1 | Q2 | Q3 | Q4 | Full Year | % of Revenue |
|---|---|---|---|---|---|---|
| Revenue | =Rev tab | ↑ | ↑ | ↑ | ↑ | 100% |
| Cost of Goods Sold (COGS) | =Costs tab | ↑ | ↑ | ↑ | ↑ | =COGS÷Rev |
| GROSS PROFIT | =Rev−COGS | ↑ | ↑ | ↑ | ↑ | =GP÷Rev |
| Operating Expenses | ||||||
| Salaries & Benefits (non-billable) | =Headcount tab | ↑ | ↑ | ↑ | ↑ | =÷Rev |
| Sales & Marketing | =Costs tab | ↑ | ↑ | ↑ | ↑ | =÷Rev |
| Technology & Software | =Costs tab | ↑ | ↑ | ↑ | ↑ | =÷Rev |
| Rent & Facilities | =Costs tab | ↑ | ↑ | ↑ | ↑ | =÷Rev |
| Professional Services | ↑ | ↑ | ↑ | ↑ | ↑ | =÷Rev |
| Other G&A | ↑ | ↑ | ↑ | ↑ | ↑ | =÷Rev |
| TOTAL OPERATING EXPENSES | =SUM | ↑ | ↑ | ↑ | ↑ | =÷Rev |
| EBITDA | =GP−OpEx | ↑ | ↑ | ↑ | ↑ | =EBITDA÷Rev |
| Depreciation & Amortization | =CapEx÷LifeYrs÷4 | ↑ | ↑ | ↑ | ↑ | =÷Rev |
| EBIT (Operating Income) | =EBITDA−D&A | ↑ | ↑ | ↑ | ↑ | ↑ |
| Interest Income / (Expense) | $[X] | ↑ | ↑ | ↑ | ↑ | |
| EBT (Pre-Tax Income) | =EBIT+Interest | ↑ | ↑ | ↑ | ↑ | ↑ |
| Income Tax Expense | =EBT×TaxRate | ↑ | ↑ | ↑ | ↑ | ↑ |
| NET INCOME | =EBT−Tax | ↑ | ↑ | ↑ | ↑ | =NetInc÷Rev |
| Line Item | Jan | Feb | Mar | Q1 | Q2 | Q3 | Q4 | Full Year |
|---|---|---|---|---|---|---|---|---|
| Beginning Cash Balance | $[X] | =PriorEndCash | ↑ | ↑ | ↑ | ↑ | ↑ | ↑ |
| Operating Activities | ||||||||
| Net Income | =P&L | ↑ | ↑ | ↑ | ↑ | ↑ | ↑ | ↑ |
| Add back: D&A | =P&L D&A | ↑ | ↑ | ↑ | ↑ | ↑ | ↑ | ↑ |
| Change in Accounts Receivable | =(Rev×DSO/365)−Prior | ↑ | ↑ | ↑ | ↑ | ↑ | ↑ | ↑ |
| Change in Accounts Payable | =(Costs×DPO/365)−Prior | ↑ | ↑ | ↑ | ↑ | ↑ | ↑ | ↑ |
| Change in Deferred Revenue | $[X] | ↑ | ↑ | ↑ | ↑ | ↑ | ↑ | ↑ |
| Net Cash from Operations | =SUM above | ↑ | ↑ | ↑ | ↑ | ↑ | ↑ | ↑ |
| Investing Activities | ||||||||
| Capital Expenditures | $(X) | ↑ | ↑ | ↑ | ↑ | ↑ | ↑ | ↑ |
| Net Cash from Investing | ↑ | ↑ | ↑ | ↑ | ↑ | ↑ | ↑ | ↑ |
| Financing Activities | ||||||||
| Debt Proceeds / (Repayments) | $[X] | ↑ | ↑ | ↑ | ↑ | ↑ | ↑ | ↑ |
| Owner Distributions | $(X) | ↑ | ↑ | ↑ | ↑ | ↑ | ↑ | ↑ |
| Net Cash from Financing | ↑ | ↑ | ↑ | ↑ | ↑ | ↑ | ↑ | ↑ |
| ENDING CASH BALANCE | =Begin+Ops+Inv+Fin | ↑ | ↑ | ↑ | ↑ | ↑ | ↑ | ↑ |
| Minimum Cash Target | $[X] | ↑ | ↑ | ↑ | ↑ | ↑ | ↑ | ↑ |
| Cash Surplus / (Deficit) vs. Target | =EndCash−MinTarget | ↑ | ↑ | ↑ | ↑ | ↑ | ↑ | ↑ |
| Months of Runway | =Cash÷MonthlyBurnRate | ↑ | ↑ | ↑ | ↑ | ↑ | ↑ | ↑ |
Sensitivity Analysis: Add a sensitivity table showing how EBITDA changes when revenue and gross margin change together. Use Excel's Data Table feature (What-If Analysis) or build a manual grid.
| Summary Metric | Q1 | Q2 | Q3 | Q4 | Full Year | vs. Plan |
|---|---|---|---|---|---|---|
| Total Revenue | =Rev!Full | ↑ | ↑ | ↑ | ↑ | =Act÷Plan−1 |
| Gross Profit | ↑ | ↑ | ↑ | ↑ | ↑ | ↑ |
| EBITDA | ↑ | ↑ | ↑ | ↑ | ↑ | ↑ |
| Net Income | ↑ | ↑ | ↑ | ↑ | ↑ | ↑ |
| Ending Cash | ↑ | ↑ | ↑ | ↑ | ↑ | ↑ |
| Headcount (EOP) | ↑ | ↑ | ↑ | ↑ | ↑ | ↑ |
| Revenue Per FTE | =Rev÷HC | ↑ | ↑ | ↑ | ↑ | ↑ |
Our team builds professional financial models for planning, fundraising, and board reporting. If you'd rather have it done right the first time, let's talk.