How We Build an Annual Operating Budget for Your Apartment Building

Modern Los Angeles apartment building exterior

How We Build an Annual Operating Budget for Your Apartment Building

Every fall, owners ask a version of the same question: what will this building do next year?

It sounds simple. It isn’t. A budget that just takes last year’s numbers and adds three percent will be wrong by February. Worse, it will be wrong in a way nobody can explain. A budget worth having tells you where each dollar comes from, which assumptions drive the outcome, and what happens if those assumptions miss.

Our management agreements call for an annual budget, and we deliver it to ownership before the budget year starts. Here is how we build one.

We start with the rent roll, not last year’s revenue

Last year’s rental income is history. It reflects who was living there, who left, how long units sat empty, and which rents were below market. None of that automatically repeats.

So we start with the current rent roll and build the coming year unit by unit. For each unit we record the tenant, the move-in date, the current rent, and the lease terms that generate money beyond base rent. Then we project each unit forward month by month.

That unit-level approach matters most in rent-stabilized buildings, which most of our Los Angeles portfolio is. A long-term tenant paying well under market is one income line. A unit re-leased last month is a completely different one, and the two behave differently next year. Averaging them together hides the thing you most need to see.

Rent increases are scheduled, not assumed

Where the law allows an increase, we apply it on a specific date to specific units. By default, we increase rent for tenants who will have been in place a year or more as of the increase date. We also make the increase effective in a single month, so the whole property moves together. Tenants who moved in recently don’t get an increase, because they are already at market.

For rent-stabilized units, the city’s housing department publishes an allowable annual increase. That figure caps the budget, no matter what the market would bear. We note that constraint directly in the budget, so nobody reads a number and assumes more is available.

The result is a rent line you can trace: this unit, this rent, this increase, this month.

Vacant units get a defensible rent, not a hopeful one

Every budget has to answer what an empty unit will rent for. The honest answer comes from evidence, and the best evidence is usually the most recent lease signed at that same property. It reflects the actual condition of the building and the actual neighborhood. It also reflects what a real tenant actually agreed to pay, in this market, recently.

When a property has no recent lease to reference, we pull comparable rents from a survey of nearby listings. Then we use a range rather than a single number.

Vacancy is measured, not guessed

Most budgets handle vacancy with a round number someone likes the sound of. We measure it instead.

First, we pull the monthly rent roll for every month over the last four years and mark each unit occupied or vacant. That produces a count of vacant unit-months against total unit-months in service. The result is a real occupancy rate for that specific property, not a market statistic.

Four years is deliberate. One year is noise, especially in a small building where a single turnover swings the rate by several points. Four years captures both the quiet stretches and the bad ones.

That history also exposes things worth knowing. A unit vacant for fourteen months is not market vacancy. Instead, it’s a unit that was out of service for renovation, and the budget should treat it that way. Similarly, new units in a recently expanded building have no history at all. Their lease-up shouldn’t count as vacancy against the rest of the property.

We show the calculated rate, and we show what the budget looks like at other rates. As a result, an owner who wants to underwrite at a different occupancy can see the effect immediately.

Historical operating data gets normalized before it’s used

This is the step that separates a useful budget from a spreadsheet.

Take the last several years of operating statements and you’ll find they contain two very different kinds of spending. One is the recurring cost of running the building. The other is everything else, and the “everything else” is often larger. A foundation retrofit, a kitchen renovation between tenants, an attorney handling an eviction, a landscape project, an insurance claim reimbursement — all real money, none of it a reliable guide to next year’s operating cost.

So we go through the general ledger line by line and pull those items out. We list each one with its date, amount, vendor category and reason. Then we build the budget on what’s left: the ordinary, recurring cost of operating the property. The excluded items stay visible in the budget file, itemized, so ownership can audit the judgment rather than take it on faith.

Two further cautions about historical data:

Cash-basis books lag reality. If the books show invoices entered but unpaid, recent periods look cheaper than the building actually is. A trailing-twelve-month figure taken at face value during a slow-payment stretch will therefore understate next year badly.

One year is a thin basis for a variable cost. For repairs, landscaping, pest control and similar lines, we average several periods rather than trusting the most recent one.

Every expense line gets a stated basis

In our budgets, each expense line carries a note explaining where the number came from. A few examples of how the reasoning differs by line:

  • Property taxes start from the current tax bill, grown by the maximum annual assessed-value increase. We place the two installment payments in the months they’re actually due. We also flag the coming reassessment where an owner has improved or expanded a property.
  • Insurance starts from the current premium and applies a renewal assumption. We place it in the renewal month rather than spreading it evenly.
  • Utilities come from trailing actuals plus a rate-increase assumption. However, when a property has added units, trailing data understates the future, so we annualize the most recent months instead.
  • Management fees equal the contractual percentage of budgeted collections. As a result, the fee moves with the income line rather than sitting as a fixed guess.
  • Leasing commissions follow expected turnover. First, we count how many new leases the property has actually signed over the last four years. Then we divide by four and multiply by the commission and the assumed rent.
  • Fees, licenses and entity taxes are known amounts: rent registration per unit, franchise tax, accounting fees.

Debt service is the full payment

A profit-and-loss statement shows mortgage interest. A cash flow budget needs the full principal and interest payment, because that is what leaves the bank account.

We read the loan statements directly and confirm the payment, the rate and the maturity. We also confirm whether the lender escrows taxes and insurance, so we don’t double-count those costs as operating expenses. Two features deserve particular attention because they change cash flow sharply and are easy to miss:

  • Interest-only periods that end. A loan that converts to full amortization mid-stream raises the monthly payment substantially.
  • Rate resets. When a fixed period expires during the budget year, the payment after the reset is an assumption, and the budget should label it as one.

Capital expenditures stay separate

Capital projects don’t belong in an operating budget. They’re lumpy, they’re discretionary, and they’re usually the owner’s decision rather than the manager’s.

We budget operations, show cash flow before capital spending, and leave a capital section for ownership and the asset manager to complete. Anything entered there flows through to a final cash flow line. That structure also answers the question owners actually care about: what does the building produce on its own, and what does the plan for it cost on top?

It’s monthly, because cash is monthly

An annual total tells you the year. It doesn’t tell you March.

Property taxes land in two months. Insurance lands in one. Registration fees come due in January. A property with a comfortable annual result can still need funding in the specific months when those bills arrive. Therefore, our budgets run month by month, with a running cash position, so an owner can see the timing rather than discover it.

Assumptions stay editable

Every budget we deliver has an assumptions tab: vacancy, rent increase, management fee, inflation, insurance renewal, tax growth, expected turnover. Change one and the entire workbook updates.

That’s deliberate. The budget is not an argument to win; it’s a tool. Owners have information we don’t: a refinance in progress, a unit they plan to take offline, a different view of where rents are going. The model should accommodate that in seconds. In addition, the assumptions should be visible enough that anyone reviewing it can see exactly what we assumed and change it.

See one for yourself

We’ve published an anonymized sample of a complete budget for an eight-unit Los Angeles apartment property. It includes monthly cash flow, a unit-level rent roll, vacancy history, normalized operating history, a debt service schedule and a capital section ready for owner input. We changed the property name, ownership, residents, vendors and dollar figures. However, the structure and the formulas are exactly what we deliver.

Download the sample 2027 property operating budget (Excel)

If you own apartment property in Los Angeles and want a budget built this way, get in touch.

Related guides