Databricks Atlas Case Studies Pricing Start a pilot

Hard sources — not covered by free tools

Also parsed — certify what free tools miss

Campaign

Warehouses

Runtimes

US Health Payer Converts 2,400 Alteryx Workflows to DBT on Snowflake — 1,860 Models, 540 Snowpark Jobs, Git as the Contract

MigryX Case Study • May 2026 • Health Insurance / Payer

Executive Summary

A US health payer had already bought Snowflake. Medical economics, provider network, membership, and pharmacy still lived in Alteryx Server: 2,400 workflows, 1.9 million lines of tool XML and formulas, 310 macros, Gallery schedules nobody could draw. The platform team’s requirement was not “more Snowpark.” It was DBT — models in Git, ref() as the DAG, tests in CI, exposures for the actuarial workbooks that actually get signed. MigryX classified each workflow: SQL-shaped graphs became DBT models (1,860). Iterative macros, multi-file spatial, and row machines became Snowpark called from a DBT Python model or a Task (540). Eleven months. Gallery is off. Three-year license gap: $4.8 million.

Client Overview

Payer analytics is Excel downstream of Alteryx. Actuaries and medical economists built 2,400 workflows because Designer was faster than a ticket to EDW. Snowflake was the new warehouse. Without DBT, the same people would have rebuilt Gallery as 2,400 unnamed worksheets in a schema called SANDBOX. That is how the last “migration” died in 2023.

This program is distinct from a Snowpark-only Alteryx conversion: the artifact the bank of analysts will maintain is a DBT project, not a Python repo they will never open.

Business Challenge

The MigryX Approach

The classifier is the architecture. Each workflow’s tool graph was scored: if every node had a SQL equivalent and no iterative macro, emit models/<domain>/<name>.sql with ref() / source() from the Alteryx input tools. Schema.yml tests were generated from Alteryx Auto Field + known grain (claim_id, member_id, npi). That is why 1,860 models shipped with unique/not_null tests on day one — not because someone wrote them by hand.

The 540 remaining jobs: batch macros that explode a file list, a handful of spatial drive-time tools, and R predictive. Those became Snowpark Python with a thin DBT Python model or a Snowflake Task that DBT exposures point at. Actuaries still see one lineage graph.

dbt Cloud runs the project against Snowflake. Dev/stage/prod are three databases, not three Galleries. The 180 overlapping extracts collapsed to 22 src_ models. That collapse is in the PR history.

Target Architecture

Alteryx Gallery → MigryX → DBT Core/Cloud on Snowflake (Snowpark only when SQL is a lie)

AlteryxAlteryx estate
DesignerDesigner2,400 .yxmd
ServerServer / Gallery310 macros
SchedulesSchedules180 overlapping extracts
MigryXMigryX
dbt emitdbt emit1,860 SQL models
Snowpark emitSnowpark emit540 non-SQL
SnowflakeSnowflake + DBT
dbt Clouddbt CloudGit, CI, slim CI
SnowflakeVirtual WHDev / stage / prod DBs
SnowparkSnowparkMacros / spatial / R
MasksDDM + RLSPHI columns
GitGitPR = change control
Testsschema.ymlGrain tests from tools

dbt is the contract. Snowpark is the exception list. If a workflow could be a SELECT, it is a .sql file. That list is in the repo, not in a slide.

Estate Inventory and Cutover Waves

DomainWorkflowsdbt / SnowparkLOCWave
Medical economics680610 / 70520k1–2
Provider / network520400 / 120410k2
Membership / eligibility410360 / 50330k2–3
Pharmacy290220 / 70240k3
Finance close240210 / 30180k4
Shared macros / loops26060 / 200220kAll

1,860 + 540 = 2,400. The 200 “shared macros / loops” on Snowpark are why we did not promise 100% dbt. Finance close dual-ran two month-ends.

01ClassifySQL graph vs iterative / spatial / R
02Emit.sql + schema.yml or Snowpark
03Collapse180 extracts → 22 sources
04TestGrain + not_null in CI
05Cutdbt Cloud schedule, Gallery disable

What actually moved

Results

2,400
Alteryx workflows
1,860
dbt SQL models
540
Snowpark exceptions
1.9M
Tool + formula lines
$4.8M
3-year license gap
11 mo
Gallery powered off
"If you give a payer’s economists Snowpark they will ask IT to run it. If you give them a DBT model with a failing unique test on claim_id, they will fix the grain. That was the whole requirement."

— VP of Analytics Engineering, US health payer

Alteryx to DBT, Snowflake underneath

SQL-shaped workflows become models and tests. The rest is an exception list in Snowpark — named, not hidden.

Explore DBT modernization →

Explore other modernizations

Targets: Snowflake Databricks Google Cloud Azure AWS PySpark Polars Iceberg DBT SQLMesh
Sources: SAS Alteryx Talend Qlik DataStage Informatica COBOL Oracle Teradata SSIS