web design ui

Embedded Analytics

Embedded analytics puts the relevant numbers inside the screen where the actual work gets done. The data stops being a destination and becomes a property of the object you already have open. Instead of clicking through to an analytics tab you see build times next to your deploy button, fraud scores on the payment record, or cycle time on the issue you are triaging. This pattern treats every product surface as a decision surface that needs exactly the right data at exactly the right time. It collapses the distance between insight and action because there is no distance. The metric travels with the object.

It is not a dashboard that you embedded in another page. It is not KPI cards parked in a sidebar or a chart that appears when you hover. Those are just old patterns in new clothes. Embedded analytics requires the product team to decide which metric actually changes the users next action and then make that metric native to the interface. If the data feels like an add on you failed. The successful versions make the number impossible to ignore because it sits on the same button the user is about to press. It is not an analytics project. It is a product redesign project that happens to involve data.

Vercel shipped one of the cleanest versions in their deployment screens in 2022. Open a deployment and the performance profile appears as part of the log stream. You see p95 latency broken down by function without leaving the page where you would rollback or promote the build. The data is not in an observability product. It is in the product. Figma does this with its file properties panel updated in 2023. The inspector shows real time usage stats, which teams have opened the file this month, how many components were adopted by other files, and version history callouts without a separate stats page. A designer never leaves the canvas to answer whether this file is being used across the organization. GitHub pull requests in 2024 take it even further. Above the conversation thread you get a synthesized readiness score pulled from CI results, review velocity data from the last 30 PRs, and historical merge data. The merge button itself changes color based on that score. The decision and the data share the same real estate and the same timestamp.

Linear bakes similar logic into its project and issue views. When you open an active project the generated update paragraph appears at the top with key metrics on completion rate and blockers called out in bold. The PM sees whether the project is off track while they are moving issues around. No separate reports tab required. The data is just there. Stripe embeds risk data directly into the payment detail view. The radar score is not a separate analytic. It is a badge on the charge object that lets support agents act immediately with the right context. Notion applies the pattern to database views where AI generated insights sit above the table explaining trends like which properties are most correlated with task completion. Intercom shows company MRR, health score, and recent ticket volume directly in the inbox conversation view so agents make response decisions with full context instead of switching tabs. These examples share one trait. The data was chosen because it changes the immediate decision not because some analyst thought it was interesting.

The pattern works because data gains power when it eliminates context switches. A number you see while you are already in flow can change your mind. A number you see after three clicks cannot. Product teams that adopt embedded analytics stop hiring dashboard specialists and start expecting every PM to own the data surfaces in their flows. The analytics team becomes a support function that ships APIs and models instead of pixels. Designers learn to treat metrics as UI elements with the same rigor they apply to buttons and copy. They debate pixel placement of a trend indicator with the same intensity they debate button labels. Designing for this starts with the exact decision moment. Write the one question the user must answer then ship only the data that answers it. Anything else is noise.

Use embedded analytics for any surface built around repeated decisions on discrete objects. Code reviews, content approval workflows, ticket resolution, file editing sessions, customer outreach sequences. These flows happen dozens of times per day for core users. Every repetition is a chance to shorten the loop with data. The pattern fits when the user already has skin in the game on that specific object. A developer looking at their own PR benefits from embedded CI data and coverage stats. A support agent looking at a high value customer benefits from embedded health scores, LTV, and recent ticket trends all in one place. It scales especially well with AI because models can synthesize complex cross object data into a single actionable number or sentence that fits neatly into a compact surface without overwhelming the primary task.

Skip embedded analytics when the use case is open ended exploration or cross object comparison at scale. Data analysts comparing cohort behavior across six months still need query tools and chart grids like those in Hex or Mode. Executives preparing for board meetings still need summary documents or generative summaries. Embedded analytics also backfires when the team cannot agree on which single metric matters for the decision at hand. The surface ends up cluttered with every possible number and the user learns to ignore all of them like they did with the old dashboard. It fails when the data is not fast enough or accurate enough to trust in the moment. Nothing kills a pattern faster than showing a number that later turns out to be wrong three times in one week.

Teams that get this right delete their old analytics tabs entirely. They accept that some cross cutting views will be lost and they compensate with alerts in context and single screen today views elsewhere in the system. The trade is almost always worth it because the old dashboard gave everyone the same weight of information at the wrong time. Embedded analytics gives each decision its own perfect context at the exact moment it is needed. The design discipline is brutal but the retention numbers follow.

Embedded analytics finally kills the 2015 dashboard by making the decision surface and the data surface the same thing.

Related terms

Keep exploring