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
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:
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