Estavo
All articles
Property ManagementSeptember 19, 2026 · 6 min read

The Recurring Bill Tracker Every Landlord Needs

Insurance renews. Mortgages due. Utilities cycle. Most landlords react to bills when they arrive — and get surprised when a policy lapses. Here's how an obligation tracker changes that.

The insurance lapse that voids your claim doesn't happen because you forgot to pay. It happens because you forgot the renewal was coming, and no system told you it was 14 days away. By the time the bill didn't arrive in the mail, the window had closed.

Self-managing landlords carry a dozen recurring financial obligations across every property: mortgages, insurance policies, property taxes, HOA dues, utility accounts, lease renewals, and warranties. A spreadsheet records what happened. An obligation tracker tells you what's coming. The difference is the reason landlords get surprised.

The 7 recurring obligations every landlord needs to track

InsuranceCritical
Risk if missed
A lapsed policy means zero coverage on a claim. You may not know it lapsed until you file one.
What to track
Policy number, provider, annual premium, renewal date
30 days, 14 days, 7 days before renewal
MortgageCritical
Risk if missed
Missed payment = late fee, credit hit, and lender notification. Two missed = foreclosure process begins.
What to track
Lender, monthly payment, interest rate, principal balance, next payment date
5 days before due date
Property TaxesHigh
Risk if missed
Unpaid property taxes accrue penalties. Tax liens can lead to foreclosure in some jurisdictions.
What to track
Annual amount, due date(s) — some counties have semi-annual billing
30 days before each payment deadline
HOA DuesHigh
Risk if missed
HOAs can place liens for unpaid dues. Special assessments can come with 30-day deadlines.
What to track
Monthly or quarterly amount, management company contact, special assessment dates
7 days before due date; flag special assessments on receipt
Utilities (landlord-paid)Medium
Risk if missed
Utility shutoffs displace tenants and can trigger local habitability code violations.
What to track
Provider, account number, billing cycle, typical monthly amount
When unusually high bills arrive (spike detection)
Lease renewalsMedium
Risk if missed
Missing a renewal window means a tenant continues month-to-month — or leaves without adequate notice.
What to track
Lease start, lease end, renewal notice requirement (typically 30–60 days)
90 days before lease end, 60 days, 30 days
Home WarrantyLow
Risk if missed
Expired warranty means you pay full cost for covered repairs. Many landlords forget these auto-renew.
What to track
Provider, coverage terms, annual premium, renewal date
30 days before renewal

Why a spreadsheet can't do this

A spreadsheet is a record of the past. You enter what happened — a payment made, an expense incurred. It does not proactively surface what's coming. To use a spreadsheet as a bill tracker, you have to build a separate calendar, a separate reminder system, and maintain both in sync with the spreadsheet. Three systems to do one job.

The problem compounds with more properties. Two properties means roughly 14+ obligations. Five properties means 35+. The calendar approach works when you have one mortgage and one insurance policy. It fails when you have 10 policies with staggered renewal dates and a lease portfolio with rolling expirations.

The system that works stores every obligation as a structured record — type, term dates, renewal date, amount — and computes urgency from those dates at query time. You don't set reminders. The urgency is derived from the data.

What an ObligationPolicy record looks like

In Estavo, each active financial obligation is stored as an ObligationPolicy — a structured record with:

type
insurance · mortgage · utility · hoa · warranty
What kind of obligation
property / unit
linked to the building or unit it covers
Where it applies
term_start / term_end
2025-07-01 → 2026-07-01
When the current term runs
renewal_date
2026-06-17 (14 days before expiry)
When action is needed
annual_premium
$2,400 / year
Amount for budget forecasting
provider_contact
Agent name, phone, policy number
Who to call when renewing

Urgency is not stored — it's computed. When the renewal date is within 30 days, the obligation surfaces as Action. Within 14 days, it becomes Urgent. This calculation happens at query time every time you open the Today view. No reminder to set, no calendar event to create, no follow-up to schedule.

The difference between reactive and proactive

Reactive: you notice the insurance payment didn't clear. You call the agent. The policy lapsed 3 days ago. The tenant's water heater failed yesterday.

Proactive: 30 days before renewal, your Today view shows the policy as Action. 14 days before, it becomes Urgent. You call the agent, get the renewal done, and the policy never lapses.

The difference isn't discipline. It's system design. A landlord who tracks 15 obligations across 5 properties cannot keep all of those dates in their head. The system needs to surface what's coming — without being asked.

How Estavo handles obligation tracking

  • Every insurance policy, mortgage, utility, HOA, and lease is an ObligationPolicy with term dates and a renewal date
  • The Today view shows obligations due in the next 30/14/7 days — automatically, with no reminder to set
  • Urgency is computed from expiry dates, not stored as a flag — it's always current
  • ObligationTemplates generate draft expense transactions on schedule, so recurring bills appear in your ledger before you manually log them

Stop reacting. Start tracking obligations.

Free for 1 unit, forever. Set up your first property's obligations in under 15 minutes.

Start free — no card needed ← More articles