PADISO.ai: AI Agent Orchestration Platform - Launching May 2026
Back to Blog
Guide 21 mins

Streaming Services: Content Performance Dashboards on D23.io

Build streaming content dashboards with D23.io Apache Superset. Track engagement, churn, licensing costs. APAC guide for AU streaming services.

The PADISO Team ·2026-05-04

Streaming Services: Content Performance Dashboards on D23.io

Table of Contents

  1. Why Streaming Services Need Real-Time Content Performance Dashboards
  2. Understanding D23.io and Apache Superset for Streaming Analytics
  3. Core Metrics Every Streaming Service Should Track
  4. Building Your Content Engagement Dashboard
  5. Churn Analysis and Predictive Dashboarding
  6. Licensing Cost Optimisation Through Data
  7. APAC and Australian Streaming Considerations
  8. Implementation Timeline and Cost
  9. Measuring Dashboard ROI
  10. Next Steps: Getting Started with D23.io

Why Streaming Services Need Real-Time Content Performance Dashboards

Streaming services operate in an unforgiving economics game. You’re paying licensing fees to studios, investing in content acquisition, and competing for subscriber attention against Netflix, Disney+, Amazon Prime, and a dozen others. Every decision—what to green-light, what to promote, when to renew a licence—lives or dies on data.

The problem: most streaming platforms cobble together dashboards from Tableau, Looker, or homegrown SQL scripts. These tools work, but they’re expensive ($100K+ annually), slow to iterate, and require a data analyst to answer simple questions like “which shows are losing subscribers this month?” or “how much are we overpaying for underperforming licences?”

D23.io changes that equation. It’s a managed Apache Superset stack built for APAC streaming services, content platforms, and media companies. You get a purpose-built analytics layer without the infrastructure overhead, vendor lock-in, or six-month implementation cycles.

Streamers using D23.io report:

  • 30–40% faster decision cycles on content renewals and acquisitions
  • 15–25% reduction in licensing spend through smarter cost allocation
  • 10–20% improvement in subscriber retention by identifying churn signals earlier
  • 4-week time-to-first-dashboard instead of 16 weeks with traditional BI tools

This guide walks you through building a content performance dashboard on D23.io that actually moves the needle on revenue, churn, and cost.


Understanding D23.io and Apache Superset for Streaming Analytics

What Is D23.io?

D23.io is a managed analytics platform purpose-built for streaming services, video platforms, and media companies in Australia and the broader APAC region. It runs Apache Superset—an open-source, lightweight BI tool—on a fully managed infrastructure that handles data ingestion, semantic layer configuration, and dashboard deployment without requiring a dedicated analytics engineering team.

Unlike Tableau or Looker, which charge per user and per query, D23.io uses a fixed monthly fee tied to data volume and dashboard complexity. For a mid-market streaming service processing 10–50 million events monthly, that’s typically $5K–$15K per month versus $50K–$150K for traditional enterprise BI.

Why Apache Superset for Streaming?

Apache Superset is lightweight, fast, and built for operational dashboards—not just reporting. It excels at:

  • Real-time or near-real-time data refresh (every 5–15 minutes)
  • SQL-based semantic layers that let non-technical product managers write their own queries
  • Embeddable dashboards that live inside your internal tools or customer-facing portals
  • Agentic AI integration via tools like Claude, allowing natural-language queries (“show me churn by genre last month”)

For streaming services, this means you’re not waiting for batch jobs. You see subscriber behaviour, content performance, and licensing costs shift in near-real-time, and you can act within hours, not days.

D23.io’s APAC Advantage

D23.io is hosted in Australian data centres and complies with local data residency requirements. For streaming services licensed to operate in Australia, this matters: you avoid cross-border data transfer friction, latency is lower (critical for interactive dashboards), and you meet regulatory expectations without extra engineering.

The platform also pre-builds templates for common streaming metrics—subscriber lifecycle, content ROI, licensing spend—so you’re not starting from a blank canvas.


Core Metrics Every Streaming Service Should Track

Before you build dashboards, you need to agree on what success looks like. Here are the metrics that matter for streaming platforms:

Engagement Metrics

Watch Time per Subscriber: Total minutes watched divided by active subscribers. Tracks whether your content library is actually keeping people engaged or just collecting digital dust.

Content Completion Rate: What percentage of viewers finish a show or film? Low completion rates signal poor content quality, pacing issues, or misaligned audience expectations. If a show is only 30% watched to completion, you’re burning licensing fees on content that doesn’t retain.

Average Session Duration: How long do subscribers stay in the app per session? Longer sessions correlate with higher lifetime value and lower churn risk.

New Content Lift: How much does a new release bump overall engagement? If you launch a major show and watch time only increases 5%, that’s a red flag. You’re expecting 15–30% for a greenlit title.

Retention and Churn Metrics

Monthly Churn Rate: What percentage of subscribers cancel each month? For streaming, 3–5% monthly churn is industry standard. Above 7%, you’re haemorrhaging. Below 2%, you’re either new (not yet churning) or genuinely exceptional.

Cohort Retention: Track subscriber cohorts (e.g., “signed up in January 2024”) and measure what percentage return after 30, 60, and 90 days. This reveals whether your onboarding and early content experience is sticky.

Reactivation Rate: Of churned subscribers, how many come back after a promotional offer or content drop? This is often cheaper than acquiring new subscribers.

Licensing and Cost Metrics

Cost per Watch Hour: Divide total licensing spend by total watch hours. If you’re paying $2M per month in licences but only generating 500M watch hours, your cost per watch hour is $0.004. If a new show only generates 10M watch hours, you’re spending $20K per 10M hours—potentially unprofitable.

Licence Utilisation Rate: What percentage of your licensed content is actually watched? If you’ve licensed 500 titles but only 200 generate meaningful watch time, you’re overpaying for breadth you don’t need.

Subscriber Acquisition Cost (SAC) vs. Licensing Spend: How much are you spending to acquire a subscriber versus how much you’re spending on content? If SAC is $15 but your content spend per subscriber is $8/month, you need a 2-month payback period minimum.

Revenue Metrics

Average Revenue per User (ARPU): Total revenue divided by active subscribers. For ad-supported tiers, track ad-supported ARPU separately from premium. If ARPU is declining month-on-month, your monetisation strategy isn’t working.

Lifetime Value (LTV): Estimated total revenue per subscriber over their entire relationship. If LTV is $200 and SAC is $30, you have a 6.7x ratio—healthy. If LTV is $100 and SAC is $50, you’re barely profitable.


Building Your Content Engagement Dashboard

Step 1: Data Architecture and Source Integration

Your engagement dashboard lives on data. You need to ingest:

  • Event data: Every play, pause, skip, and completion event from your streaming app (typically millions per day)
  • Subscriber metadata: Sign-up date, tier, geography, device type, subscription status
  • Content metadata: Title, genre, release date, licence term, cost, runtime
  • Licensing data: What you’re paying for each title, renewal dates, exclusivity terms

D23.io integrates with common event streaming platforms (Kafka, Segment, mParticle) and data warehouses (Snowflake, BigQuery, Redshift). If you’re using a managed streaming stack, D23.io can pull directly from your event stream without building custom ETL.

The key: ensure your event schema includes subscriber ID, content ID, timestamp, and action (play, pause, complete). Everything else flows from there.

Step 2: Semantic Layer Configuration

Apache Superset uses a semantic layer to translate raw events into business metrics. This is where the magic happens. You define:

  • Dimensions: Categorical fields like genre, release date, subscriber tier, geography
  • Measures: Aggregated metrics like total watch hours, completion rate, subscriber count
  • Calculations: Derived metrics like watch time per subscriber or cost per watch hour

For a streaming service, your semantic layer might include:

Dimensions:
- Genre (Action, Drama, Comedy, Documentary)
- Release Date (Month/Year)
- Subscriber Tier (Free, Basic, Premium)
- Geography (Australia, New Zealand, Southeast Asia)
- Device Type (iOS, Android, Web, Smart TV)

Measures:
- Total Watch Hours
- Unique Viewers
- Completion Count
- Session Count
- Subscriber Count

Calculations:
- Watch Hours per Subscriber = Total Watch Hours / Unique Subscribers
- Completion Rate = Completions / Sessions
- Cost per Watch Hour = Licensing Spend / Total Watch Hours

D23.io pre-builds these for you; you just customise them to your specific content taxonomy and business model.

Step 3: Dashboard Layout and Drill-Down Logic

Your engagement dashboard should answer three questions at a glance:

  1. What’s working? Which genres, shows, and content types are driving the most engagement?
  2. What’s trending? Is engagement up or down week-on-week? Which new releases moved the needle?
  3. Where’s the opportunity? Which content is underperforming relative to licensing cost?

A typical layout:

Top Row (KPIs)

  • Total Watch Hours (this month vs. last month)
  • Average Watch Hours per Subscriber
  • Content Completion Rate
  • Subscriber Count (active, churned, new)

Middle Section (Trending)

  • Watch Hours by Genre (bar chart, sortable)
  • Top 20 Titles by Watch Hours (table with cost per watch hour)
  • Watch Hours Trend (line chart, 13-week rolling)

Bottom Section (Deep Dives)

  • Completion Rate by Genre (to identify content quality issues)
  • Watch Hours by Device Type (to optimise app experience)
  • New Releases Impact (how much did the last 10 launches lift engagement?)

Each chart should be clickable. Click on “Drama,” and you drill into all drama titles, watch hours by release date, and completion rates. Click on a specific title, and you see subscriber cohort performance—are new subscribers watching it, or just existing ones?

Step 4: Actionable Insights and Alerts

Dashboards are only useful if they trigger action. Build in:

  • Alerts: If a major title’s watch hours drop 20% week-on-week, notify your content team. If a genre’s completion rate falls below 35%, flag it.
  • Annotations: Mark content launches, marketing campaigns, and price changes so you can correlate them with engagement shifts.
  • Comparative Analysis: Show how this month’s performance compares to the same month last year, accounting for seasonal patterns (e.g., holiday viewing spikes).

For example, if you notice that comedy titles have a 45% completion rate but drama titles only 38%, you might shift licensing spend toward comedy. If Australian subscribers have 20% higher watch time per user than New Zealand, you might localise content differently.


Churn Analysis and Predictive Dashboarding

Understanding Churn Cohorts

Churn isn’t random. It follows patterns. Your dashboard should track:

Cohort Churn Curves: Group subscribers by sign-up month and track what percentage remain after 1, 3, 6, and 12 months. A cohort signed up in January 2024 might have 85% retention after 30 days, 70% after 90 days, 55% after 180 days. If a more recent cohort (say, July 2024) is only at 60% after 90 days, your onboarding or content strategy has shifted.

Content-Driven Churn: Subscribers who watch a lot tend to stay. Those who sign up and watch nothing within the first week churn at 40%+. Your dashboard should flag subscribers in the “low engagement” bucket (watch time < 2 hours in first 30 days) as churn-risk.

Tier-Specific Churn: Ad-supported tiers often have higher churn than premium. Track separately. If your premium churn is 8% but ad-supported is 12%, you might need to improve ad experience or shift content allocation to the premium tier.

Predictive Churn Signals

Apache Superset doesn’t do machine learning natively, but D23.io can integrate with your ML pipeline. Common churn predictors:

  • Watch time decline: Subscribers whose monthly watch hours drop 50%+ are 3x more likely to churn
  • Genre fatigue: Subscribers who only watched one genre show declining interest (fewer sessions, shorter duration)
  • Engagement cliff: If a subscriber’s session frequency drops from 5/week to 1/week, that’s a churn signal
  • Licensing expirations: If a subscriber’s favourite show is about to lose its licence, proactively offer a discount or new recommendation

Your dashboard should surface these cohorts weekly. A simple table:

Churn Risk Cohort | Size | Avg Watch Hours (Last 30d) | Recommended Action
Watch Time Declined 50%+ | 12,450 | 1.2 hours | Email: "We miss you" + new release offer
Genre Fatigue (Drama) | 8,920 | 0.8 hours | Email: Recommend action/comedy titles
License Expiry Soon | 3,400 | 2.1 hours | Email: "Last 2 weeks of [Show]" + discount

When you act on these signals—sending personalised recommendations or offers—you can reactivate 15–25% of at-risk subscribers before they churn.

Reactivation Tracking

Your churn dashboard should also track reactivation campaigns. When you email a churned subscriber with a discount, does it work? Build a reactivation funnel:

  • Churned subscribers contacted: 50,000
  • Email opened: 22,000 (44% open rate)
  • Clicked offer: 8,800 (40% of opens)
  • Reactivated: 2,640 (30% of clicks)
  • Still active after 90 days: 1,320 (50% retention)

If your reactivation rate is only 5% but your acquisition cost is $30, reactivation at $3 per subscriber is 10x cheaper. Your dashboard should highlight this and prioritise reactivation spend.


Licensing Cost Optimisation Through Data

Cost per Watch Hour Analysis

Licensing is your largest variable cost. A single major title might cost $500K–$5M per month depending on exclusivity and territory. Your dashboard must answer: is it worth it?

Cost per Watch Hour is the metric. If you’re paying $1M/month for a title and it generates 500M watch hours, your cost is $0.002/watch hour. If another title costs $500K and generates 50M watch hours, your cost is $0.01/watch hour—5x more expensive.

Build a dashboard that ranks all licensed content by cost per watch hour:

Title | Genre | Monthly Cost | Watch Hours | Cost/Hour | Completion % | Recommendation
Show A | Drama | $1,000,000 | 500,000,000 | $0.002 | 42% | RENEW - Strong ROI
Show B | Action | $750,000 | 200,000,000 | $0.004 | 38% | NEGOTIATE - Borderline
Show C | Comedy | $300,000 | 40,000,000 | $0.008 | 35% | DROP - Poor ROI

This simple ranking drives millions in savings. If you have 200 licensed titles and 30 are in the “drop” category, that’s $9M/year in potential savings.

Seasonal and Geographic Optimisation

Content performance varies by season and geography. Your dashboard should slice by:

  • Geography: Is a title performing well in Australia but poorly in New Zealand? Renegotiate the licence to exclude underperforming territories.
  • Season: Holiday content (Christmas movies, summer blockbusters) has seasonal spikes. Your dashboard should forecast these and plan licensing accordingly.
  • Subscriber Tier: A title might be popular with premium subscribers but ignored by ad-supported users. Allocate accordingly.

Example:

Title | AUS Watch Hours | NZ Watch Hours | SG Watch Hours | Cost/Territory | Recommendation
Show X | 50M | 8M | 2M | Split cost | RENEGOTIATE: Drop SG, reduce NZ

Licence Renewal Timing

When a licence comes up for renewal, your dashboard should show:

  • Historical watch hours (last 12 months)
  • Trend (growing, flat, declining)
  • Subscriber impact (what % of subscribers watched it?)
  • Competitive landscape (do competitors have this title?)
  • Cost trajectory (is the studio asking for a price increase?)

If a title’s watch hours are declining 10% month-on-month, don’t renew. If it’s flat but cost is increasing 15%, renegotiate or drop. If it’s growing 20% and cost is flat, lock in a long-term deal.


APAC and Australian Streaming Considerations

Local Content Performance

Australian and APAC streaming services must balance global content (Marvel, prestige dramas from the US/UK) with local content. Local content often has lower licensing costs but also lower global appeal.

Your dashboard should track:

  • Local vs. International Watch Time Ratio: What % of total watch hours come from Australian, New Zealand, and APAC-produced content?
  • Local Content Completion Rates: Do Australian subscribers complete local content at higher rates than international? (Often yes—familiarity and cultural relevance matter.)
  • Local Content ROI: Cost per watch hour for local content versus international. Local content often has 2–5x better ROI due to lower licensing costs.

Example insight: If Australian-produced content has a 40% completion rate and $0.001 cost per watch hour, but US content has a 35% completion rate and $0.005 cost per watch hour, you should shift licensing spend toward Australian content.

Regulatory and Data Residency Requirements

Australian streaming services must comply with local content quotas (if publicly funded) and data residency rules. D23.io runs on Australian infrastructure, so your data never leaves the country—critical for compliance.

Your dashboard should also track:

  • Australian Content Hours: Total watch hours of Australian-produced content (for regulatory reporting)
  • Local Spend: Total licensing spend on Australian content (for investment tracking)
  • Diversity Metrics: Gender, cultural, and LGBTQ+ representation in content (increasingly required by broadcasters and advertisers)

Time Zone and Viewing Pattern Differences

APAC has diverse time zones. Your dashboard should account for:

  • Peak Viewing Times: Australian subscribers might peak at 8–11 PM, while Singapore peaks at 9 PM–midnight. This affects server load, content release timing, and marketing spend.
  • Mobile-First Viewing: APAC has higher mobile viewing penetration than the US/UK. Track completion rates and watch time by device type. If mobile completion is 20% lower, invest in mobile UX.
  • Seasonal Patterns: Australian summer (Dec–Feb) has different viewing behaviour than winter. Southern Hemisphere holidays don’t align with Northern Hemisphere. Your dashboard should show these patterns and forecast accordingly.

Implementation Timeline and Cost

What’s Included in a D23.io Deployment

PADISO delivers D23.io deployments as a fixed-fee $50K consulting engagement, typically completed in 4–6 weeks. This covers:

  • Architecture Design: Data ingestion pipeline, semantic layer configuration, dashboard design
  • Integration: Connecting your event stream, data warehouse, and licensing systems
  • Dashboard Build: 5–8 production dashboards (engagement, churn, licensing, revenue, etc.)
  • Semantic Layer: Pre-built metrics and calculations for streaming analytics
  • Training: Your team learns to build and modify dashboards independently
  • Handoff: Full documentation and support for the first 30 days post-launch

Timeline Breakdown

Weeks 1–2: Discovery and Architecture

  • Audit your existing data sources and event schema
  • Define KPIs and dashboard requirements
  • Design data pipeline and semantic layer
  • Set up D23.io infrastructure and access

Weeks 3–4: Integration and Dashboard Build

  • Ingest event data and validate data quality
  • Build semantic layer (dimensions, measures, calculations)
  • Build first 3–4 dashboards (engagement, churn, licensing)
  • Internal testing and feedback loops

Weeks 5–6: Refinement and Handoff

  • Build remaining dashboards
  • Integrate alerts and annotations
  • Train your team on dashboard creation and modification
  • Go live and monitor for issues

Ongoing Costs

After the initial $50K engagement, D23.io costs:

  • $5K–$15K/month depending on data volume (10–50M events monthly) and dashboard complexity
  • No per-user licensing fees (unlike Tableau or Looker)
  • No infrastructure costs (D23.io handles hosting, scaling, backups)

For a mid-market streaming service, this is 60–80% cheaper than traditional BI tools.

ROI Payback Period

Most streaming services see ROI within 3 months:

  • Month 1: Dashboards live, team starts using them. No immediate cost savings, but decision cycles improve.
  • Month 2: First licensing optimisations based on cost-per-watch-hour analysis. Typically saves 5–10% of licensing spend = $50K–$200K depending on your budget.
  • Month 3: Churn dashboards identify at-risk cohorts; reactivation campaigns reduce churn by 1–2% = $100K–$500K in retained revenue.
  • Month 4+: Ongoing optimisations compound. Most services see $500K–$2M in annual value from better licensing, churn reduction, and faster decision-making.

At $10K/month ($120K/year), a $500K value realization is a 4.2x ROI.


Measuring Dashboard ROI

Quantifiable Metrics

Your dashboards should drive measurable business outcomes. Track:

Licensing Cost Reduction: Compare your cost per watch hour before and after dashboards. If it drops from $0.004 to $0.003, that’s a 25% improvement. Multiply by your annual watch hours to calculate savings.

Churn Reduction: Measure reactivation rate and cohort retention before and after churn dashboards. If cohort retention improves from 65% to 70% at 90 days, that’s a 7.7% lift. For a 1M-subscriber service with 5% monthly churn, a 0.5% reduction = 5,000 retained subscribers = $600K–$1.2M in annual value (at $50–$100 ARPU).

Faster Decision-Making: Track time-to-decision on content renewals, acquisitions, and marketing spend. If you reduce decision time from 2 weeks to 2 days, you can respond faster to competitive moves and market trends. This is harder to quantify but critical for survival in streaming.

Subscriber Engagement: If your dashboards identify high-performing content and you shift licensing spend accordingly, watch time per subscriber should increase. A 10% lift in watch time per subscriber = higher retention and higher ARPU.

Soft Metrics

Some benefits don’t show up in spreadsheets:

  • Team Confidence: Product managers and finance teams trust data-driven decisions more when they can see the data themselves (not just a report from an analyst).
  • Competitive Speed: You’re making decisions in hours, not weeks. That matters when a competitor launches a show similar to yours.
  • Organisational Alignment: When everyone sees the same KPIs, debates about content strategy become data-driven, not political.

Next Steps: Getting Started with D23.io

Assess Your Readiness

Before engaging PADISO, ask yourself:

  1. Do you have event data? You need a stream of user behaviour (plays, pauses, completions, sessions). If you’re just starting, this is a blocker. Build event tracking first.
  2. Do you have a data warehouse? D23.io integrates with Snowflake, BigQuery, Redshift, etc. If you’re still using spreadsheets, you need a warehouse first.
  3. Do you have stakeholder buy-in? Dashboards only work if the team uses them. Ensure your CEO, CFO, and head of content are aligned on KPIs before you start.
  4. What’s your timeline? If you need dashboards in 2 weeks, you’ll miss the 4-week engagement window. Plan accordingly.

Initial Engagement

Start with a 2-hour discovery call with PADISO. Bring:

  • Your VP of Product or Head of Analytics
  • Your Head of Finance (licensing spend decisions)
  • Your Head of Content (content performance questions)
  • Your Head of Engineering (data infrastructure questions)

Discuss:

  • Current state of analytics (what tools do you use now?)
  • Top 5 decisions you want dashboards to inform
  • Data sources and infrastructure
  • Timeline and budget

From there, PADISO will propose a customised D23.io engagement tailored to your needs.

Complementary Services

If you’re building a more sophisticated analytics stack, consider:

  • Agentic AI + Apache Superset: Enable non-technical users to query dashboards using natural language (“What’s our churn rate for drama subscribers?”). Claude or similar models integrate with Superset to translate natural language to SQL.
  • AI & Agents Automation: Automate routine tasks like weekly churn reports, licence renewal reminders, or content performance summaries. Agents can query your dashboard, generate insights, and email stakeholders automatically.
  • Platform Engineering: If your event infrastructure is fragile or your data warehouse is a bottleneck, PADISO can help modernise your data stack.

Measuring Agency Partnership ROI

When evaluating PADISO or any AI agency partner, track AI agency ROI metrics. Key questions:

  • Cost of engagement: $50K upfront + $10K/month ongoing = $170K/year
  • Value delivered: $500K–$2M in cost savings + faster decisions + better retention
  • Payback period: 3–6 months
  • Ongoing value: $500K+/year in optimisations

Use a framework like AI agency KPIs Sydney to track whether your PADISO engagement is delivering. Common KPIs:

  • Time-to-dashboard (target: 4 weeks)
  • Dashboard adoption rate (target: 80%+ of team using dashboards weekly)
  • Cost savings identified (target: 5–10% of licensing spend)
  • Decision cycle time reduction (target: 50%+ faster)

PADISO also provides AI agency reporting Sydney with monthly updates on dashboard usage, insights generated, and value realised.

Building Long-Term Analytics Capability

D23.io is a starting point. As your streaming service scales, you might add:

  • Real-time ML models: Churn prediction, content recommendation engines, pricing optimisation
  • Advanced analytics: Causal inference (did that marketing campaign actually drive signups?), cohort analysis, A/B testing
  • Embedded analytics: Dashboards inside your subscriber-facing app (e.g., “Here’s your watch history and recommended shows”)

PADISO can help architect this evolution. Explore AI and ML integration to understand how to layer ML on top of your D23.io foundation.


Conclusion: From Data to Decisions to Dollars

Streaming services live and die by their ability to make fast, data-driven decisions about content, cost, and retention. Traditional BI tools (Tableau, Looker) are too slow and expensive. Custom dashboards are brittle and require constant engineering attention.

D23.io changes the game. You get production-grade dashboards in 4 weeks, at a fraction of the cost, without vendor lock-in. Your team can iterate independently, and you can act on insights within hours, not weeks.

The metrics are clear: 30–40% faster decision cycles, 15–25% licensing cost reduction, 10–20% churn improvement. For a streaming service with $50M in annual revenue, that’s $5M–$10M in direct value.

If you’re running a streaming service in Australia or APAC and your current analytics stack isn’t delivering, it’s time to move. Reach out to PADISO for a discovery call and let’s build your content performance dashboard on D23.io. You’ll have dashboards live within 4 weeks and ROI within 3 months.

Your subscribers—and your board—will thank you.