Fivetran and Airbyte solve a real problem: the data your analytics needs lives in a dozen systems, and the
warehouse needs it delivered, on time, in the right shape, every night. Their connectors handle the
long tail — hundreds of sources, incremental syncs, retries, schema drift — so the warehouse stays fed
without a team writing extract scripts. If the destination is the point, they are the right tools, and
the honest part of this page is saying so up front.
datapipelines solves a different one. Most teams' operational questions — the revenue by borough, the
churn by cohort, the stockout risk by store — live in two or three databases, and the question crosses
them. The ELT answer is: copy both into a warehouse first. The datapipelines answer is: run each source's
query where the data lives, stage the results into a scratch database that exists for exactly that run,
join them there with ordinary SQL, and drop the scratch database when the run ends. The pipeline is a
versioned JSON document an agent can draft and a person can release; the result can be published as a
GET endpoint. Between the question and the answer, nothing is copied anywhere permanent.
The vocabulary overlaps, which is why the comparison gets asked for: both products say "pipeline", both
say "sync", both promise the numbers without hand-written scripts. The test to apply is one question —
where does the work happen? If the honest answer is "in a system built to receive copies", the
tool is ELT and proud of it. If the answer is "at the sources, joined in a workbench that vanishes", it
is this. The rest of the page is that one answer, priced in the currencies that matter: freshness,
surface area, and the step where the number becomes something a program can call.