Skip to content

Reports and analytics

Reports and analytics

The Admin Dashboard includes built-in reporting capabilities to help you understand app request patterns and deployment status.

  1. Go to Admin in the navigation menu
  2. The dashboard displays summary tiles at the top
  3. Use the tabs to navigate between report views:
    • Summary - Overview statistics with install status
    • Trends - Visual charts showing request patterns over time
    • By Person - Detailed request history by user
    • Install Status - Deployment status for approved requests

The Summary view shows key metrics as clickable tiles:

TileDescription
Total RequestsTotal number of app requests in the system
PendingRequests awaiting approval
ApprovedRequests that have been approved
RejectedRequests that were rejected
Pending InstallApproved requests waiting for Intune deployment
InstallingApps currently being installed on devices
InstalledSuccessfully deployed apps
Install FailedApps that failed to install

The install status tiles (Pending Install, Installing, Installed, Install Failed) are color-coded for quick identification:

  • Pending Install (blue) - Deployment pending
  • Installing (orange) - Installation in progress
  • Installed (green) - Successfully deployed
  • Install Failed (red) - Deployment failed

The Trends tab provides visual analytics to help identify patterns and popular applications.

The main trends chart shows:

  • Requested (blue line) - Number of new requests per day
  • Completed (green line) - Number of completed requests per day
  • Visual area fills under each line for easy comparison

Use the time range dropdown to view:

  • Last 7 days
  • Last 14 days
  • Last 30 days
  • Last 90 days

A horizontal bar chart showing the most frequently requested applications, helping you identify:

  • Popular apps that might benefit from auto-approval
  • Apps that may need better visibility or promotion
  • Patterns in user requests

A breakdown showing the distribution of request statuses:

  • Total count and percentage for each status
  • Visual progress bars for comparison
  • Separate sections for request status and install status

The portal automatically tracks the deployment status of approved requests for Intune apps.

  1. Initial status: When a request is approved for an Intune-managed app, the install status is set to “Pending Install”
  2. Background polling: A background service checks Intune for deployment status every 15 minutes
  3. Status updates: The portal updates the install status based on Intune’s reported deployment state
  4. Final status: Once installed (or failed), the status stops being polled
StatusDescription
Not ApplicableApp is not tracked for install status (e.g., WinGet apps)
Pending InstallRequest approved, waiting for Intune to begin deployment
InstallingIntune is actively installing the app on the device
InstalledApp successfully installed and detected on the device
Install FailedInstallation failed - check the error message for details
UninstalledApp was installed but has since been removed

Admin Dashboard:

  1. Go to Admin > Reports section
  2. View install status counts in the summary tiles
  3. Select any status tile to filter by that status
  4. Use the Install Status tab for detailed view

Install Status tab:

The dedicated Install Status tab shows:

  • Summary counts for each install state
  • List of all requests with their current install status
  • Last checked timestamp for each request
  • Error messages for failed installations

Status stuck on “Pending Install”:

  • Verify the device is online and connected to Intune
  • Check that the user/device is correctly added to the target Microsoft Entra ID group
  • Review Intune device sync status in the Intune admin center

Status shows “Install Failed”:

  • Check the error message in the Install Status column
  • Common issues:
    • Disk space insufficient
    • App dependencies not met
    • User canceled the installation
    • Device compliance issues blocking deployment

Status not updating:

  • The polling service runs every 15 minutes
  • Check API logs for any errors in the InstallStatusPollingService
  • Verify the app registration has DeviceManagementApps.Read.All permission

The By Person tab lets you search for a specific user and view all their app requests:

  1. Enter a user’s name or email in the search box
  2. View their complete request history
  3. See status, install status, and timestamps for each request
  4. Use the Retry button on failed requests to re-attempt group membership

The Audit Trail tab provides a full log of all portal activity for compliance and security monitoring.

  1. Go to Admin > Reports section
  2. Select the Audit Trail button in the report navigation
  3. Use filters to narrow down results
FilterDescription
SearchFree-text search across user email, action, entity, and details
Action TypeFilter by specific action (e.g., Request.Submitted, App.Suggested)
Entity TypeFilter by entity type (e.g., Request, App, Settings)
Start DateShow events from this date onwards
End DateShow events up to this date

Each audit entry includes:

FieldDescription
TimestampWhen the action occurred
UserEmail address of the user who performed the action
ActionThe type of action performed
Entity TypeThe type of object affected
Entity IDIdentifier of the affected object
DetailsAdditional context (varies by action type)
IP AddressThe IP address of the user
ActionDescription
Request.SubmittedUser submitted an app request
Request.ApprovedApprover approved a request
Request.RejectedApprover rejected a request
Request.CompletedRequest was fulfilled (user added to group)
App.SuggestedUser submitted a new app request via Request New App form
Settings.UpdatedAdmin changed portal settings
Apps.SyncedAdmin synced apps from Intune
  1. Apply any desired filters
  2. Select the Export CSV button
  3. A CSV file downloads with all matching audit entries
  4. Use this for compliance reporting or external analysis

Audit logs are stored indefinitely in the SQL database. There is no automatic purge. For organizations with high volume, consider:

  • Periodic export to long-term storage
  • Database scaling if performance is affected
  • Custom retention policies via direct database management