Skip to main content
skill CX Codex

rental-property — Claude Code skill: rental ROI and cap rate

Works out NOI, cap rate, cash-on-cash and total ROI for each rental property. Useful when you need income and expenses lined up before Schedule E.

Install into Claude Code · Skills CLI (Vercel) All methods and platforms ↓
npx skills add openaccountant/skills --skill rental-property -a claude-code
Open on GitHub

What rental-property does

The skill walks a rental property through the numbers. It asks for the address or name, purchase price, down payment and current market value, and repeats the pass for every property you own.

Income and expenses come from Wilson tools: transaction_search pulls tenant payments and property costs, spending_summary groups them by category such as mortgage, insurance, repairs and management fees. You get a breakdown with gross rent, vacancy loss, operating expenses, NOI and cash flow after debt service. Then the metrics: cap rate, cash-on-cash, total ROI including appreciation and principal paydown, expense ratio, and a 1% rule check.

Without Wilson the skill lays out the manual route: export bank transactions, filter to the property, sort expenses into Schedule E categories, run the formulas in a spreadsheet. Annual ROI needs an amortisation schedule from your lender. Two things to keep in mind. Cap rate leaves mortgage payments out, so it works for comparing properties rather than judging your own return. Cash-on-cash can go negative when payments outrun NOI. Capital improvements like a new roof or HVAC belong in a separate bucket from repairs, because repairs are expensed and improvements depreciated.

What it helps with

  • work out NOI and cap rate for one property
  • sort rental expenses into Schedule E categories
  • compare returns across two properties
  • check cash-on-cash once the mortgage is counted
  • export property transactions for tax filing

Example prompts for the agent

  • Run the numbers on 123 Main St, Unit A: purchase price $250,000, down payment $50,000, current value $275,000
  • Find all income and expenses for this property this year and put them in one table
  • Export the transactions for this property so I can prepare Schedule E

How to install rental-property

1Skills CLI (Vercel)

npx skills add openaccountant/skills --skill rental-property -a claude-code

2Manually: put the files in place

~/.claude/skills/rental-property/SKILL.md

Copy the whole skill folder; for one project use .claude/skills/rental-property/

Step by step, with commands for each platform: How to install skills in Claude Code: five ways

Questions about rental-property

How do I install rental-property in Claude?

Run npx skills add openaccountant/skills --skill rental-property -a claude-code. The skill lands at ~/.claude/skills/rental-property/SKILL.md.

What does rental-property do?

It calculates rental property metrics: NOI, cap rate, cash-on-cash and total ROI. It also gathers the property's income and expenses for tax reporting.

How is cap rate different from cash-on-cash?

Cap rate ignores mortgage payments and measures the property's return regardless of financing. Cash-on-cash measures the return on your own cash with the loan included, so it can come out negative.

Source text

SKILL.md · MIT
---
name: rental-property
description: >
  Track rental income, expenses, ROI, and cap rate per property.
---

# Rental Property Analysis

## Overview
Calculate key rental property metrics: net operating income (NOI), cash-on-cash return, cap rate, and ROI per property. Tracks rental income against property-specific expenses for Schedule E tax preparation.

## Wilson Tools Used
- `transaction_search` — find all income and expenses related to a specific property by vendor, description, or tag
- `spending_summary` — aggregate property expenses by category (mortgage, insurance, repairs, management fees)
- `export_transactions` — export property-specific transactions for tax filing (Schedule E)

## Workflow
1. Ask for the property (address or name), purchase price, down payment, and current market value. If multiple properties, repeat for each.
2. Use `transaction_search` to find all rental income for the property (tenant payments, security deposits).
3. Use `transaction_search` to find all property expenses (mortgage, insurance, property tax, HOA, repairs, management fees, utilities paid by owner).
4. Use `spending_summary` to aggregate expenses by category for the property.
5. Calculate key metrics:

```
RENTAL PROPERTY ANALYSIS — [Property Name]
══════════════════════════════════════════════════════
Property: 123 Main St, Unit A
Purchase Price: $250,000   Down Payment: $50,000
Current Value: $275,000    Loan Balance: $192,000

ANNUAL INCOME & EXPENSES — [Year]
──────────────────────────────────────────────────────
Gross Rental Income                          $24,000
  Vacancy Loss (est. 5%)                    ($1,200)
Effective Gross Income                       $22,800

Operating Expenses
  Property Tax                              ($3,000)
  Insurance                                 ($1,200)
  Property Management (10%)                 ($2,400)
  Repairs & Maintenance                     ($1,800)
  HOA Fees                                  ($2,400)
  Total Operating Expenses                 ($10,800)

NET OPERATING INCOME (NOI)                   $12,000
  Mortgage Payment (P&I)                   ($11,520)

CASH FLOW (after debt service)                  $480

KEY METRICS
  Cap Rate          = NOI / Purchase Price  =  4.8%
  Cash-on-Cash ROI  = Cash Flow / Down Pmt  =  1.0%
  Total ROI         = (Cash Flow + Equity +
                       Appreciation) / Down  = 18.2%
  Expense Ratio     = OpEx / Gross Income   = 45.0%
  1% Rule Check     = Rent / Price          =  0.8%
══════════════════════════════════════════════════════
```

6. For total ROI, include:
   - Annual cash flow: $480
   - Equity buildup from mortgage principal paydown (check amortization schedule)
   - Appreciation: (Current Value - Purchase Price) / Years Owned, annualized
   - Total ROI = (Cash Flow + Annual Equity Gain + Annual Appreciation) / Total Cash Invested * 100
7. Use `export_transactions` for property-specific transactions to prepare Schedule E.

## Without Wilson
1. Export bank transactions from the account used for the rental property.
2. In a spreadsheet, filter to only property-related transactions. Tag each with the property name if you own multiple.
3. Sum rental income (positive deposits from tenants).
4. Sum operating expenses by category. Common Schedule E categories: advertising, auto/travel, cleaning/maintenance, commissions, insurance, legal/professional, management fees, mortgage interest, repairs, supplies, taxes, utilities.
5. NOI = Gross Rent - Vacancy Allowance - Operating Expenses.
6. Cap Rate = `=NOI/PurchasePrice*100`.
7. Cash-on-Cash = `=(NOI - AnnualMortgagePayments)/DownPayment*100`.
8. For the mortgage principal paydown, check your loan amortization schedule (available from your lender's portal or use bankrate.com/calculators/mortgages/amortization-calculator).
9. For Schedule E filing: IRS Form Schedule E lines map to specific expense categories. Use TurboTax Rental Properties or FreeTaxUSA for guided entry. Depreciation is calculated as Purchase Price (minus land value) / 27.5 years for residential.

## Important Notes
- Cap rate does not include mortgage payments — it measures the property's return independent of financing. Use it to compare properties.
- Cash-on-cash ROI includes financing and measures return on your actual cash invested. It can be negative if mortgage payments exceed NOI.
- The 1% rule (monthly rent should be >= 1% of purchase price) is a quick screening heuristic, not a hard rule. Many profitable properties do not meet it, especially in high-cost markets.
- Depreciation is a non-cash expense that reduces taxable income but not actual cash flow. Residential rental property depreciates over 27.5 years. This is a significant tax benefit not reflected in the cash flow numbers above.
- Track capital improvements separately from repairs. Repairs are expensed immediately; improvements (new roof, HVAC) are depreciated over their useful life.

© openaccountant · MIT · openaccountant/skills

Similar skills

Everything for Finance and business →

From the same set28

Project sponsors

Companies that keep this analytics open
Gold sponsor

Impressions, clicks and code copies — open statistics. We keep the numbers public for the same reason NeBlask itself is public. Become a sponsor