The Data Dashboard Every STR Operator Needs
For operators · 7 min read

The Data Dashboard Every STR Operator Needs

The metrics, data model, and stack I'd wire together before scaling a single unit

The short answer
  • A short-term rental dashboard should answer three questions on one screen: am I making money, is each unit healthy, and what needs my attention today.
  • The core metric set is RevPAR, ADR, occupancy, net operating income per unit, and a small cluster of operational signals like turnover SLA and response time.
  • Most operators don't need a custom dashboard at first — a PMS report plus a connected spreadsheet or a tool like Metabase covers the first dozen units.
  • The unlock isn't the chart; it's the underlying data model that joins bookings, expenses, and operational events into one clean table per unit per night.
  • Build the data layer first, then the dashboard. If you skip the data layer you get pretty graphs that nobody trusts.

If you operate short-term rentals and you can’t answer “did each unit make money last month” in under ten seconds, you don’t have a reporting problem — you have a data-model problem. A short-term rental dashboard is supposed to collapse a messy pile of bookings, payouts, cleaning invoices, and maintenance tickets into one screen that tells you the truth. Most operators I meet have the opposite: six browser tabs, three spreadsheets, and a gut feeling. This article is how I’d fix that — not with a prettier chart, but with the data layer underneath it.

I’ve built dashboards for brands, for an institutional commercial real-estate firm, and for a family office, and I ran rental-operations automation closely enough that I once ended up on the show Staycation. The pattern is always the same: the dashboard is the easy 20%. The data plumbing is the 80% that makes the numbers trustworthy. Get that order wrong and you build something nobody believes.

The three questions a dashboard has to answer

Before you pick a tool, decide what the screen is for. A good operator dashboard answers exactly three questions, in this order:

  1. Am I making money? Portfolio and per-unit profitability, this month versus last.
  2. Is each unit healthy? RevPAR, occupancy, and pacing for the next 30–90 days.
  3. What needs me today? Today’s arrivals, turnover status, open maintenance, and slow guest responses.

Everything else is a footnote. If a metric doesn’t change a decision you’d make, it doesn’t belong on the front screen. I’d rather have eight numbers people act on than fifty that decorate a wall.

The metric set that actually matters

Here’s the core set I’d put on screen, split between the money layer and the operational layer. These are the levers; everything else is diagnostic.

MetricWhat it tells youRefreshWhy it’s on the screen
RevPARRevenue per available nightNightlyThe single most honest unit-health number
ADRAverage price of sold nightsNightlySeparates pricing from occupancy
Occupancy %Share of nights bookedNightlyThe other half of RevPAR
NOI per unitRevenue minus real costsMonthlyWhether the unit is a business or a hobby
Pacing (next 30/60/90)Booked vs. prior yearDailyEarly warning before revenue drops
Turnover SLACleans done on timeReal timeProtects reviews and next check-in
Avg response timeSpeed to guest messagesReal timeDirectly tied to ranking and conversion
Open maintenanceUnresolved ticketsReal timeThe silent review-killer

Notice the split. RevPAR, ADR, occupancy, and NOI are your money metrics — they tell you whether the model works. The bottom four are operational signals — they tell you whether today is on fire. A dashboard that only shows revenue is a rear-view mirror. One that only shows operations is a to-do list. You need both panes.

I deliberately keep tax, depreciation, and ROI projections off the live dashboard. Those are decisions for a licensed CPA, not a real-time chart, and dressing them up as live metrics gives operators false confidence. Confirm anything money-, tax-, or regulation-related with the appropriate licensed professional.

The data model is the real product

Here’s the part nobody wants to hear: the chart is trivial, the data model is the product. Every reliable dashboard I’ve built sits on one idea — a clean, granular fact table that you can slice any way you want without re-deriving it.

For STR, the grain I reach for is one row per unit, per night. Each row carries:

  • The date and unit ID
  • Whether it was available, booked, or blocked
  • The channel it booked on
  • Gross booking revenue allocated to that night
  • Channel fees and payment processing allocated to that night
  • A foreign key out to expenses and operational events

Why per-night? Because almost every metric you care about is just an aggregation of that table. RevPAR is revenue summed over nights available. Occupancy is booked nights over available nights. Channel mix is a group-by. When the grain is right, you stop arguing about numbers — there’s one source of truth and everything rolls up from it.

Around that fact table you hang a few dimension tables: a units table, an expenses table (cleaning, maintenance, supplies, with the same unit and date keys), and an operational-events table (check-ins, turnovers, tickets). The dashboard is then just queries against this little star schema. This is the same architecture I describe in Architecting Your Real-Estate Data Layer — the domain changes, the discipline doesn’t.

The expense join is where most operators fall down. Bookings are easy because the platforms hand them to you. Expenses live in invoices, texts, and someone’s memory. If you want NOI per unit to be real, you have to capture cleaning and maintenance costs against the same unit-and-date keys — which is exactly why I treat maintenance and vendor coordination as a data problem, not just an ops problem.

Build vs. buy: don’t over-engineer your first ten units

You almost certainly do not need a custom application to start. Here’s how I’d decide.

StageBest fitWhat it gets youWhen to move on
1–5 unitsPMS reports + a Google Sheet or AirtableRevenue, occupancy, basic pacingWhen expenses won’t fit cleanly
5–15 unitsSelf-serve BI (Metabase, Looker Studio) on a small databaseReal per-unit NOI, multi-source joinsWhen you need custom logic or VA-facing screens
15+ unitsA purpose-built data layer + internal tool (Retool/custom)Operator-grade product, role-based accessWhen the dashboard becomes a competitive edge

The honest truth: a connected spreadsheet plus your PMS export will carry you further than you think. I’ve seen operators run a dozen units on Airtable with automations doing the joins. The case for building only appears when off-the-shelf reporting can’t combine your sources or can’t compute the profitability number you actually run the business on. Don’t build a warehouse to track three cabins. There’s a deeper treatment of this tradeoff in Build vs. Buy: Custom SaaS for Real Estate.

Wiring the live operational layer

The money metrics can refresh nightly from an export — cheap and simple. The operational signals need to be near real time, and that’s where a little engineering pays off.

The pattern I use is webhooks first, polling as a fallback. Your PMS or channel manager fires a webhook on events you care about — new booking, cancellation, check-in, message received. A small serverless function catches that event, writes it to your operational-events table, and the dashboard reads from there. For sources that don’t offer webhooks, a scheduled poll every few minutes fills the gap. This glue layer — webhooks, a queue, a couple of functions — is the unglamorous backbone of every real-time operator screen, and I go deep on it in Integrating Your Tools: APIs, Webhooks & the Glue Layer.

The discipline that keeps this from becoming a maintenance nightmare: every event lands in your own database first, then the dashboard reads your database — never the third-party API directly. That one rule gives you a stable schema, a history you control, and a dashboard that doesn’t break every time a vendor changes their API.

What to look at, and when

A dashboard nobody opens is decoration. I tie each metric to a cadence and an owner:

  • Daily, before coffee: today’s arrivals, turnover SLA, open maintenance, slow responses. Your operations person owns this.
  • Weekly: pacing for the next 30–90 days, channel mix, any unit whose RevPAR is sliding. This feeds your pricing and revenue management decisions.
  • Monthly: NOI per unit, expense creep, the bottom-quartile units. This is the owner’s review, and it’s where you decide what to fix, refurbish, or release.

The cadence is the point. The same number means different things daily versus monthly, and forcing everything to the same refresh rate is how you end up with an expensive dashboard that still doesn’t change behavior.

One compliance note worth repeating: short-term-rental rules vary by city and county, and some jurisdictions cap nights or require permits that directly affect occupancy targets. Track your permitted-night usage as an operational metric, but verify the actual rules with your local authority — the dashboard reports reality, it doesn’t grant permission.

How I’d build this with you

If I were building your dashboard, we’d start where it actually matters: the data model, not the charts. We’d define the per-unit-per-night fact table, wire your PMS and expense sources into it, and only then put a screen on top — Metabase or a light internal tool, sized to where your portfolio is today, not where you wish it were. The first version would be live in a couple of weeks and trustworthy, which beats a beautiful dashboard nobody believes. If that’s the kind of system you want, that’s exactly what a systems consult is for.

To be clear about lanes: OceanFL Systems builds the technology, automation, and dashboards. We are not a brokerage and we don’t give licensed real-estate, tax, or legal advice — for those, work with the appropriate licensed professional. We just make sure the numbers you’re deciding on are clean.

Italo Campilii
Italo Campilii

Founder · Marketing & AI Systems, OceanFL

Founder of OceanFL and the systems builder behind its technology — he architects custom SaaS, automation, and AI for real-estate operators and investors. OceanFL Systems builds the technology, not licensed real-estate advice. Reviewed and published May 6, 2026.

Frequently asked

What metrics belong on a short-term rental dashboard? +

Lead with the money metrics — RevPAR, ADR, occupancy, and net operating income per unit — because those tell you whether the business works. Then add a thin layer of operational signals: turnover completion rate, average guest response time, open maintenance tickets, and upcoming gaps in the calendar. Five to eight numbers, not fifty. The goal is a screen you can read in ten seconds and act on, not a data warehouse you stare at.

Do I need to build a custom dashboard or can I buy one? +

For your first five to ten units, buy or borrow. Most property management systems ship occupancy and revenue reporting, and channel managers like your booking platforms expose their own. The case for building your own short-term rental dashboard appears when you outgrow those reports — usually when you need to combine revenue with real expenses, multiple data sources, or per-unit profitability the off-the-shelf tools won't calculate. I'll lay out both paths below.

What's the difference between RevPAR and ADR? +

ADR — average daily rate — is the average price of the nights you actually sold. RevPAR — revenue per available rental — spreads that revenue across every night the unit could have been booked, including empty ones. A unit can have a high ADR and a weak RevPAR if it sits empty. RevPAR is the more honest number for judging a unit, because it punishes both bad pricing and bad occupancy in a single figure.

How often should the dashboard update? +

Operational signals — today's check-ins, turnover status, open tickets — should be effectively real time, refreshed every few minutes from your PMS via webhook or polling. Financial metrics can refresh nightly; you rarely need RevPAR recalculated by the minute. Splitting the refresh cadence keeps the dashboard fast and your data costs low. The mistake is forcing everything to real time, which is expensive and rarely changes a decision.

What tools can I use to build one without a developer? +

A connected spreadsheet (Google Sheets or Airtable) pulling from your PMS export is the zero-code starting point. The next step up is a self-serve BI tool like Metabase, Looker Studio, or a lightweight database with a Retool front end — these read directly from your data and let you build charts without writing application code. You only need a developer when you want custom logic, multi-source joins, or a polished operator-facing product.

Talk to someone who builds these

Have OceanFL represent you — before you call any listing agent.

Start your discovery call →