How to Host Tableau Dashboard on Website

Cody Schneider8 min read

You've built a powerful, insightful dashboard in Tableau, and now it’s time to show it off. Instead of just sharing a link or a static screenshot, embedding your Tableau dashboard directly on your website allows you to bring your data to life for clients, team members, or the public. This guide will walk you through exactly how to host your dashboard on a website, covering the different methods and best practices to ensure it looks great and performs smoothly.

GraphedGraphed

Build AI Agents for Marketing

Build virtual employees that run your go to market. Connect your data sources, deploy autonomous agents, and grow your company.

Watch Graphed demo video

First, Why Embed a Tableau Dashboard on Your Website?

Moving a dashboard from the Tableau environment to your own web property isn't just a technical exercise, it serves real business goals. When you embed your work, you transform it from a simple report into an interactive asset.

  • Enhance Client Reporting: Stop sending static PDF reports. Give your clients a live, interactive dashboard they can access anytime to check project status, campaign performance, or sales data.
  • Democratize Data Internally: Embed key performance indicator (KPI) dashboards on your company’s intranet or internal portal. This gives everyone from sales to marketing real-time visibility into the metrics that matter most.
  • Boost Transparency: Non-profits and public sector organizations can share dashboards on their websites to be transparent with the public about funding, outcomes, or community impact.
  • Showcase Your Skills: If you're a data analyst, adding an interactive dashboard to your online portfolio demonstrates your abilities far more effectively than a static image ever could.

Choosing the Right Tableau Solution for Web Hosting

Before you get the embed code, you need to know where your dashboard lives. The method you use depends entirely on which Tableau product you're working with. These three options serve different needs, especially regarding privacy and security.

1. Tableau Public

This is Tableau’s free platform for sharing data visualizations with the world. As the name suggests, anything you publish here is completely public. It's an amazing tool for journalists, students, and analysts working with public datasets, but it is not the right choice for private company data.

  • Best For: Portfolios, public data journalism, personal projects, embedding non-sensitive information on a blog.
  • Security: None. All data and logic are visible to anyone.

2. Tableau Cloud

This is Tableau's fully-hosted, cloud-based solution. Your company pays for a subscription, and Tableau handles all the server maintenance and infrastructure. It’s designed for businesses that want a powerful and secure analytics platform without managing their own hardware. Viewers will need a license and a login to see embedded dashboards.

  • Best For: Most businesses, teams wanting a secure and managed BI platform, embedding private dashboards for specific users.
  • Security: High. You control user access and permissions for every dashboard.

Free PDF · the crash course

AI Agents for Marketing Crash Course

Learn how to deploy AI marketing agents across your go-to-market — the best tools, prompts, and workflows to turn your data into autonomous execution without writing code.

3. Tableau Server

Tableau Server is similar to Tableau Cloud in functionality, but you host it on your own infrastructure, whether on-premises or in a private cloud (like AWS or Azure). This gives you maximum control over your data environment but also means your team is responsible for managing the hardware, updates, and security.

  • Best For: Companies with strict data governance policies, those that need to host everything on their own servers, large-scale enterprise deployments.
  • Security: The highest level, since you control the entire environment.

How to Embed a Dashboard from Tableau Public

For public-facing data, Tableau Public is the most straightforward route. The process takes just a couple of minutes once your dashboard is complete.

Step 1: Save to Tableau Public With your dashboard open in Tableau Desktop, navigate to File > Save to Tableau Public As.... You'll be prompted to log in to your Tableau Public account. Give your workbook a name, and once saved, it will automatically open in your web browser.

Step 2: Find the Share Button Once your visualization is open on your Tableau Public profile page, look for the Share button at the bottom right corner of the dashboard. It’s usually represented by an icon with three connected dots.

Step 3: Copy the Embed Code Clicking "Share" will open a modal window. Here, you'll see two options: a direct link and a block of HTML code in the "Embed Code" box. This HTML code is what you need. Click the copy button to grab it.

<iframe code from tableau public goes here>

Step 4: Paste the Code into Your Website Finally, navigate to the back end of your website (whether it’s WordPress, Squarespace, Webflow, or custom code). Find the page where you want the dashboard to appear and open the HTML editor view (sometimes called "Text" view, "Code" view, or using an HTML embed block). Paste the code you copied in the previous step, save your page, and you're done! Your interactive Tableau dashboard is now live on your website.

GraphedGraphed

Build AI Agents for Marketing

Build virtual employees that run your go to market. Connect your data sources, deploy autonomous agents, and grow your company.

Watch Graphed demo video

How to Embed from Tableau Cloud or Tableau Server

The process for embedding private dashboards is very similar on the surface, but a critical piece is different: authentication. Since the data is private, only authorized users who can log in to your Tableau Cloud or Server will be able to see the visualization.

Step 1: Publish to Your Server or Cloud Site In Tableau Desktop, instead of saving to Tableau Public, go to Server > Publish Workbook.... You'll need to sign into your company's Tableau Server or Tableau Cloud environment. Choose the appropriate project, name the workbook, and set permissions for who can view or interact with it.

Step 2: Get the Embed Code from Your Site Navigate to your dashboard on your Tableau Server or Cloud domain. Just like on Tableau Public, find the Share button. Click it and copy the provided Embed Code.

Step 3: Paste the Code and Consider the User Experience Paste the iframe code into your website's HTML. However, now comes the important part. When a visitor who is not logged into your Tableau Server/Cloud views this page, they won't see the dashboard. Instead, they will see a login prompt from Tableau within the iframe.

For internal company portals, this might be fine. Employees will log in with their usual credentials to see the data. For client-facing portals, you may want a more seamless experience. Advanced setups use solutions like single sign-on (SSO) or trusted authentication, which allow your website to "vouch for" the identity of a logged-in user so they don't have to log in a second time to see the Tableau content. This typically requires help from a web developer or your IT team to configure.

Best Practices for Embedded Dashboards

Just because you can embed a dashboard doesn't mean it will automatically create a great experience for your viewers. Follow these tips to make sure your work shines.

Free PDF · the crash course

AI Agents for Marketing Crash Course

Learn how to deploy AI marketing agents across your go-to-market — the best tools, prompts, and workflows to turn your data into autonomous execution without writing code.

Optimize for Performance

A web page needs to load fast. If your embedded dashboard takes 30 seconds to appear, visitors might leave before they even see it. Before you publish, optimize your dashboard by:

  • Removing unnecessary fields and calculations.
  • Simplifying complex views or splitting them into separate dashboards.
  • Using data extracts instead of live connections for massive datasets where real-time info isn't essential.

Design for a Web Context

Your dashboard will be living inside a webpage, not as a standalone analysis. Remember this when designing:

  • Use Device Layouts: In Tableau Desktop, you can create specific layouts for Desktops, Tablets, and Phones. A dashboard designed for a wide monitor will be unusable on a phone screen. By creating a custom phone layout, you can ensure your content is readable and interactive for mobile users.
  • Keep it Clean: Web embedded dashboards work best when they're focused on a few key metrics. Avoid cluttering the screen with dozens of filters and charts. Guide your user to the most important insights.
  • Consider Sizing: Tableau dashboards can use Fixed, Automatic, or Range sizing. For embeds, a Fixed size often gives you the most reliable and consistent look, preventing charts from stretching or squishing in weird ways within your webpage layout. Test different sizes to see what works best with your site design.

Mind Your Data Security

This is the most important consideration, especially when using Tableau Server or Cloud. Always double-check your permissions. When you publish a workbook, who did you grant access to? You can set user permissions at the project, workbook, or even individual data source level. Make sure only the intended audience can see sensitive information.

Final Thoughts

Embedding a live Tableau dashboard on your website is a powerful way to share data-driven stories and insights. Whether you're using the free Tableau Public for a portfolio or a secure Tableau Cloud instance for client reports, the process comes down to publishing your workbook and copying its embed code into your site's HTML.

Thinking through the user experience - from mobile responsiveness to load times - sets a great interactive report apart from a clunky one. But for many teams, the biggest hurdle isn't embedding the dashboard, it's the complex and time-consuming process of building it in the first place. We've talked to countless marketers and business owners who spend an entire day just pulling data into a report that's out of date the next day. We built Graphed to simplify that entire workflow. You don't need a deep technical background - you just ask for what you need in plain English (like, “show me our top marketing channels by revenue this quarter”) to instantly generate beautiful, real-time dashboards that your team can actually use.

Related Articles