As a commitment to being Customer Zero for our products, the Salesforce Data Integration and Automation Services team, also known as the DET team, took on one of the largest and most complex Tableau Server to Tableau Cloud migrations to date. They moved from three, on-premises clusters to a consolidated cloud-based site. The massive migration involved over 12,000 workbooks, 8,000 data sources, 6,000+ projects, etc., leveraging the Tableau Migration Software Development Kit (SDK), custom scripts, and much more, spanning two fiscal years. The DET team demonstrated what a great migration can look like for all customers, setting them up for future success with AI and agentic analytics, regardless of the complexity of their data architecture, governance, or operations.
Modernizing with Tableau Cloud to support innovation and future AI solutions
Beyond the goal of using platforms before customers do–in order to ensure trust, stability, and maturity in products–the migration supported Salesforce’s goals for facilitating faster analytics innovation and adoption at scale. This strategic modernization was also aligned with the company’s cloud-first direction and data center optimizations. It was the DET team’s opportunity to show what a great migration could look like for any organization.
There were clear benefits to moving onto Tableau Cloud, which include simplified identity management, centralized site administration, and elastic capacity for workloads like background processing, all of which were key to enabling Salesforce to scale analytics with confidence. Throughout the process, the team worked closely with the Tableau Engineering organization to influence platform direction, shape Tableau Migration SDK capabilities, create reusable tools and strategies, and more–ultimately benefitting all migrations to come, whether internally at Salesforce or externally with customers.
This modernization aligned perfectly with the organization's vision of democratizing analytics while keeping pace with the broader Salesforce technology stack and paving the way for an AI future.
Technical considerations
At the start, during their evaluation and scoping of this migration effort, the DET team faced significant architectural and performance considerations due to the immense scale of the Salesforce deployment. They uncovered limitations around postgres access, virtual connections, and custom views, collections, and favorites, and pushed the boundaries of what is currently possible on Tableau Cloud around:
For example, one technical challenge the teams faced is the fact that Tableau Cloud enforces a strict 2-hour timeout on extract jobs. This timeout required extensive refactoring or replacement of many long-running and large extracts–some 15-20 GB, even up to 100 GB–often solving the challenge by moving them up to the Database, Tableau Bridge, or Prep flows.
To achieve the goal of becoming the best, first users of their products, this migration from Tableau Server to Tableau Cloud was more than just a technical upgrade for Salesforce: it was a strategic imperative.
Business drivers for the migration to Tableau Cloud
When the project began, Tableau usage at Salesforce was growing rapidly but fragmented with multiple on-premise clusters, decentralized governance, and infrastructure nearing capacity. They saw an opportunity to centralize, modernize, and scale in a way that would support long-term innovation and future implementation of AI solutions like Tableau Next and Agentforce.
Several key business drivers made the case for migration:
These drivers were more than just technical considerations—they were foundational to how Salesforce delivers analytics, supports its internal customers, and models modern cloud transformation. The decision to migrate was about more than Tableau. It was about shaping the future of analytics at enterprise scale.
Our migration journey has made Tableau Cloud stronger—not just for us, but for everyone who comes after. We've moved fast, hit roadblocks, and written new playbooks. Now, we’re focused on what Tableau does best: delivering trusted, scalable insights—without the server racks.
Nick RoushProduct Manager, Salesforce DET DIAS
Developing custom migration solutions and influencing Tableau Cloud growth
Salesforce's DET team partnered deeply with Tableau engineering throughout the migration, influencing platform direction and shaping the capabilities of the Tableau Migration SDK. This collaboration was crucial, as Salesforce's status as a Customer Zero deployment meant their use cases helped uncover edge cases, drive roadmap priorities, and improve SDK capabilities for all future customers.
Initially, the migration adopted a user-led approach where the DET team provisioned projects and permissions, and project leaders migrated content using native Tableau tooling like the Tableau Content Migration Tool (CMT) or Tableau Desktop and Prep. But this proved too slow and inconsistent at scale. So, two months into the project, Salesforce pivoted to a centralized, admin-driven model, powered by the Tableau Migration SDK. The DET team took ownership of content movement using the SDK, dramatically improving consistency, speed, and quality control. They also built custom scripts around the SDK to automate the movement of unsupported artifacts like favorites, custom views, flows, and schedules. This shift was a turning point, enabling the DET team to deliver migrations at scale while minimizing friction for business users.
Originally, the DET team considered separate sites to distribute load across DEP, BTM, and ALPO environments. But following joint analysis with Tableau, they determined that consolidating into a single, top-level Tableau Cloud site was feasible–provided there was sufficient capacity provisioning, especially for backgrounders. The combined environments regularly demanded 50+ concurrent backgrounder jobs, with peaks nearing 75, far above Tableau Cloud’s published default of 25. This had been a major point of negotiation and planning, as backgrounder capacity directly impacts refresh SLAs and overall system responsiveness. By consolidating into a single top-level site, this helped simplify governance, enabled more consistent access policies, and reduced administrative overhead.
Regarding storage needs, Tableau worked with Salesforce to provision more than the standard storage limits, accommodating over 5 TB. Concerns about user scale were also addressed, because Salesforce approached the 100,000 user limit (on a single site), agreeing to roadmap commitments to accommodate future growth.
Furthermore, Tableau Cloud’s VizQL elasticity and linear scaling model proved sufficient to meet Salesforce’s performance demands, once they were properly configured with the right resource blocks and infrastructure. For example,teams required sub-5-second load times for 80% of requests, and under 10 seconds for 90% of all requests—even during peak periods when concurrent usage spikes to 40,000+.
Partnering with Tableau Engineering to improve future migrations for all
Migrating Salesforce’s Tableau deployment to the Cloud was more than a lift-and-shift. The Salesforce Tableau Cloud migration accelerated access to faster Tableau innovation cycles and new features, and was defined not only by scale, but by adaptability and innovation. What began as a user-led effort evolved into a centralized, admin-driven migration pipeline—powered by custom scripts, real-time coordination, and smart division of labor. It was a transformation in how they manage, scale, and evolve analytics at the enterprise level.
Aligned with broader internal strategies concerning data center consolidation and Salesforce’s Customer Zero leadership, the migration allowed for the retirement of aging infrastructure, including the ALPO cluster. Along the way, the DET team not only modernized one of the largest Tableau Server environments to date, helping shape the very platform they were moving to by making it stronger–and ultimately, informing all future Tableau Cloud migrations for everyone.
This monumental migration transformed how Salesforce manages, scales, and evolves analytics at the enterprise level, demonstrating a powerful partnership between a customer and a product team to achieve cloud-first modernization and make the implementation of future AI solutions like Tableau Next and Agentforce possible.
The Results
The migration yielded significant tangible and strategic outcomes for Salesforce:
Acknowledgements
This migration was a true team effort. We’d like to recognize the outstanding contributions of the following individuals whose expertise, dedication, and collaboration were instrumental to our success:
DET Tableau Leadership:
Eshwari Chidambaram
Murali Kallem
Subbarao Talachiru
Rahul EV
DET Tableau Product Owner: Nick Roush
DET Tableau Engineering:
Ravi Bommareddy
Sujit Ravuri
Ramesh Vemuri
Karthik Immadi
Ayanant Mukhopadhyay
Pushpalatha Alla
Yateesh Reddy Kallam
DET Tableau Architect: Nirav Saraiya
DET Tableau TPM: Vinodh Padmanabhan
DET Change Management: Kim Lammers
Thank you for helping us modernize analytics at scale and lead by example as Customer Zero at Salesforce.