Semantic XML diffing for Tableau · TC26 Hackathon finalist

When a workbook breaks Monday morning, you have minutes to find what changed.

Sync records every calculated field, parameter, and data source swap at the XML level — across every workbook, every publish, every author. Diff any two versions, blame any change, roll back in one click.

30-day pilot · cancel anytime · works with Tableau Cloud and Server
TableauOps Sync
B
Live demo · sample data
A walkthrough of one workbook's change ledger over the past week.
Workbooks Q3 Sales Executive Dashboard

Q3 Sales Executive Dashboard

Q3_Sales_Executive_Dashboard.twb·4 contributors
Live · v3.4 main
mainfeatureprod
VERSIONS
5
last 5 days
ADDED
+7
entities
MODIFIED
~7
entities
REMOVED
−1
entities
Change history5 versions
  1. v3.4current
    Adopt FY26 fiscal calendar across executive dashboards
    Bobby Hill·main·12 minutes ago
    +2~2
  2. v3.3merge
    Merge feature/q3-rollout → main
    Marcus Webb·main·1 day ago
    +2~1
  3. v3.2
    Switch CRM extract to incremental refresh
    Priya Patel·feature/q3-rollout·2 days ago
    ~21
  4. v3.1
    Add commission tier breakdown to rep dashboard
    Alice Chen·main·3 days ago
    +3~1
  5. v3.0promote
    Promote v2.9 → Production
    Marcus Webb·main·5 days ago
    ~1
v3.3 v3.4
Adopt FY26 fiscal calendar across executive dashboards
Bobby Hill · Lead Analyst · Today · 2:14 PM
+2 added~2 modified
modifiedCalculatedFieldQuota Attainment
formula
SUM([Sales]) / SUM([Quota FY25])
+ SUM([Sales]) / SUM([Quota FY26])
modifiedParameterFiscal Year
currentValue
FY25
+ FY26
addedCalculatedFieldYoY Growth %
+ (SUM([Sales]) - SUM([Sales LY])) / SUM([Sales LY])
addedFilterRegion (Top 10)
Every entity. Every save. Always reversible.
TableauOps Sync diffs at the entity level - calculated fields, parameters, datasources, dashboards - so you can trace exactly what changed and roll back precisely.
TC26 Hackathon finalist · early access list

Be first when Sync goes live.

Semantic XML diffs, full version history, environment pipelines, one-click rollback. Get the demo, the changelog, and an invite before public pricing changes.

No spam. One email per major release.

The problem

Tableau treats workbooks like documents. Your team treats them like software.

Last-good-known is whoever saved last

A KPI shifts overnight. Three analysts had the workbook open. Slack lights up. Nobody knows what the formula was yesterday - let alone who changed it.

Tableau's revision history is a black box

It tells you a version exists. It doesn't tell you what changed inside it. So you publish, you cross your fingers, and you hope nothing downstream silently broke.

Promotion is a copy-paste hostage situation

Dev → QA → Prod is a manual workbook shuffle. One stale extract, one missed parameter, one wrong data source - and you're rolling back the wrong way.

Three minutes. One workbook.

See Sync diff a live Tableau workbook end to end.

Features

Everything you need to run Tableau like real software.

Semantic XML diffing

Sync parses the workbook XML and shows you what actually changed - Quota Attainment's formula, the FY parameter, the new YoY filter. Not raw XML noise.

Cloud-connected

Browse your Tableau Cloud projects. Download workbooks safely from .twbx archives with .hyper links preserved. PAT auth, no sketchy scraping.

Full version ledger

Every save. Every publish. Every promotion. Chronological history with one-click rollback to any version - entity-precise, not whole-file restore.

Desktop agent

A lightweight background watcher on each analyst's machine. Picks up local saves, sends to the ledger, auto-starts on boot. No 'remember to commit'.

Environment pipelines

Promote workbooks Dev → QA → Prod. Track which version is live in each environment. Roll a promotion back without rolling back all subsequent edits.

Multi-user collaboration

See who changed what and when. Resolve conflicts in a real merge center. Branch a workbook for an experiment, merge it back without overwriting anyone's edits.

How it works

Connect once. Get a real change ledger forever.

01
Connect Tableau Cloud or Server

Personal access token or username/password. We never store credentials in the browser; the desktop agent holds the session.

02
Sync downloads & catalogs your workbooks

We extract .twbx, parse the XML, build an entity catalog (calculated fields, parameters, dashboards, datasources), snapshot v1.

03
You get a ledger entry every time anything changes

Local saves, cloud publishes, scheduled refreshes. View the diff in seconds. Roll back precisely. Promote with confidence.

What people are saying

The reaction we keep hearing.

Every one of my clients could use this today.
Tableau consultant
Visionary, 10+ years
I wish we'd had this for 10 years. Honestly. The fact that we've all been emailing .twbx files in 2026 is embarrassing.
Lead BI engineer
Fortune 100 retailer
The diff is the unlock. Once you see what changed at the entity level, you stop being scared of touching anything.
Analytics director
Tableau Zen Master

Quotes from prospective customers and design partners. Names available on request.

Pricing

Most Tableau “version control” is a folder of .twbx files with the date in the filename.

Sync reads the XML. You see what actually changed — calc, parameter, data source — across every publish.

30 days. Honest paid pilot. No free-trial dark patterns — we both want to know it's real.

Pilot
$499/ team / month
30 days. If you sign annual, the pilot fee is credited. If you walk, we refund it. You don't lose money either way.
  • Unlimited workbooks tracked
  • Unlimited version history
  • Up to 10 seats during pilot
  • Cloud + Server connectors
  • Desktop agent for every analyst
  • Promotion pipelines (Dev/QA/Prod)
  • Slack notifications on publish + rollback
  • Direct line to the founder
Start the pilot
Stripe checkout. We connect your Tableau instance after payment.
Not ready?
Get on the list. We'll send the demo, the changelog, and a heads-up before pricing changes.

One email per major release. Unsubscribe in one click.

The pilot fee is a deposit, not a bet.
Convert to annual: we credit it toward the annual price. Walk away: we refund the full month. Email eric@tableauops.com — no tickets, no retention call.

FAQ

Things people ask before saying yes.

Both. Sync uses the standard Tableau REST API plus a desktop agent. Cloud, Server, and on-prem all work; the agent is what gives you local-save tracking on top of cloud publish events.

Stop emailing .twbx files. Start running Tableau like software.

30-day paid pilot. We connect your Tableau instance the same day. If it doesn't earn its keep, cancel.