{"slug": "plotly-studio-embedded", "title": "Plotly Studio Embedded", "summary": "Plotly Technologies Inc. released Plotly Studio Embedded, a tool that integrates agentic data analytics and visualization into Dash apps, allowing end users to ask questions about data and generate charts, tables, maps, and reports using AI. The product is designed to be secure, easy to roll out, embedded, trustworthy, and purpose-built for data analytics, with data access preconfigured by developers and no setup required for viewers. It is available on Plotly Cloud for Dash apps, with documentation and demos provided.", "body_md": "Chris Parmer\n\nAugust 17, 2026\n\n# Introducing Plotly Studio Embedded\n\n### Let Your Audience Chat with Your Data\n\nToday, we are excited to announce the release of Plotly Studio Embedded. Several months in the making, Plotly Studio Embedded brings agentic analytics directly into your Dash app enabling the viewers of your application to ask questions about data and generate charts, tables, maps and reports with AI.\n\nYou can get started on [Plotly Cloud](https://cloud.plotly.com) by flipping on the switch on any of your Dash apps. [Read the docs](https://dash.plotly.com/plotly-cloud/studio-embedded) to get started or reach out to [our team for a demo](https://plotly.com/get-demo/).\n\n## Overview\n\nPlotly Studio Embedded does agentic data analytics and visualization. It takes on real work: it can join datasets, derive metrics, work multiple steps at a time, and generate highly custom Plotly graphs. It will raise questions when it encounters ambiguity, shows its work, and surfaces its queries for you to verify.\n\nPlotly Studio Embedded is where Data Apps meet AI meets BI; it gives your audience a open-ended interface ask additional questions not presented in the original Dash app while giving your development team a break from answering the long-tail backlog of data requests.\n\nThe best part is that it's easy to roll-out and adopt. Viewers don't need to configure* anything* themselves to get started: data access preconfigured in advance by the development team in the Dash app.\n\n## Enterprise-Ready in Five Ways\n\nOur customers needed a product that satisfied five key requirements:\n\n- Secure (constrained and configurable)\n- Easy to roll-out (zero setup for end users)\n- Embedded (co-exists on the Dash app)\n- Trustworthy (transparent and benchmarked)\n- Purpose-Built for Data Analytics\n\n## 1. Secure: Constrained and Configurable\n\nData access stays under your control. Your development team has full control over which datasets Plotly Studio Embedded has access to and who can access the application. This allows you to restrict, filter, or gate data access as part of the app. Rather than giving your audience a connector to the entire data warehouse, you can write queries in advance in code that fetches just a part of the warehouse - certain rows or certain tables - and only expose this restricted segment of the data to your users. From a governance perspective, this is a very simple and configurable solution.\n\nOnly people who can view the app can use the chatbot, and every viewer authenticates with their own Plotly Cloud account. Each conversation draws AI credits from the viewer's team, so AI token costs can be measured and billed according to use rather than ownership.\n\nThe Plotly Studio agent won't go rogue. Rather than deploying an agent that can do *anythin*g, we engineered the Plotly Studio Embedded agent to only perform data analytics and visualization tasks. This makes it secure by design: unlike coding agents, there's no arbitrary code execution, no network access, no filesystem access, and no data exfiltration vectors.\n\n## 2. Easy to Roll Out: Zero Setup for End-Users\n\nWhat make Plotly Studio Embedded secure is also exactly what makes it easy to roll out.\n\nMost AI initiatives stop short because they're too risky and complex to secure and configure across a workforce.\n\nConfiguration often requires each user to manage credentials. Users are often lost trying to navigate the myriad of connectors, plugins, credentials, skills, MCP servers, and so on just to access their data. The integration and onboarding becomes too onerous to achieve widespread adoption and ROI.\n\nWith Plotly Studio Embedded, we solved this integration problem by enabling the data team to configure access to the data in code *in advance*. As we mentioned above, this has an additional benefit of being secure and governable as the development team has full control over the data. Once it's set up, the workforce can chat with the data within the deployed Dash app without any additional setup.\n\nIt becomes as simple as visiting a URL in your browser.\n\n## 3. Embedded: Co-Exists Along Dash Apps\n\nPlotly Studio Embedded co-exists on top of the Dash app, mixing and matching predefined analytics created by the development team alongside agentic AI analytics generated on the fly.\n\nWe are strong proponents in this design and believe that this is how analytics should be delivered within organizations. Having both in the same pane of glass has a number of advantages:\n\n**Reduced Token Cost:** Common questions can be turned into predefined views within the Dash app by the development team, allowing end-users to get their answers without spending any tokens.**Augmented Analytics:** AI augments the rigid views that the end users see in the Dash app. They can follow their curiosities, sanity check results, ask for data to be presented in a different way, drill in further, run comparisons, generate charts with different styles, and so on. The data app and dashboard is no longer a dead-end.**Single Codebase:** The same data pipeline and queries that you use to access and display data within your Dash app can be used to expose data within the agentic analytics experience, reducing development cost, maintenance, and data touchpoints.**Custom UI:** Even though agentic analytics is extremely flexible - users can ask just about anything! - it can be useful to ground your end users with structured preexisting views of the data. This solution allows you to clearly display to the user what datasets are available, provide any additional context about the data, and present them with some starter charts. By customizing the Dash app, you can deliver analytics to your workforce that is much easier to get started from than a blank screen with a prompt box.\n\n## 4. Trustworthy\n\nMany AI experiences hide the work that they do under the hood to come up with the answer. In coding agents, analytic scripts will often be run in hidden, one-off /tmp folders. Similarly, in many agentic experiences in SaaS products, the thinking steps and tool-calls are hidden or obtuse.\n\nPlotly Studio is designed to be transparent and show it's work. The queries and code generated at every step of the way is always available for you to inspect, verify, correct, and even run on your own. We treat the [\"Methodology\"](https://chris-parmer.com/methodology/) - the approach taken by the AI agent - as a first class design feature of the product.\n\nData is often messy. Analytics sessions often contain ambiguities, assumptions, and data quality issues. We've worked hard to tune the behavior of Plotly Studio to surface ambiguities and assumptions to the end user so that they're aware of the greater context of the answer and can steer their next question accordingly.\n\nIn our [benchmark design](https://chris-parmer.com/designing-a-benchmark-suite-for-data-analytics-pt-1/), we test the product with messy data, ambiguous questions (questions where there could be multiple possible answers depending on the interpretation), and even impossible questions (where the answer can't answered with the dataset) to make sure that the agent doesn't display sycophantic, misleading, or narrow-minded answers.\n\nWe test the product against large, complex datasets that contain over 20M rows across 42 tables with features like messy column names, needle-in-a-haystack insights, null data, and intentionally \"physically impossible\" data to test how well it handles real-world datasets. Our benchmarks measure a wide range of our harness's analytics capabilities like joins, windows, filters, pivots, regexes, and so on. We also continuously test across multiple different models as they come out and chose the model that has the best accuracy. In our benchmarks, we've found that our Plotly Studio Embedded achieves A-level grades in these benchmarks.\n\n## 5. Purpose-Built for Data Analytics\n\nMost AI chat experiences show you a wall of text and an editorialized response instead of the actual dataset. Many AI products will also hide their thought process or the tool calls that used to come up with the answer. That's not how we think AI data analytics products should look like.\n\nIn Plotly Studio Embedded, we show you the data and queries front-and-center. This allows you to verify, validate, sanity check, and stay rooted in the data as it works. We've tuned the behavior to reduce sycophantic language and refrain from editorializing or jumping to conclusions; the behavior feels competent, neutral, and honest.\n\nAnd it's performant. We run the analytics using a fast, columnar data querying engine. In our benchmark suite with 44 tables and 20M rows, most queries take less than a second.\n\n**Example Use Cases**\n\n**Deliver Flexible Analytics with Lower Development Cost**\n\nRather than building 10s of rigid dashboards - each of which takes development effort, maintainance, and has inevitable follow-up requests by the audience - you can simply deliver a single Dash app with the Studio Embedded on top of it. End users - inside or external of your organization - can create their own graphs, tables, and views of the data without your development team needing to build out the dashboards and and answer every follow-up request.\n\n**Answer the follow-up question, right now.** A sales leader looking at a revenue dashboard doesn't need to file a ticket to see last quarter's numbers broken out by rep. They ask, and the agent queries the same dataframes the app uses and answers as text, a table, or a brand-new chart.\n\n**Turn a dashboard into an analysis session.** In the wind farm app above, a reliability engineer went further than a lookup: they asked whether the fleet's maintenance cycles should be shortened. The agent analyzed failure rates, availability, and repair costs across the 18-month maintenance intervals, built charts to show the trends, and came back with a clear recommendation. Degradation between cycles is minimal, availability holds at ~97.3%, and the data doesn't support shortening the schedule.\n\nThat's a question no pre-built dashboard view could have anticipated, answered without the app author writing a single new callback.\n\n**Serve a global audience.** The agent converses in any language. Publish one app for your whole organization, and viewers in Tokyo, São Paulo, and Berlin can each explore the data in their own language.\n\n**Onboard viewers who don't know the data.** New stakeholders can ask what a table contains, how a metric is defined, or where a number comes from. Every answer includes its methodology, so viewers can see exactly how the agent arrived at a result and trust it.\n\n### Zero code changes for most apps\n\nTurning it on takes one click. Open your app's **Plotly Studio Embedded** tab on Plotly Cloud, flip the toggle, and Plotly Cloud rebuilds the app. When the build finishes, the chat button is live for every viewer.\n\nThere's no SDK to install and no packages to add. When your app starts, Studio Embedded automatically discovers the dataframes it uses: any dataframe defined at your module's top level is registered and made available to the agent.\n\n``` python\nimport pandas as pdfrom dash import Dash, html\n# Auto-discovered by Studio Embeddeddf = pd.read_csv(\"sales.csv\")\ndef get_data():    df = pd.read_sql(only_the_data_you_want_to_expose)    another_df = pd.read_sql(yes_multiple_datasets_are_supported)    return [df, another_df]app = Dash(__name__)\n```\n\nIf your data isn't in a module-level variable (say it's loaded lazily or cached), define a `get_data()` function that returns a dataframe and Studio Embedded picks that up too. It works with pandas, Polars, PyArrow, and GeoPandas, and the app's Studio Embedded tab shows exactly which datasets are registered, so there's never any mystery about what the chatbot can see. Want to keep a dataframe private? Prefix its name with an underscore and it's skipped.\n\nPlotly Cloud is the best platform for publishing and managing Dash apps. By developing the entire technology stack - from library to platform - we're able to provide great \"batteries-included\" features like these that go far above and beyond simple application hosting.\n\n## Part of the Plotly Studio Product Family\n\n[Plotly Studio](https://plotly.com/studio) now comes in two form factors:\n\n- Plotly Studio Desktop - Our fully featured agentic analytics desktop application. It's desktop based and comes with a more powerful set of agentic tools.\n- Plotly Studio Embedded - Our embedded version of the product that is only available as part of Dash apps on Plotly Cloud.\n\nThink of Plotly Studio Desktop as the \"power-user\" version. It can connect to anything; it's great for professional data analysts, scientists, and engineers who work with data day-in and day-out and need a powerful, flexible environment for data analytics, exploration, and data app creation. However, with it's flexibility comes effort: projects start \"blank\" and data sources need to be configured by the user.\n\nPlotly Studio Embedded is designed to make distributing agentic analytics to the workforce as easy and secure as possible. Unlike in Plotly Studio Desktop, end-users of the app don't need to configure data access themselves; it's configured in advance by the development team.\n\nThese products are not exclusive of each other - when you publish apps to Plotly Cloud from Plotly Studio Desktop, you can then turn on Plotly Studio Embedded as part of those apps for your end users.\n\nAside from configuration, both form factors give you a similar agentic analytics experience: they both create charts, tables, maps, expose their reasoning and the methodology and code behind the visuals. Plotly Studio Desktop can connect to any dataset and can also create write ups, run skills, and create Dash apps. Whereas Plotly Studio Embedded gives you the benfit of preconfiguring data access and distributing alongside an existing Dash app in the browser.\n\n### Try it today\n\nPlotly Studio Embedded is available in beta right now on every Plotly Cloud plan, no upgrade required.\n\n- Read the\n[Plotly Studio Embedded documentation](https://dash.plotly.com/plotly-cloud/studio-embedded)for setup details - New to Plotly Cloud?\n[Publish your first Dash app for free](https://plotly.com/cloud/)and turn on Studio Embedded from the app's settings\n\nYour apps already have the answers. Now your viewers can ask the questions.", "url": "https://wpnews.pro/news/plotly-studio-embedded", "canonical_source": "https://plotly.com/blog/plotly-studio-embedded-ai-chat-dash-apps/", "published_at": "2026-08-17 20:27:44+00:00", "updated_at": "2026-08-17 20:41:28.458899+00:00", "lang": "en", "topics": ["artificial-intelligence", "ai-products", "ai-tools", "generative-ai"], "entities": ["Plotly Technologies Inc.", "Plotly Studio Embedded", "Plotly Cloud", "Dash"], "alternates": {"html": "https://wpnews.pro/news/plotly-studio-embedded", "markdown": "https://wpnews.pro/news/plotly-studio-embedded.md", "text": "https://wpnews.pro/news/plotly-studio-embedded.txt", "jsonld": "https://wpnews.pro/news/plotly-studio-embedded.jsonld"}}