How to build an annual operating budget as Property Management Founders

Finance & FP&AFor Property Management Founders3 apps12 steps~24 min to set up

Every January you rebuild your operating budget in a spreadsheet — pulling YTD actuals from QuickBooks or your bank exports, manually entering maintenance costs by property, guessing at vacancy rates, and reconciling trust account activity from Plaid statements you downloaded by hand. If you manage 200 doors across 15 owners, that process takes two to three weeks and is outdated the moment a vendor raises their rates or a unit sits vacant an extra month. AppFolio and Buildium give you property-level accounting, but neither gives you a firm-wide budget with variance tracking. You end up with one tab per owner and no single view of whether the whole business is on pace.

Finance & FP&AFor Property Management Founders3 apps12 steps~24 min to set up
Outcome

What you'll set up

A firm-wide annual operating budget broken down by property, cost category (maintenance, leasing, admin, insurance, software), and month — pulled from your actual Plaid transaction history, not guesses
Variance tracking that shows you each month whether maintenance spend, payroll, or vacancy-related turnover costs are running ahead or behind the plan you set in January
Scenario models for the two or three decisions that change the budget most — adding a maintenance tech, taking on a new 50-door HOA contract, or losing your largest owner
The Starch recipe

Apps, data, and prompts

The combination of Starch apps, the data sources they pull from, and the prompts you use to drive them.

Data sources & config

Starch syncs your Plaid operating and trust accounts on a schedule — transactions, balances, and categorized spend flow in automatically. If you run payroll through QuickBooks, Starch syncs that data on a schedule too (invoices, bills, vendor payments, journal entries). AppFolio, Buildium, Propertyware, and Rent Manager are all reachable through browser automation — no API needed — so property-level data, unit counts, and occupancy figures can be pulled directly from your PMS portal and wired into your budget model.

Prompts to copy
Build me an annual operating budget for my property management company. Pull 12 months of actual spending from my Plaid accounts, categorize by maintenance, leasing commissions, payroll, insurance, software subscriptions, and owner disbursements, and let me set a monthly target for each category for 2026. Show me a variance column each month so I can see where I'm over.
Create a scenario that models what happens to my operating runway and monthly burn if I hire a full-time maintenance coordinator at $52,000/year starting March 2026. Compare it against my base plan where I keep using 1099 contractors. Show break-even month for each scenario.
Show me all transactions from my Plaid-connected operating account for the last 90 days, flag any vendor I haven't paid before, and highlight any category where this month's spend is more than 20% higher than the prior 60-day average.
Run these in Starch → or paste them into your favorite agent
Walkthrough

Step-by-step

1 Connect your Plaid-linked operating account and trust account. Starch syncs your transactions on a schedule so every maintenance invoice, insurance payment, and software renewal is already categorized before you start the budget.
2 If you use QuickBooks for your books, connect it. Starch syncs QuickBooks data on a schedule — bills, vendor payments, and journal entries — so your actuals come from your accounting system, not a bank export you pulled by hand.
3 If your PMS is AppFolio, Buildium, or Propertyware, Starch automates your browser session — no API needed — to pull current unit counts, occupancy rates, and any property-level fee schedules you've set. This becomes the denominator for per-door cost calculations.
4 Open the Budgeting app. Starch auto-generates suggested monthly allocations from your last 12 months of actual spend by category. Review the maintenance line — if you had a bad HVAC season, it'll show. Adjust for anything you know is changing (new vendor contracts, a rate increase from your landscaper).
5 Add the property management-specific line items your spreadsheet always has but generic budget tools miss: leasing commissions (typically one month's rent per placement), turnover costs by unit type, and owner disbursement timing.
6 Set your annual targets by category and month. For a 200-door firm, maintenance often runs $80–$150 per door per year; use your actual prior-year number as the starting point, not an industry average.
7 Open the Scenario Analysis app. Build a 'hire maintenance tech' scenario: add $52,000 salary plus benefits burden (typically 18–22% on top) starting in March, reduce your 1099 contractor line by your estimated savings, and see what the net cost and break-even look like against your baseline.
8 Build a second scenario for a major owner departure — model what your revenue and fixed-cost coverage look like if you lose 40 doors (your largest owner block) mid-year. This is the scenario most property management founders never run until it happens.
9 Open Transaction Insights to spot anything the budget should account for that didn't show up cleanly in category rollups — a software subscription that renewed at a higher rate, a vendor you paid twice, or a new recurring charge from a service you trialed.
10 Set up a monthly automation: tell Starch 'On the first of each month, pull last month's Plaid transactions, compare actuals to my 2026 budget by category, and send me a Slack message with any category more than 10% over plan and the top three vendors driving the variance.'
11 Share the variance report with your bookkeeper or office manager. Because the data is live from Plaid and QuickBooks rather than a static spreadsheet, they're looking at the same numbers you are — no version control problem.
12 At mid-year review, reforecast the back half of the year inside Starch: update your vacancy assumption if the market softened, adjust the maintenance line if you had a pipe burst in Q1, and rerun your hiring scenario against the updated baseline.

See this running on Starch

Connect your tools, describe what you want, and the agent builds it. Closed beta is free.

Try it on Starch →
Worked example

Ridgeline Property Management — 2026 Annual Budget, January build

Sample numbers from a real run
Maintenance & Repairs (200 doors)22,000
Leasing Commissions (est. 18% annual turnover)16,200
Payroll — 3 staff (PM, leasing agent, admin)198,000
Software (AppFolio, Starch, DocuSign, ShowMojo)9,600
Insurance (E&O + general liability)8,400
Owner Disbursements (pass-through, not P&L cost)0
Misc / Contingency (5% of controllable opex)12,710

Ridgeline manages 200 residential doors across 22 owners in a mid-sized metro. Their 2025 Plaid transaction history showed $22,000 in maintenance spend — about $110/door — but Starch flagged that $6,400 of that hit in October and November alone from two HVAC replacements, which skewed the monthly average. The auto-suggested budget for 2026 spread maintenance evenly, but the founder adjusted it manually to weight Q3 and Q4 heavier given the age of the remaining HVAC units. Leasing commissions came out to $16,200 based on 36 projected turns at an average rent of $1,500 (one month's rent per placement, 18% turnover rate). The scenario where they hire a maintenance coordinator at $52,000 showed break-even at month 8 — the 1099 contractor savings didn't offset salary until August — which pushed the decision to a Q3 hire rather than January. The monthly Slack automation catches the maintenance line in real time: in February, a $3,100 plumbing call came through and the alert fired before the founder had even opened AppFolio that morning.

Measurement

How you'll know it's working

Maintenance cost per door per month (target: under $15/door/month on average, with seasonal variance tracked)
Vacancy cost as a percentage of gross potential rent (each week vacant on a $1,500/month unit costs ~$375)
Leasing commission expense vs. turnover rate — if commissions are climbing, is turnover rate actually rising or are rents going up?
Operating expense ratio: total controllable opex divided by gross management fee revenue (healthy range for sub-500-door firms: 55–70%)
Budget variance by category month-over-month — specifically maintenance, payroll, and software, which are the three lines that drift most in a growing PM firm
Comparison

What this replaces

The other ways teams handle this today, and how the Starch version compares.

AppFolio or Buildium built-in reporting
Good for property-level P&L and owner statements, but neither gives you a firm-wide operating budget with variance tracking across all your cost categories — you're still rebuilding that in Excel.
QuickBooks + manual spreadsheet
Most property management founders already have QuickBooks for their books; the problem is the budget lives in a separate spreadsheet that's immediately stale, and there's no automated variance alert when you blow past a category.
Buildium's Owner Portal reports
Useful for communicating actuals to owners, but owner-facing reports and your internal operating budget are different documents — Buildium doesn't help you model hiring decisions or scenario-plan a major owner departure.
Yardi Breeze or RealPage
Both have budgeting modules built for property management, but the cost and onboarding complexity are sized for 500+ door portfolios; if you're under that threshold you'll pay for features you'll never use.
On Starch RECOMMENDED

One platform — quarterly budgeting, scenario planning, transaction insights all running on connected data. Setup in plain English; numbers stay current via scheduled syncs and live agent queries.

Try it on Starch →
FAQ

Frequently asked questions

My books are in AppFolio, not QuickBooks. Can Starch still pull my actuals?
Yes. AppFolio doesn't publish an open API, but Starch automates your browser session to pull the data you need — no API required. You log in once, Starch navigates your AppFolio reports portal, and the actuals flow into your budget. The same approach works for Buildium, Propertyware, and Rent Manager.
Will Starch touch my trust account? I can't have anything writing to that.
Starch's Plaid connection is read-only — it reads transactions and balances but cannot move money, initiate transfers, or write anything back to your bank. Your trust account data is only used to surface information in your dashboards and budgets.
I have 15 different owners and each one wants a slightly different budget view. Can Starch handle that?
Owner-facing reporting and your internal operating budget are two different things in Starch. Your operating budget is for running your firm — one view across all doors. If you want to build owner-specific dashboards or reporting surfaces, you can describe that separately and Starch will build it. They pull from the same data; the surfaces are just different.
Is Starch SOC 2 certified? I have owners who ask about data security.
Not yet — Starch is not currently SOC 2 Type II certified. That's worth knowing before you connect sensitive financial accounts. If SOC 2 is a hard requirement from your largest owner or an institutional client, flag that; it's on the roadmap but not available today.
The Budgeting app says it's in beta. What does that mean for me?
The Budgeting app (quarterly-budgeting) is currently in development and available via beta access request. You can request early access now. In the meantime, Scenario Analysis is live today and handles the modeling and what-if work; Transaction Insights gives you the live spend view. The full budget-vs-actual variance workflow becomes available when Budgeting launches.
My QuickBooks has report views I normally use for variance — P&L, Transaction List. Do those work?
QuickBooks report views (P&L, Transaction List, Vendor Expenses) are temporarily disabled in Starch's connector while an upstream fix is being applied. Entity-level data syncs normally — bills, invoices, vendor records, payments, and journal entries are all available. For most budget-building use cases, entity-level data is what you actually need; the formatted report views are a convenience, not the underlying numbers.
Can I build a budget that's broken down by property, not just by cost category?
Yes. When you describe what you want to Starch — 'build me a budget broken down by both property and cost category, so I can see maintenance spend at the individual building level' — the agent builds that surface. The App Store Budgeting template is the starting point, but you're not limited to its default structure. Describe the breakdown you actually use and Starch builds it.

Ready to run build an annual operating budget on Starch?

Request closed-beta access. Everything is free during beta.

You're on the list! We'll be in touch soon.