Skip to content

Case study · SaaS

Analytics your customers see inside your product

SaaS customers increasingly expect reporting inside the product, not exports to Excel. This is how we embedded Power BI in a SaaS application with strict tenant isolation, a design that matches the product and capacity sized to real usage.

Project overview

Customer-facing analytics with Power BI Embedded.

Industry
SaaS
Client
Confidential
Solution
Embedded analytics
Platform
Power BI Embedded
Timeline
8–14 weeks
Team
4 people
Isolation
Row-level security per tenant
Auth
App-owns-data tokens
Capacity
Sized to concurrency

Expected business outcomes

What the client set out to gain

Fewer custom report requests and a stronger product are the benefits.

  • 30–60% Fewer custom report requests

    Customers answer their own questions inside the product.

    Target range; depends on report coverage

  • Isolated Tenant data

    Every embed token carries the tenant's identity; security is tested for leaks.

    Verified with automated isolation tests

  • Sized Capacity cost

    Capacity chosen from measured concurrency, not guesses.

    Reviewed after launch

Business challenges

How SaaS reporting worked before

Customers export data and build their own reports, or ask support.

Exports

CSV exports are the only reporting option.

Requests

Support handles a steady stream of custom report requests.

Engineering

Developers build one-off charts that are hard to maintain.

Competition

Competitors advertise built-in analytics.

Risk

Ad hoc reporting queries slow the production database.

Proposed solution

What the embedded build covers

Power BI embedded in the product with security and cost designed in.

  • Analytics data model

    A reporting store separate from production, refreshed on a schedule.

  • Tenant isolation

    Row-level security applied through embed tokens for every tenant.

  • Embedded experience

    Reports embedded in the app, themed to match the product.

  • Standard reports

    The reports most customers need, designed with product and support.

  • Capacity planning

    Capacity sized and autoscaled from measured usage.

  • Isolation testing

    Automated tests that no tenant can see another's data.

Project requirements

What the client asked us for

The request was 'dashboards in the app'. The priority is tenant isolation: a data leak between customers is the worst outcome, so it is designed and tested first.

A separate analytics store protects production performance.

What the project had to deliver

  • 01Analytics inside the product
  • 02Guaranteed tenant isolation
  • 03A look that matches the app
  • 04Predictable capacity costs

Key challenges & considerations

What made it harder, and what we did

  1. Multi-tenant database designs

    What we did

    Tenant isolation was designed and tested before any report was built.

  2. Peak usage at month-end

    What we did

    Analytics ran on a separate store, and capacity was sized from measured concurrency.

  3. Customers wanting custom reports

    What we did

    Customers could filter and personalise the standard reports, without one-off builds.

  4. Performance of large tenants

    What we did

    Performance was tested against the largest tenants' data.

What we watched for

  • Design isolation before reports
  • Keep analytics off production
  • Test with the largest tenants
  • Measure concurrency before sizing capacity

Development process

Isolation first, then experience

Security design is complete before any report is built.

  1. Stage 1

    Architecture

    Reporting store, isolation model and token flow designed.

  2. Stage 2

    Data model

    Analytics model and refresh built.

  3. Stage 3

    Embedding

    Reports embedded and themed in the product.

  4. Stage 4

    Testing

    Isolation, performance and capacity tests.

  5. Stage 5

    Launch

    Release to a customer group, then all tenants.

Technology stack

Power BI Embedded on Azure

Microsoft's embedded analytics with the product's own auth.

Analytics

  • Power BI Embedded
  • Row-level security

Data

  • Azure SQL or Fabric
  • Scheduled refresh

App

  • JavaScript embedding SDK
  • Embed token service

Quality

  • Isolation tests
  • Load tests

Quality assurance & deployment

Every figure reconciled before anyone relied on it

A dashboard is only useful if its numbers are believed. Each measure was reconciled to its source, and to finance where money was involved, before the report was released.

  • Each measure reconciled to its source system
  • Financial figures signed off by finance
  • Data quality checks on every refresh: completeness and freshness
  • Row-level security tested with real user accounts
  • Report performance tested at full data volume

Deployment

  • 01TestingIsolation, performance and capacity tests.
  • 02LaunchRelease to a customer group, then all tenants.
  • 03Deployment pipelinesReports moved from development to test to production through controlled pipelines.
  • 04Adoption and warrantyTraining for report users and builders, usage reviewed, and six months of free bug fixing.

Final deliverables

Reporting as a product feature

Customers explore their own data inside the product, support receives fewer report requests and engineering stops building one-off charts.

Tenant isolation is enforced and tested automatically on every release.

  • Embedded dashboards
  • Tested tenant isolation
  • Product-matched design
  • Right-sized capacity

Handed over to the client

  • 01Data model and pipelinesDocumented and scheduled
  • 02Reports and dashboardsPublished with security roles
  • 03Measure definitionsEvery figure documented
  • 04TrainingFor report users and report builders
  • 05Six-month warrantyFree bug fixing after delivery

Success metrics

How success is measured

MeasureOutcomeHow it is measured
Fewer custom report requests 30–60% Target range; depends on report coverage
Tenant data Isolated Verified with automated isolation tests
Capacity cost Sized Reviewed after launch

Verified reviews

What clients say about our custom software work

Verified reviews from our clients on the same kind of work, published on Clutch.

5.0 27 verified reviews

Free discovery call

Have an idea? Let's turn it into AI-powered software.

Book a free discovery call with our experts. Share your idea and we will help you shape the scope, timeline and budget, under NDA.

  • Free consultation
  • NDA before we talk
  • Transparent estimate