Leases & payment schedules
Leases & payment schedules
A lease is the contract between a renter and a property/unit. It's where you record:
- The start and end date
- The monthly rent and currency
- The payment day (1st of the month, 5th, etc.) and frequency (monthly, quarterly, yearly)
- A deposit amount and its status (held / partially returned / returned)
- An auto-renewal flag, renewal term, and notice period
- Status — draft, active, expiring, expired, terminated, renewed
How to add a lease
You can sign a lease two ways:
- From the property edit page → Leases tab → New lease (the property is preselected).
- From the sidebar → Property → Leases → New lease (pick the property in the form).
Pick the renter from the renter dropdown — if it's a new renter, click the + button to create them inline.
Payment schedule generation
When a lease is saved with a start date, end date and a payment frequency, the system automatically generates the full schedule of expected payments and stores them in the Payments tab on the lease edit page. Each payment row has:
- Due date — calculated from start date + payment day + frequency
- Amount due — the rent
- Amount paid — defaults to 0
- Outstanding — automatically computed
- Status — pending, partial, paid, overdue, waived
When the renter pays, you open the relevant row and update the amount paid and the payment date. The status updates automatically.
If you change the lease's monthly rent, end date, or frequency, the system regenerates the schedule for future payments only (already-paid rows aren't touched).
Lease lifecycle
- Draft — work in progress, not yet active.
- Active — the lease is in force; rent is being collected.
- Expiring — the system flips active leases to "expiring" 30 days before the end date so they show up in the expiring-soon dashboard widget.
- Expired — the end date has passed and you haven't taken action.
- Terminated — ended early. Set a termination reason for your own records.
- Renewed — replaced with a follow-on lease that links back to this one.