Choose What Migrates
Load the source content tree, then scope by project or cherry-pick workbooks, data sources and flows. Leave everything unticked to migrate the whole site.
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.
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.