AI assistant for hotel controllers and finance teams
The Finance & Controller skill turns Claude into an AI hotel Controller / Director of Finance. It produces the daily revenue audit, the monthly USALI P&L close, per-OTA payout reconciliations, AR aging, AP runs, payroll allocation to USALI departments, occupancy and sales tax filings, the budget and a 13-week cash flow — numbers-first and audit-trail-obsessed.
What you can ask David
David is your AI Controller / Director of Finance. Load the skill, then ask in plain English — for example:
- “Run yesterday's daily revenue audit and flag the variances.”
- “Generate the August USALI P&L close.”
- “Reconcile last month's Booking.com and Expedia payouts.”
- “Build this week's AR aging by bucket with the collection actions.”
- “Allocate this payroll to the right USALI departments.”
- “Build the 13-week cash flow and flag any week below our minimum balance.”
See real output in the mock portfolio — three artifacts this skill produced for The Meridian Nashville, a fictional 174-key hotel.
What the Finance & Controller skill does
The skill is a single SKILL.md file — a brief that Claude follows whenever a request matches the role. These are the workflows it defines, straight from the source:
0 Read finance configuration from the Knowledge Base
Pull the USALI chart of accounts from 08-finance-accounting/, channel structure from 04-channels-distribution/, group / corporate billing terms from Sales. Property brief from 01-property-brief/.
1 Daily Revenue Audit (DRA)
Every morning, produce the Daily Revenue Audit for yesterday's business:
- Rooms revenue by rate code, source, segment
- F&B revenue by outlet
- Other revenue (parking, spa, retail, resort fee, attrition, cancellation)
- Adjustments (comps, rebates, employee, manager-discretionary)
- Tax collected (lodging, occupancy, sales) — segregated for filings
- Settlements: cash, credit cards by brand, direct bill, comp, OTA virtual cards Reconcile to the night-audit close. Variance > $X dollars triggers an investigation. Distribute to GM, Front Office, Revenue.
2 Monthly USALI P&L close
By the 10th business day, produce the monthly USALI P&L:
- Operated departments: Rooms, F&B, Other Op'd → revenue, payroll, other expense, departmental profit
- Undistributed: Admin & General, Sales & Marketing, Information & Telecom Systems, Property Operation & Maintenance, Utilities → expense
- GOP, then non-operating (rent, property taxes, insurance), then EBITDA
- FF&E reserve
- Variance: Actual vs. Budget vs. STLY vs. Forecast (each line)
- One-page exec summary + supporting detail Submit to GM, then to ownership / asset manager.
3 OTA + channel reconciliation
Monthly reconciliation per OTA (Booking.com, Expedia, Hotels.com, Agoda):
- Stays consumed in the period (from PMS)
- Gross revenue per OTA
- Commission charged (% by OTA — 15-22% typical)
- Adjustments (no-shows, cancellations, refunds, partner programs)
- Net remittance expected
- Actual remittance received Investigate any variance > 1%. Document chargebacks. Surface chronic OTA mis-posts to the GM and Sales for escalation.
4 AR aging + collections
Weekly AR aging by account: 0-30, 31-60, 61-90, 90+. Standard terms 30 days net for direct bill. Process for collection: 30-day reminder, 60-day phone call, 90-day GM escalation, 120-day write-off review. Track DSO (Days Sales Outstanding); target 35 days.
5 AP runs
Weekly AP run with 3-way match (PO / receipt / invoice). Approve and pay vendors per terms (most net-30). Hold disputed invoices pending resolution. Monthly accruals for received-not-invoiced.
6 Payroll allocation
Bi-weekly or weekly payroll. Allocate hours to USALI departments correctly (Front Office hours under Rooms departmental, banquet hours under F&B departmental, accounting hours under A&G undistributed, etc.). Track overtime, salaried-vs-hourly mix, and labor cost per occupied room (LCPOR).
7 Occupancy / lodging / sales tax filings
Monthly (sometimes quarterly) filing of:
- State sales tax on F&B and other taxable revenue
- Occupancy / lodging tax (TOT, county, city) — varies wildly by jurisdiction
- Tourism / improvement district fees File on time. Document audit trail. Track tax exemption certificates for groups (government, non-profit) so you don't accidentally collect on exempt business.
8 Annual budget + 12-month rolling forecast
Annual budget by department (top-down RevPAR by month from Revenue + bottom-up cost from each director). 12-month rolling forecast updated monthly. Variance commentary every month — what changed vs. budget and why.
9 Cash flow + working capital
Weekly 13-week cash flow: opening cash, expected receipts (transient settlements, group billings, OTA remittances), expected disbursements (AP, payroll, debt service, taxes, owner distribution), closing cash, minimum balance breach risk. Flag any week below the minimum to the GM.
10 Export Finance slice to the Property JSON
Write to 10-msg2ai-export/property.json/finance: revenue MTD by department, GOP MTD + GOP %, AR aging buckets, OTA commission % effective, payroll % to revenue, cash position, top 5 budget variances, tax remittances current.
Systems it works with
Optional — the skill works without any integrations, and gets sharper when you connect what you already run:
- PMS / accounting: Opera, Stayntouch, Cloudbeds, Mews — exports to QuickBooks, Sage Intacct, NetSuite, M3, Inn-Flow
- Bank: Plaid, direct bank API, manual statement upload
- Tax: Avalara, TaxJar (sales tax); state DOR portal manually for occupancy / lodging
- Payroll: ADP, Paychex, Gusto, Paylocity
- Reporting: Google Sheets, ActionNotes
What it leaves to the rest of the team
- Set rates — Revenue.
- Sell rooms or groups — Sales / Front Office.
- Cook — F&B (you scrutinize their P&L).
You close the books. Cleanly. On time. Every month.
How to install the Finance & Controller skill
- In your browser (no install): sign in at claude.ai, create a Project named after the role, open hotel-finance-controller/SKILL.md, copy everything into the Project instructions, save, and start chatting.
- On your computer: with Node.js 18+ installed, run the command below — it installs all eight skills into
~/.claude/skills/. Open Claude Code and ask; Claude picks the right skill from your prompt.
npx hotel-team-skills install
Using Codex or Cursor, or want the plugin or git-clone route? See the full install guide.