Sumboard
Embedded AnalyticsAugust 22, 2026

Embedded Analytics Proof of Concept: A POC That Renders a Chart Proves Nothing

The four things that kill embedded analytics in production are all invisible in a demo dataset. One published POC repository shows what its author built alongside the reports, and the list is longer than a chart.

Embedded Analytics Proof of Concept: A POC That Renders a Chart Proves Nothing

A proof of concept that renders a chart has proved that a chart renders. In our experience the four things that kill embedded analytics in production stay invisible in a demo dataset, and reaching them is the job.

Tenant scoping, the identity handoff, first render at real row counts, and theming. A vendor demo answers all four in the affirmative, which is what a demo is built to do.

One Published POC Repository, and Most of It Sits Around the Reports

Searching for this topic returns mostly vendor landing pages and definitions. One result is an actual artefact: a public repository of an embedded analytics proof of concept, MIT licensed, built against Power BI.

The contents of one published proof of concept repository, and the question each item settles.Scroll the diagram sideways to see all of it.

The inventory below is observable fact: two application modules, four separate report files, two datasets and a contents page that covers licensing twice. The repository does not record what those items were for, so the readings that follow are ours. (robinrizvi/embedded-analytics-poc on GitHub, read 20 August 2026.)

Three details are worth pausing on. There is a backend, described in the README as Java and Spring using MSAL and the Power BI administration REST APIs, so this proof of concept was not a browser-only exercise. There are four report files rather than one, and their names distinguish a plain sales report, a by-tenant report, a MongoDB report and a REST report.

There are also two spreadsheets, one of them named for tenancy. Why a second file exists is not recorded anywhere in the repository. The documented fact is narrower: the tenant case has a dataset of its own.

Test One: Break the Tenant Boundary on Purpose

The first test is not whether the right rows appear. It is whether the wrong ones can be made to appear.

Write a query that omits the tenant filter and run it through the same path your product will use. Then pass a token scoped to tenant A and request a resource belonging to tenant B. The pass condition is that the platform refuses both, on its own, without your application code catching it first.

If the answer is that your developers must remember to add a filter, you have learned the most important thing this POC can teach you, and you have learned it in week one rather than after a customer finds it. Our fuller treatment of the paths involved is in embedded analytics security, and row-level security defines the mechanism.

Test Two: Mint the Token From Your Own Backend

Take the sample application out of the picture and issue the token from the service that will actually issue it in production.

The questions that matter are unglamorous, and there are four of them.

Token lifetime. Refresh behaviour when a user leaves a dashboard open over lunch. Expiry mid-interaction, and which of your services needs credentials it does not currently hold.

The published repository is a useful reality check here: its backend module lists MSAL and administration APIs among its technologies. A proof of concept that ran entirely in the browser would carry none of that and could still produce a working chart.

Test Three: Load the Real Row Count, Not the Sample

Demo datasets are small, low in cardinality and single-tenant. Each property hides a failure of its own.

Load a copy of production volume, or the volume you expect in eighteen months, whichever is larger. Measure first render cold, then measure the same view after the cache is warm, and record both numbers separately because your customers will experience both.

Then check what a high-cardinality filter does. A dropdown with a handful of options in the demo can become a dropdown with thousands in your largest account, and past some threshold that is a different component. Take the threshold from your own data rather than from ours, because we have not measured yours.

Test Four: Make It Look Like Your Product, Not Like Theirs

Theming is treated as a finishing task and it is a POC task, because the ceiling is set by the platform rather than by effort.

Try to change the things you will certainly want to change: the type scale, the border radius, the empty state, the loading state and the error state. The last three are where most platforms stop, and an error state carrying a vendor's name reaches your customer as a support ticket about a product they believe is yours.

Write down which of your brand decisions you could not reach. That list is the honest output of this test, and it does not get shorter after purchase.

Timebox It, and Write the Exit Condition Before You Start

A POC that cannot end in a no is a demo you paid for with your own engineering time.

Decide up front what result would stop you: a tenant boundary that leaks, a token flow your platform cannot host, a first render past a number you name now, or a theming ceiling you can point at. Write those four thresholds down before the first commit, because after two weeks of work the temptation to move them is real and nobody in the room will object.

The published repository's history is an anchor for scale rather than a rule: five commits between 24 February and 1 March 2025, in a repository that contains a backend, four report files and a licensing section. How much work happened outside those commits is not visible.

Evaluating a Vendor Is a Different Job From Running a POC

These two get merged and they answer different questions.

Evaluation asks whether a named product fits, and it is mostly document work: developer documentation, the pricing page, the security documentation, the named case studies. It narrows a long list to a short one, and it does not require any code.

A POC asks whether a shortlisted product survives your data, your identity model and your interface. Run the evaluation first, on paper, using the procedure in the embedded analytics guide, then spend the engineering time on the one or two survivors.


The output of a good POC is not a working demo. It is four written answers, two of which you would rather not have received, and a list of the brand decisions the platform would not let you make. Take that list into any embedded analytics product conversation and it will be a shorter conversation.

Where to go next

Ready to launch customer-facing analytics?

Stop losing customers to competitors with better analytics. Sumboard's customer-facing analytics platform lets you launch self-service dashboards in days, not months.

Frequently asked questions

What should an embedded analytics proof of concept actually test?
Four things, in our view, and none of them is whether a chart appears. Tenant scoping under a malformed query or an omitted filter. Token minting and refresh from your own backend. First render at your real row count rather than at demo volume. And whether the component can be made to look like your product rather than like the vendor's. A demo answers all four in the affirmative, because that is what a demo is built to do.
How long should an embedded analytics POC take?
Short enough that the answer still matters, and long enough to reach the four questions above. One published POC repository holds five commits made between 24 February and 1 March 2025, so under a week of pushes, and it contains a backend, four report files and two datasets. Timebox it and write the exit condition down before you start, because a POC that cannot produce a no is a demo with your logo on it.
Why does demo data hide problems in embedded analytics?
Because it usually has one tenant, low cardinality and a small row count, and all three of the failures you care about need the opposite. A single-tenant dataset cannot express a tenant boundary, so row scoping cannot be tested against it. In the published repository referenced on this page, the tenant case has a spreadsheet of its own, separate from the plain one.
Does a POC need a backend?
If the platform expects a signed token, yes, and that is the part most often skipped. The published POC repository carries two modules: an Angular frontend using the Power BI client APIs, and a Java and Spring backend using MSAL and the Power BI administration REST APIs. A frontend-only POC has proved that a chart renders and has left the authentication question untouched.
What is the difference between a POC and a vendor evaluation?
A vendor evaluation asks whether a named product fits, mostly by reading documents: developer docs, pricing pages, security documentation and case studies. A POC asks whether it works on your data, with your identity model, by running it. The evaluation comes first and narrows the field, and our own procedure for it sits in the embedded analytics guide rather than on this page.

Written by

N

Nicolae Guzun

Founder & CEO, Sumboard

Ship analytics faster

Build customer-facing dashboards 10x faster with Sumboard.

Get started for free