Kevin Blouse, CPA
FP&A · Corporate Finance · AI in Finance

Finance models built to make the decision, not just report the number.

I'm Kevin, a CPA working in FP&A in Dallas, with eight years across Big 4 audit, PE due diligence, corporate planning, and hospitality finance. These are models I build on my own time with illustrative data, so you can see how I think through a problem without any employer's numbers.

AI-ASSISTED FP&A, BUILT AND RUNNING IN A LIVE FINANCE FUNCTION
Kevin Blouse, CPA
Kevin Blouse, CPA
FP&A Manager, Highgate Hotels · Dallas, TX

Portfolio

Select a model
Labor & headcount planning · Excel

A weekly hiring-approvals model for a 500-person corporate team.

A common gap at fast-growing, multi-site companies: headcount is a monthly employee count, the budget applies a blanket raise, and nobody tracks vacancy. Payroll looks under budget year to date, but mostly because seats are sitting open. Leadership approves hires one at a time without seeing what a yes costs next year.

This model gives the weekly approvals meeting one page. Every request gets sorted into fast-track, approve, review, or challenge, priced into next year's payroll, and tested against what the department and the company can actually afford.

Download the workbook (.xlsx) ↓ 8 tabs · fully formula-driven · illustrative data
weekly_hiring_approvals.xlsx · as of Aug 31, 2026 · illustrative data
1 · Where we stand
{{ k.value }}
{{ k.label }}
{{ k.note }}
2 · This week's requests, easiest first
Flags: pay more than 5% over reference · not in the budget · department over budget after this hire. 0 flags = approve, 1 = discuss, 2+ = send back.
Decision
Req
Position
Type
Base pay
vs ref.
FY27 cost
Why flagged
{{ r.d }}
{{ r.id }}
{{ r.pos }}
{{ r.dept }}
{{ r.type }}
{{ r.base }}
{{ r.pvr }}
{{ r.cost }}
{{ r.why }}
3 · Can we afford them? FY27 payroll room
Starts with today's full-year gap to the budget run-rate, rolls it into next year, then takes out each group of requests. $ in thousands.
{{ w.val }}
{{ w.label }}
Today payroll runs $542K over the full-year budget run-rate. After growth, the acquisition, next year's raise, and normal vacancy, FY27 has $711K of room before this week's requests, or $468K short without the vacancy cushion. The two Challenge requests would use 35% of that room.
4 · Is the YTD savings real?
Same four drivers, two time frames. Under / (over) budget, $K.
Driver
YTD
Full yr
{{ b.label }}
{{ b.note }}
{{ b.ytd }}
{{ b.fy }}
5 · Department headroom
Full-year budget run-rate minus committed cost. Left = over budget.
{{ dp.name }}
{{ dp.val }}
Key insight

I'd approve the ten requests that clear the checks and send back both Challenge requests. The Data Engineer and Sales Coordinator are unbudgeted adds, and each one puts a department that's already over budget further over; Sales Support alone is $310K over before the hire. Holding them keeps $406K of FY27 room instead of $159K.

The bigger fix is the benchmark. "Under budget" is a weak test when the budget itself is a blanket raise on last year. I'd work with the head of HR and the CFO to set headcount KPIs by department, built from historicals: headcount and payroll per $1M of revenue, cost per FTE vs. plan, vacancy rate and time to fill, and backfill vs. net-new mix. That gives every hiring decision a trend line to be judged against, not just a budget line.

How it works

Architecture

Three checks, four decisions

Each request runs three checks: is the offer more than 5% above its reference pay (the last person's pay for a backfill, budget pay for a budgeted seat, market midpoint otherwise); is it a new seat outside the budget; and, counting the easier requests ahead of it, does it push the department over budget. Backfills only get the pay check, since the seat is already budgeted.

The tool does the math; people still make the call. The meeting spends its time on the Review and Challenge rows instead of re-deriving the same numbers for every request.

Temporary vs. ongoing savings

The year-to-date number hides the real story. Open-seat savings stop the day those seats fill, while pay above budget and unbudgeted hires keep going and grow to a full year. Splitting the two is what turns "$526K under budget" into "$542K over on a run-rate basis."

{{ mf.l }}{{ mf.v }}
Real estate investment · Power BI

A 20-property portfolio, modeled the way a sponsor's CFO would need it.

12 equity co-investment assets, 8 fee-only assets, pooled cash-flow IRR/MOIC at the deal and corporate level. Every asset built on validated, asset-class-specific cap-rate assumptions. Figures are illustrative, built to demonstrate methodology rather than disclose any employer's or client's actual data.

blouse_capital_dashboard · power bi
Key insight
Cumulative IRR sits at 35% (7% still in the pipeline). The returns are outsized by design: as a minority co-investor alongside a capital partner, Blouse Capital earns a promote on top of stacked acquisition, development, asset-management, and property-management fees. So when a deal executes to plan, the equity return compounds. On current validated cap rates, data centers are driving performance; office is the drag.

What the model does

Architecture

Pooled cash flows, not averaged returns

IRR cannot be averaged across assets without distortion, each property has its own timing and magnitude of cash flow. The model pools cash flows across the portfolio before computing IRR at the corporate level, and separately at the per-deal level, so the headline return is mathematically defensible rather than a shortcut.

Power BI's DAX has no native XIRR function, so the iterative IRR calculation is verified independently in Python before being trusted in the dashboard.

Corporate model assumptions

The corporate layer is built bottom-up. Corporate compensation runs at 24% of fee revenue, and direct operating costs (field staff and regional operations) at 52% of fee revenue. Together they drive a total corporate EBITDA margin of roughly 12%.

Co-investment properties12
Fee-only properties8
Total tabs / model surface23
Min. interest coverage ratio4.0x
Same-store spread vs 8% hurdle33.2%
West region MOIC5.51x
Promote: carry above 8–10% pref20%
Background · 8+ Years, 4 Companies

Audit discipline, deal diligence, and capital planning. One continuous thread.

8+
Years across 4 companies
$500M+
FCF modeled into an approved plan
$1.2M
Incentive fees recovered
CPA
Baylor MAcc, 2018
Selected results
FY18 · PRESENT
Incentive fee miscalculation identified & recovered · Highgate Hotels
$1.2M
FOUND
Third-party reporting engagement replaced with a Claude AI + Power Automate workflow I built and validated · Highgate Hotels
$250K
SAVED
Five-year free cash flow opportunity modeled into a capital plan the CFO approved · Kosmos Energy
$500M
MODELED
EBITDA & valuation adjustments identified across PE due diligence · EY
$2M
DELIVERED
Monthly close & reporting cycle cut after standing up TM1 from scratch · Highgate Hotels
50%+
CUT

The work, by chapter

Select a company

Audit gave me the financial backbone. Diligence taught me buy- and sell-side M&A adjustments. Long-range planning at Kosmos put me across a $750M capital program. At Highgate I built the reporting structure from scratch, integrating IBM Planning Analytics (TM1) with Oracle and automating the workflows with Claude AI. Pick a chapter to see what I produced.

→
{{ activeExp.fn }} · {{ activeExp.dates }}
{{ activeExp.firm }}
{{ activeExp.title }}
◐ {{ activeExp.loc }}
{{ m.v }}
{{ m.l }}
{{ b }}

Finance capabilities

Toggle to expand
{{ it }}
Let's Connect

Always glad to compare notes on FP&A, finance systems, and AI in finance.

Whether it's a model you're building, a reporting process you want to automate, or just an introduction, grab 15 minutes below or email kevin@kevinblouse.com.

Book a time

15-minute call

Pick a time that works and we'll take it from there.