MSP Portal Dashboard

The central hub for managing all your Microsoft 365 tenants across multiple customers. Provides real-time visibility into tenant health, license utilization, and security posture.

Cross-Tenant Management

The MSP Portal operates without requiring a specific tenant context, enabling you to view and compare metrics across your entire customer portfolio from a single pane of glass.

Dashboard Components

Tenant Overview Widget

Displays total connected tenants, active vs. inactive tenants, and tenants requiring attention based on health status. Click any metric to drill into the Tenants page with appropriate filters.

API: GET /api/msp-portal/tenants/stats
Returns: total_tenants, healthy_count, warning_count, critical_count

License Utilization Summary

Aggregated view of license consumption across all tenants. Shows total purchased licenses, assigned licenses, and unutilized licenses with cost implications. Identifies tenants with over 90% utilization (capacity warnings) and under 50% utilization (optimization opportunities).

API: GET /api/msp-portal/license-intelligence/summary
Graph API: GET /subscribedSkus (per tenant aggregation)

Security Posture Heatmap

Visual grid showing Microsoft Secure Score for each tenant, color-coded from green (80%+) to yellow (50-79%) to red (below 50%). Hover for quick details, click to open Security module for that tenant.

API: GET /api/security-defender/secure-score (per tenant)
Graph API: GET /security/secureScores

Recent Activity Feed

Chronological list of significant events across all tenants: new user creations, license changes, security alerts, compliance drift, and admin actions. Each entry links to the relevant detail page in the appropriate tenant context.

Ticket Summary

Shows open tickets by priority and age. Integrates with PSA tools (ConnectWise, Autotask, HaloPSA) if configured, or uses the built-in ticketing system. Red indicators for tickets exceeding SLA thresholds.

Quick Actions

Common operations accessible directly from the dashboard:

  • Connect New Tenant — Launch the tenant onboarding wizard
  • Run Health Check — Trigger immediate health scan across all tenants
  • Export Report — Generate executive summary PDF for all tenants
  • View Recommendations — See prioritized action items across portfolio

Data Refresh

Dashboard data refreshes every 5 minutes automatically. The Last Updated timestamp appears in the header. Click the refresh icon to force an immediate update. Heavy operations (like full license recalculation) respect rate limits and may show stale data for up to 15 minutes.

Permissions Required

Access to the MSP Portal requires the msp:read permission. Additional permissions are required for specific actions within child pages.