SfSkills Domains Docs GitHub

Home / integration / tableau-salesforce-connector

tableau-salesforce-connector

Tableau ↔ Salesforce integration patterns: Tableau Salesforce connector, Tableau for Salesforce, CRM Analytics alternative, Data Cloud + Tableau, embedded Tableau dashboards. Choose between connector modes (live, extract, Data Cloud). NOT for CRM Analytics Studio app build-out (use admin/crm-analytics-app-creation) — use architect/crm-analytics-vs-tableau-decision.

Open the skill folder on GitHub


Tableau ↔ Salesforce Connector

Activate when integrating Tableau (Cloud, Server, or Tableau for Salesforce) with Salesforce for reporting and dashboards. The connector has several modes with very different API-limit, freshness, and cost implications; choosing the wrong mode is a frequent source of silent throttling and stale dashboards.

Before Starting

Core Concepts

Connector modes

Tableau for Salesforce embedding

Tableau Viz LWC renders a Tableau dashboard on a Salesforce record page with context passing (e.g., AccountId to dashboard filter). Works with Tableau Cloud and Tableau Server. Requires Connected App setup.

API limits

Live connections consume API calls and SOQL governor limits. A dashboard with many worksheets hits the API for each. Budget matters.

Row-level security

Tableau RLS via user filters or Data Cloud sharing → differs from Salesforce sharing. Match Tableau security to Salesforce intent (or use CRM Analytics which inherits sharing natively).

Common Patterns

Pattern: Executive dashboards — extract-based

Daily extract of a curated dataset. Dashboards serve from the extract — fast, predictable, no API pressure. Refresh in off-hours.

Pattern: Operational dashboards on record pages — Tableau for Salesforce + live

Tableau Viz LWC on Account page with live connection filtered by AccountId. User sees current data; API cost scoped to the single context.

Pattern: Cross-source analytics — Data Cloud + Tableau Zero Copy

Data Cloud ingests Salesforce, marketing, external data. Tableau queries Data Cloud via Zero Copy. Centralized governance; decoupled from Salesforce API limits.

Pattern: Hybrid — extract for base, live for drill

Base dashboard uses extract (speed). Drill-through opens a live-connected view (freshness on demand). Optimizes for most users while preserving on-demand freshness.

Decision Guidance

ScenarioRecommended ModeReason
Executive daily dashboardExtractAPI-light, user-fast
Embedded record page dashboardLive + Tableau for SalesforceContextual freshness
Cross-source analyticsData Cloud + TableauGovernance, scale
Salesforce sharing fidelity requiredCRM Analytics (alternative)Native inheritance
High-volume operational (50+ live dashboards)Data Cloud intermediaryAvoid API ceiling
  1. Classify each dashboard: audience, refresh cadence, embedding context.
  2. Forecast API consumption per dashboard in live mode; compare against org API limit.
  3. Choose connector mode per dashboard (not org-wide — it is per-workbook).
  4. Configure Tableau Connected App + OAuth; set up Tableau for Salesforce if using Tableau Viz LWC.
  5. Build one dashboard end-to-end; validate embedding, filters, security.
  6. Establish extract refresh schedule; monitor refresh duration and failure rate.
  7. Document governance: who publishes, who sees what, how row-level security is enforced.

Review Checklist

Salesforce-Specific Gotchas

  1. Tableau live queries run SOQL that can exceed selectivity requirements. Non-selective queries fail in large orgs regardless of API budget.
  2. Tableau Connected App uses OAuth 2.0; lifetime tokens must be scoped. Over-scoped tokens expose data beyond the dashboard's purpose.
  3. Tableau for Salesforce uses cross-domain iframe — CSP and CORS matter. Misconfiguration silently blanks the viz without surface errors.

Output Artifacts

ArtifactDescription
Dashboard inventory with modePer dashboard: live / extract / Data Cloud
API consumption forecastSOQL + REST call estimate
Embedding architectureTableau Viz LWC setup, CSP changes
RLS mappingSalesforce sharing → Tableau user filters

Package files