FROM YOUR FLOWTableau PrepTO YOUR STACKPostgreSQL

Turn drag-and-drop ETLinto you can read.

Visual ETL flows, read and rewritten as SQL, dbt and documentation your team can review.

No card requiredYour first flow is freeCode + documentation included
orders_revenue.tflxSample
FLOW · 6 OBJECTSSOURCEordersSOURCEcustomersJOINinnerCALCrevenueAGGREGATEby regionOUTPUT.csv
Tableau Prep · 6 objectsYour original flow
orders_revenue.sqlPostgreSQL
1-- Generated from your flow
2WITH joined AS (
3 SELECT o.*, c.region
4 FROM orders o JOIN customers c ON c.id = o.customer_id
5), revenue AS (
6 SELECT *, qty * unit_price AS revenue FROM joined
7)
8SELECT region, SUM(revenue) AS revenue
9FROM revenue GROUP BY region;
6 objectsSQL you can edit$0 first flow

↑ One sample flow. Try all three views.

Bring your existing flows

Your logic. Your next stack.

FROM THE TOOLS YOU USETableau PrepAlteryxSSISPower Query
TO THE STACK YOU CHOOSEPostgreSQLMySQLBigQueryPySparkdbtAWS GlueData Factory
From one flow file

Understand your flows.
Own what comes next.

SELECT region, SUM(qty * unit_price) AS revenue
FROM orders o JOIN customers c ON c.id = o.customer_id
GROUP BY region;

Readable code, every step

Keep orders with a matching customer
Revenue = quantity × unit price
Group the output by region

Business rules in plain language

orders_revenue.tflx6 objects
$0first flow
8 billable min.then $2.69 / object

Price before you spend

Every target from one flow

Prep output
=
Generated SQL
Example: 1,204 rows · 0 differ

Compare outputs with the Parity Test Kit

How it works

Your first flow, three simple steps.

Drop your flow

Upload the file. We read its structure in your browser.

See the price first

Check your object count. Your first flow is free, no card needed.

Get code you can review

Choose a target. Take away readable code and documentation.

Simple, one-time pricing

Your first flow is free.
Then pay for what you convert.

Buy a pack of objects. Use them across your flows. No subscription.

What counts as an object?

Each source, transform or output in your flow.

Source1 object
Transform1 object
Output1 object
10flows

Adjust the estimate, or upload a flow for its exact count.

Your estimated fit
Team$1,199 once

First flow free. 9 paid flows × 25 = 225 objects.

Get Team
See all packs & pricing details
TeamYour fit

6–21 flows

$1,199one time
500 objectsGet Team →

Estimated project sizes at 25 objects per flow, including your first free flow.

8 objects minimum per paid flowCredits valid 12 monthsPrices exclude applicable tax
Migration services

Need a team to take it from here?

Choose a managed migration when your estate is complex, your team is stretched, or you want help through deployment.

Feasibility firstPer-flow QAOutput validationDeploymentWritten parity guarantee
Discuss your migration →

Before you start.

Which files can I bring? +
Tableau Prep (.tfl, .tflx), Alteryx (.yxmd, .yxzp), SSIS (.dtsx) and Power Query (.pq, .m or pasted M). All four get the same targets.
What leaves my browser?
Your file is parsed in your browser. Generation sends the flow structure and expressions it needs to our backend and AI providers, rather than connecting to your source tables. See our Trust page for details. Data handling →
What exactly is an object? +
One step in the flow: a source, a transformation or an output. Two inputs, fifteen transforms and one output is eighteen objects.
How do I know the code is right? +
Review the generated code against your flow. For compatible Tableau Prep → PostgreSQL flows, the Parity Test Kit helps compare outputs. For whole estates, our migration team validates results and agrees the guarantee in writing.
Is the first flow really free? +
Yes, whatever its object count: convert it and document it without a card. Signup is required so the free flow belongs to an account.
LET’S START WITH ONE FLOW

See it on your own flow.

Explore your first flow free No credit card. No commitment.