Skip to main content
The Lightdash Slack app connects your project to Slack so your team can preview content, receive scheduled deliveries and alerts, and talk to AI agents without leaving their workspace.

Install the Slack integration

Only your Lightdash organization admins can add or configure the Slack integration.
Go to Organization settings, then Integrations, and click Add to Slack. This opens a confirmation page granting the Lightdash Slack app access to your Lightdash and Slack organizations. If you’re not a Slack admin, you might need to request approval to add the app. Once it’s approved, you’re all set. Self-hosting Lightdash? Creating and configuring the underlying Slack app is a platform setup step — see Configure a Slack app for Lightdash. This two-minute video shows the full install and configuration flow:

Required permissions

The Lightdash Slack app requests these scopes:
  • links:read for lightdash.cloud — lets Lightdash fetch information from the charts and dashboards you link so it can render previews in Slack.
  • links:write — lets Lightdash unfurl those links.
No other content is shared from your workspace.

Settings

After installing the app, you’ll see these settings:
The Slack integration settings, with the notification channel, bot avatar, thread access consent, OAuth requirement, and multi-agent channel fields

Select a notification channel

Choose a Slack channel where Lightdash sends alerts when any scheduled delivery in your organization fails. Add the Lightdash app to that channel for notifications to work.

Slack bot avatar

Customize the app’s avatar by adding an image URL in the Profile photo URL field. Slack recommends a square image at least 512x512 pixels and no larger than 1024x1024 pixels.

AI agents configuration

The AI agent settings, including the Multi-agent channel field, appear only when your organization has the AI agents entitlement or an AI trial.
Control how AI agents interact with your Slack workspace — whether they can read thread messages when mentioned, and whether OAuth authentication is required to use them. For channel limitations and multi-agent support, see Slack channels: single-agent vs. multi-agent. AI Agents in Slack is on by default. Turn it off to stop people talking to AI agents from Slack: agents no longer respond to mentions, while scheduled deliveries, alerts, and link previews keep working. The other AI agent settings below can’t be changed while it’s off.

User attribution and OAuth

By default, every AI agent conversation in Slack is attributed to the user who installed the Slack app (or created the agent): all questions appear as if they came from that single user, and every query runs with that user’s permissions. Enable the AI Agents OAuth requirement toggle to identify each Slack user individually. When enabled:
  • Each Slack user authenticates with Lightdash before using the AI agent.
  • Conversations are attributed to the individual asking the question.
  • Queries respect each user’s own user attributes and permissions.
Enable OAuth if your organization uses row- or column-level security through user attributes, or if you need an audit trail of which users ask which questions. Turn on Links only, no data in Slack to keep query results out of Slack. Agents still answer in Slack, but people open the results in Lightdash. With it off, an agent can post a result table inline in its answer when the agent has data access enabled. Agents answer with a summary by default and add a table only when it’s requested or the rows help the answer, so ask for a table if you want one. The AI Agents OAuth requirement doesn’t affect whether tables appear. Answers that the agent gets by running raw SQL in SQL mode show a card that links to the results, never an inline table.

Automatic channel linking

When someone @mentions the Lightdash app in a channel that has no agent configured, Lightdash offers to link an agent to that channel from Slack — either auto-linking the user’s one manageable agent, or posting an in-thread picker if the user manages several. See Linking an agent from Slack for the full flow. The Enable automatic channel linking toggle controls this:
  • On (default) — Slack mentions in unconfigured channels can add the channel to an agent’s list, so first-time setup is seamless.
  • Off — Slack mentions in unconfigured channels post an ephemeral message pointing to the AI agents page, and never modify an agent’s channel list. Channels can only be managed from the agent settings UI.
Turn this off if you need the configured channel list to be a strict allowlist — for example, to prevent a sensitive agent from being extended into new channels by an admin’s Slack activity. Turning it off does not affect channels that are already linked.

Using the Slack integration

Once installed, the Slack integration surfaces Lightdash content and delivers it where your team already works. This video walks through the main ways to use it:
The app automatically unfurls links you share from your Lightdash project. Invite the app to a channel first, and it will unfurl links there — both links copied from the URL bar and “share” links copied with the link icon. Chart and dashboard links are supported.
Link previews are generated with the credentials of the user who installed the Slack app, so previews reflect that user’s data access — not the permissions of whoever shares the link. If the installer’s warehouse session expires, previews fail until they re-authenticate.
Here’s an unfurled chart:
A shared chart link unfurled in Slack, showing the chart title, description, a bar chart image, and an Open in Lightdash button
And an unfurled dashboard:
A shared dashboard link unfurled in Slack, showing the dashboard title, description, and a preview image of its tiles

Scheduled deliveries

Use Slack as a destination for scheduled deliveries. Schedule refreshes for charts or dashboards and push the results into a Slack channel or DM. Add the Lightdash app to each channel before you send deliveries there, public or private, with /invite @Lightdash as described in Use Lightdash in private channels. The app doesn’t request permission to join channels itself, so if it isn’t in a channel, saving the delivery fails with Unable to join channel(s): missing channels:join scope. Add the app to the channel(s) manually. Charts look like this when you attach an image:
A scheduled delivery in Slack with the chart name, description, and an image of the scatter plot, noting files expire after 3 days
And dashboards look like this when you choose not to include an image:
A scheduled dashboard delivery in Slack listing each chart with its own Download results button instead of an image

Saved chart alerts in Slack

Beyond scheduled deliveries, you can set up alerts on saved charts that only send to Slack when your criteria are met. Alerts need the same channel membership as scheduled deliveries: add the Lightdash app to the channel first, as described above.
A Slack alert naming the chart, the threshold that was crossed, and an image of the chart results

Use Lightdash in private channels

Slack doesn’t expose private channels to apps by default, so add the Lightdash app to a private channel manually. Either:
  • Invite the app — type /invite @Lightdash in the channel.
The Slack message box with /invite @lightdash typed, and the Lightdash app shown as Not in channel above it
  • Use channel settings — click the channel name, go to Integrations → Add an app, then search for and add Lightdash.
A private Slack channel's Integrations tab, with the Add an App button under the Apps section
Once the app is added, find the channel in Lightdash by either:
  • Refreshing the channel list in the Lightdash UI, or
  • Looking up the channel by ID — in Slack, right-click the channel name, select View channel details, and copy the Channel ID from the bottom of the modal.
A Slack channel details modal, with the Channel ID at the bottom and its copy button highlighted
Paste the channel ID into the Channels input field and select Look up channel ID to find your private channel.
The Lightdash Channels field with a channel ID pasted in and a Look up channel ID suggestion below it

AI analyst agents

AI analyst agents use the Slack integration to chat with your data and build charts in Slack. Once you have access to AI analysts, give them access to Slack threads in your integration settings. Trigger a response by mentioning the Lightdash app in your message. There’s a single Lightdash app to mention — you don’t specify a particular agent. Lightdash routes your question to the most appropriate agent, and prompts you to choose if it’s unclear.
When you mention the agent, it only reads the text of that Slack message, plus the thread’s history when AI Agents thread access consent is on. It doesn’t see images, screenshots, or files attached to the message, and it doesn’t fetch the content of links to other Slack threads. To give the agent a document, CSV, or table, attach it in the Lightdash composer instead, or paste the figures as text in your Slack message.
What appears under a reply depends on what the agent did in that turn, not on a setting. When it ran a query, built a chart or dashboard, or edited your dbt project, the reply ends with Good and Bad feedback buttons and an Open agent thread link. Replies that only answer in text have neither. A dashboard card with a View dashboard button, and a View Dashboard in Lightdash link, appear only on a turn where the agent builds a dashboard preview.
By default, all Slack AI agent conversations are attributed to the user who installed the Slack app. To attribute conversations to individual Slack users and respect their data permissions, enable the AI Agents OAuth requirement in your Slack integration settings.

Remove the Slack integration

To disconnect Slack from Lightdash, go to Organization settings, then Integrations, and click the delete icon in the Slack settings. This removes Lightdash’s stored Slack installation and unlinks your AI agents from their Slack channels. Deleting a Lightdash organization also deletes its Slack installation. An installation can’t move to another organization or Lightdash instance: an organization admin there installs it again with Add to Slack, and your Slack admin may need to approve the app again. Deleting the integration in Lightdash doesn’t uninstall the Lightdash app from your Slack workspace. To remove the app, a Slack workspace owner or admin removes it from the workspace’s app management settings in Slack.