Skip to main content
PageTech Solutions Limited logo Turning Complex Problems Into Confident Technology
  • Consultancy (current section)
    • Consultancy overview
    • Services
    • Fixed-price reviews
    • Testimonials
    • Pricing
    • Working with your IT team
    • FAQ
    • Contact
  • Freelance
    • Freelance overview
    • What I fix
    • Testimonials
    • Pricing
    • Hiring through a platform
    • Availability
    • Tech stack
    • FAQ
    • Contact
  • Recruiters
    • Recruiters overview
    • Fit and experience
    • Testimonials
    • Rates
    • Availability
    • Tech stack
    • FAQ
    • Contact
  • About
  • Workshop
  • Search
  • Talk to Jamie
  1. Home
  2. Workshop
  3. Internal Analytics Dashboard

Case study

Internal Analytics Dashboard

One Entra-gated dashboard — Windows, Android, and browser — for analytics, ads, leads, and security posture.

.NET MAUIBlazorEntra IDIntune

At a glance

  1. ChallengeData in a database is only useful if someone can look at it.
  2. ApproachOne shared core library (entities and data context kept in step with the analytics database) feeds two front ends: a .NET MAUI app for Windows and Android, and a Blazor Server web app for the browser.
  3. OutcomeOne app on Windows, Android and the browser shows analytics, Google and Microsoft Ads, Search Console, YouTube, leads, bookings and email-security findings side by side, built from one shared core library instead of a round of separate portals

Challenge

Data in a database is only useful if someone can look at it. Checking analytics, ad spend, YouTube, leads and email-security posture meant either logging into several Google products or writing SQL — and none of it was available on a phone.

Approach

One shared core library (entities and data context kept in step with the analytics database) feeds two front ends: a .NET MAUI app for Windows and Android, and a Blazor Server web app for the browser. Both show the same overview and detail screens — analytics, Google and Microsoft Ads, Search Console, YouTube, leads, engagement and bookings — with period-over-period comparison charts and free date-range filtering, plus a security-findings view fed by the compliance monitor. Every call to the dashboard API carries a Microsoft Entra token, and the Windows app signs in through the operating system's account broker so there is no separate credential prompt. The pipeline builds and signs the Windows installer and the Android package and publishes both to Intune automatically; the Windows build is self-contained so target machines need no runtime installed.

What it looks like

The dashboard Overview: headline sessions and conversion rate, with Reach, Pipeline, SEO and email-security cards for a two-week period
Overview. Illustrative data for a fictional business, Example Consulting Ltd.
The Reach page: sessions and conversions over two weeks, each charted against the previous period
Reach, compared with the previous period. Illustrative data for a fictional business, Example Consulting Ltd.
The Pipeline page: contact form outcomes with the rule behind each rejection, and daily leads
Pipeline, with the reason behind each rejected form. Illustrative data for a fictional business, Example Consulting Ltd.

Outcome

  • One app on Windows, Android and the browser shows analytics, Google and Microsoft Ads, Search Console, YouTube, leads, bookings and email-security findings side by side, built from one shared core library instead of a round of separate portals
  • Trends visible at a glance with period comparisons — no exports, no SQL
  • Paid, organic and email-security data in one place
  • Signed installers delivered through the device-management platform by pipeline, not by hand
  • Nothing is reachable without a signed-in, authorised account

Have a similar problem in your own systems? Book a free 20-minute call or describe it.

Where judgement mattered

  • One domain library, three targets — not three codebases
  • Identity-provider authentication on every request from day one, rather than a private URL and hope
  • Automating distribution as part of CI/CD so an update is a build, not an afternoon

Technology stack

C# / .NET 10 · .NET MAUI (Windows and Android) · Blazor Server · EF Core · LiveCharts and ApexCharts · Microsoft Entra ID · Microsoft Intune · Azure DevOps CI/CD

Book a free 20-minute call More case studies

Calendar not loading, or no time suits? Call, WhatsApp or message me.

© 2026 PageTech Solutions Limited. All rights reserved.

Company no. 17014904

VAT no. 514295790

Based in Andover, Hampshire, working remotely with businesses across the UK.

Registered office (post only, no visitors): Belmont Suite, Paragon Business Park, Chorley New Road, Bolton, Lancashire, BL6 6HG

ICO registration no. ZC179729

I use Microsoft Clarity to improve this site's usability, only if you allow it. See my privacy policy for details.

Visa Mastercard American Express PayPal

Contact Hours

Monday 09:00–12:00, 13:00–17:00
Tuesday 09:00–12:00, 13:00–17:00
Wednesday 09:00–12:00, 13:00–17:00
Thursday 09:00–12:00, 13:00–17:00
Friday 09:00–12:00, 13:00–17:00
Saturday Closed
Sunday Closed
UK time (GMT/BST)

Phone: 01264 354354

ContactAboutTestimonialsWorkshopFAQPricingProductsNot a business?PrivacyTermsAccessibilitySearchSite mapBook a free 20-minute callLinkedInX (Twitter)Bluesky