Sky Properties

Commercial Real Estate Investment & Asset Intelligence

An investment dashboard for Sky Properties to track portfolio values, rental yields, debt covenants, and upcoming lease expirations.

Industry01

Real Estate Investment

Scope02

BI Engineering, Dashboard Build

Timeline03

3 Weeks

Tools04

Next.js, TypeScript, Tailwind

The Problem

The investment team tracked properties across separate spreadsheets and static PDF reports. Important lease rollovers and loan risks were often noticed too late.

Before

  • •Scattered Spreadsheets: Property values and rental income lived in separate files.
  • •Manual Debt Tracking: Loan terms and debt coverage ratios were calculated by hand.
  • •Missed Lease Dates: The team had no early warnings for upcoming vacancies.

Goals

  • •Single Dashboard: View all property values, income, and yields in one place.
  • •Live Risk Tracking: Monitor loan covenants and lease expirations automatically.
  • •Clear Action List: Highlight properties needing review or refinancing each quarter.

Requirements

Interviews with leadership, asset management, and development teams shaped core requirements:

Leadership Team

Portfolio Yield & Capital Allocation

Key Questions

"Which properties hit our yield targets, and where is our capital at risk?"

Dashboard Requirement

Clear summary of property values, rental income, and quarterly returns.

Asset Managers

Tenant Leases & Operations

Key Questions

"Which leases expire this year, and which buildings need immediate attention?"

Dashboard Requirement

Lease expiration schedules, occupancy rates, and operating costs.

Operations & Developers

Data & Systems

Key Questions

"How do we keep rent rolls and loan details updated without errors?"

Dashboard Requirement

Supabase database, fast Next.js queries, and instant property filters.

Engineering & Build Process

A focused 3-week sprint from financial model audits to a working frontend application:

STAGE 01·

Audit & Requirements

Audited rent rolls, property financials, and loan terms across all buildings.

Scope & Metric Rules
STAGE 02·

Data Architecture & Layout

Organized reporting into 4 core views for yield, operating costs, debt covenants, and asset priorities.

Schema Mapping & Dashboard Architecture
STAGE 03·

Data Modeling & Viz

Engineered responsive yield gauges, lease expiration schedules, and asset ledger tables.

Analytics Component Library
STAGE 04·

Frontend Build

Built the Next.js app with fast filters and interactive charts.

Working Next.js App
Yield & Operating Performance

Yield & Operating Performance

Tracks portfolio value, ROI, and net operating income with alert indicators.

Key Decisions

Simple interface choices directly informed by team needs:

Portfolio Metrics01

Top Metric Cards

Problem

Key numbers like NOI, cap rate, and returns were buried in spreadsheets.

Solution

Cards at the top showing current figures, targets, and alert badges.

Debt Risk02

Visual Debt Gauge

Problem

Lender coverage ratios were hard to read quickly in large tables.

Solution

A simple gauge showing the 1.55x ratio with a clear safety buffer.

Lease Tracking03

Lease Expiration Chart

Problem

Managers could not quickly see which square footage expired each year.

Solution

A simple bar chart showing expiring space year by year.

Action Planning04

Priority Task Cards

Problem

Property reviews created long notes without clear owners.

Solution

Ranked action cards sorted by urgency with assigned team members.

Operating Expenses & Risk

Operating Expenses & Risk

Breaks down costs across 9 categories with occupancy and holding period charts.

Lease Expirations & Debt Covenants

Lease Expirations & Debt Covenants

Monitors loan safety margins, top tenant risk, and loan maturity dates.

Tech Stack

A clean, modern setup built for fast loading and responsive filtering:

Layer 01

Data Sources

Syncs rent rolls, operating costs, and loan terms from property feeds.

Property & Loan APIs
Layer 02

Database

Stores property records, rents, and loan schedules in Supabase.

Supabase
Layer 03

Server Logic

Calculates yields, debt ratios, and expiration ladders on demand.

Next.js Server Actions
Layer 04

User Interface

Clean interface with interactive gauges, dark mode, and property tables.

Next.js & Tailwind

Results & Impact

The new dashboard gave investment partners clear numbers they could trust:

Modular Analytics Architecture

Built a modular component architecture with reusable React charts and financial data tables for rapid dashboard scaling.

Reusable Primitives

Automated Data Sync

Connected property data directly into Supabase, removing manual spreadsheets.

Automated Pipeline

Standardized Metrics

Unified formulas for yield, debt coverage, and occupancy across the team.

Unified Definitions

Faster Portfolio Reviews

Gave managers quick visibility into upcoming loan deadlines and lease expiries.

Faster Reviews
Priority Actions & Asset Ledger

Priority Actions & Asset Ledger

Lists priority properties for review and refinancing with a full asset table.

Ongoing Maintenance & Usability

After delivering the dashboard, work shifted to fixing bugs, improving usability, adding new metrics, and adjusting existing calculations.

Continuous Support

Planning Additional Data Sources

Planning the addition of new property management feeds and loan servicing APIs to expand portfolio coverage.

Data Expansion