Connect — Source & Destination
Sign in to both Tableau endpoints with a Personal Access Token. Either endpoint can be Tableau Server or Tableau Cloud. Nothing writes to either site until Step 4.
Discover — choose what migrates
Load the source content tree. Select a project to scope the migration, or check individual workbooks, data sources, and flows to cherry-pick. Leave nothing selected to migrate the entire site.
Map Users
Map every source username to its destination Tableau ID. The AI suggests matches based on name similarity and email patterns — you review and edit each one before anything executes. AI is never in the write path.
username@yourcompany.com so its content migrates with the
original owner. AI-suggest and Load all users are alternatives. Edit any row below.
| Source username | Destination email / username | Conf. | AI reason |
|---|
Paste a Tableau CMT-format mapping CSV (no header required):
user,local\hwilson,henry.wilson@acme.com user,local\jjohnson,janna.johnson@acme.com group,local\Finance Team,Finance Group domain,dev.mycompany,prod.mycompany
Export the current mapping grid as a Tableau CMT-compatible CSV. Full round-trip — re-import on a future run or use it with Tableau's own Content Migration Tool.
Additional options
Review, Approve & Migrate
Nothing is written until you approve. Review the pre-flight risk preview below, optionally run the SDK structural dry-run, then sign off. The migration runs as deterministic Tableau Migration SDK calls — AI is never on this path — and every run produces a downloadable compliance audit.
