Most data teams do not choose a pipeline stack in one decision. They add a connector product, then a transformation layer, then a scheduler, and a year later they run five tools that nobody chose together. When a dashboard breaks, nobody can say which tool failed or who owns the fix. The question of which tool is best usually arrives after the stack has already formed by accident.
The best data pipeline tools are the ones that fit the job and the team that will run them. For most organisations that means a managed ingestion service such as Fivetran or Airbyte, dbt for transformation, an orchestrator such as Airflow or Dagster, and observability on top. Streaming tools are only needed when data must arrive within seconds.
This guide covers managed and commercial tools alongside open-source engines, grouped by the job each one does. For a closer look at the open-source half alone, read our guide to open-source data pipeline tools. It is written for heads of data, data engineering leads and technology directors who need to choose a stack or rationalise one they have inherited.
Shipshape Data builds data foundations for AI, and we build on several of the platforms named below, including Snowflake, Databricks, dbt and Fivetran. The order of this guide follows the order we use with clients: decide the jobs, then the criteria, then the tools. Pricing figures are left out on purpose, because they change often. We describe each pricing model instead, so you can test it against your own volumes.
How to choose a pipeline tool
Start with the job, not the vendor. A data pipeline does five jobs: ingestion, transformation, orchestration, streaming where it is needed, and observability. Our guide to data pipeline architecture explains how these components fit together. Few tools do all five well. All-in-one platforms exist and suit some teams, but most working stacks combine several products, each chosen for one job.
The criteria that matter
- Sources and connectors. Check that the tool supports the systems you run today, including the awkward ones, and find out how it handles a source that changes its schema.
- Latency. Decide how fresh the data must be. Hourly or daily batch covers most reporting. Latency measured in seconds costs more to build and more to run.
- Pricing model. Managed tools usually charge by data moved, rows changed, compute used or seats. Model your own volumes before you sign, because cost follows source activity rather than the value you get.
- Skills. A tool your team cannot operate is a liability. Open-source engines trade licence cost for engineering time.
- Governance and lineage. Check that the tool records what ran, when and on which data, and that access can be controlled by role.
- Lock-in. Prefer tools that keep business logic in code you own, such as SQL held in version control.
- Platform fit. Microsoft estates often start from Fabric and Data Factory, AWS teams from Glue, and Google Cloud teams from BigQuery and its native services.
Managed or open source
Managed tools buy time. Open-source tools buy control. Both carry costs. With a managed tool, the vendor runs the infrastructure, applies upgrades and maintains connectors, and you pay a subscription that grows with use. With an open-source tool, there is no licence fee, but hosting, upgrades, security patching and on-call support fall to your team. Many organisations mix the two: managed ingestion, because connectors are tedious to maintain, with open-source transformation and orchestration, because the logic is theirs.
Choose the job first, then the criteria, then the tool. Most stacks that fail were assembled in the opposite order.
Ingestion tools
Ingestion moves data from source systems into a warehouse or lake. Our guide to batch, streaming and CDC ingestion covers the patterns in detail. Ingestion is the part of the stack that is most expensive to build yourself, because connectors break whenever a source API or schema changes, and someone has to notice and repair them.
Managed and commercial ingestion
- Fivetran. Managed connectors for databases, SaaS applications and files, with automatic schema handling. Pricing is usage-based, so a busy source costs more than a quiet one.
- Airbyte. An open-source core with a large connector catalogue, available self-hosted or as a managed cloud service. It suits teams that want the option to run it themselves later.
- Stitch and Hevo Data. Managed ELT services aimed at teams that want a quick setup and a modest number of sources.
- Matillion. A visual platform that combines ingestion and transformation, built around the major cloud warehouses.
- Azure Data Factory and AWS Glue. Cloud-native services that fit teams already committed to one cloud and its billing.
Change data capture
For operational databases, change data capture reads changes from the database log instead of querying whole tables. It puts less load on the source and delivers changes close to real time. Debezium and Kafka Connect are the common open-source routes, and many managed ingestion tools include change data capture for popular databases. Whichever you choose, check three things: how the connector handles deleted records, how it handles a schema change, and how long a full historical backfill takes.
Transformation tools
Transformation turns raw data into tables people can trust. Most modern stacks load data first and transform it inside the warehouse, an approach explained in our guide to ETL vs ELT. In medallion architecture, transformation is the work that moves data from bronze to silver to gold.
- dbt. SQL-based transformation with built-in testing, documentation and lineage, all held in version control. dbt Core is open source, and a managed commercial offering adds scheduling, a development environment and access controls.
- Warehouse-native transformation. Snowflake, Databricks, Google BigQuery and Microsoft Fabric all run SQL and Python transformations themselves. Databricks adds Spark for very large or unstructured workloads.
- Matillion, Talend and Informatica. Visual and traditional ETL platforms that suit organisations with an established ETL practice and staff trained on those tools.
The deciding question is where your business logic lives. Logic written as code, reviewed and tested before it ships, can be read by the next engineer and audited by the next regulator. Logic spread across screens in a visual tool is harder to review and harder to move. The gold layer should then feed a semantic layer: one governed definition of every business term, so that reports and AI tools give the same answer to the same question.
Orchestration tools
Orchestration decides the order steps run in, what happens when one fails, and who is told. Our guide to data orchestration covers scheduling, retries and reruns in more depth.
- Apache Airflow. A long-established open-source orchestrator with a large community. Pipelines are written in Python. Managed versions are available on the major clouds.
- Dagster. An open-source orchestrator built around the data assets a pipeline produces, with lineage and testing built in. A managed cloud service is also available.
- Prefect. A Python-first orchestrator that is light to start with, available open source or as a managed service.
- Data Factory pipelines in Azure and Microsoft Fabric. The natural choice for Microsoft estates, with a visual designer and native connections to the rest of the platform.
A small team may not need a separate orchestrator at first. Scheduling inside the ingestion tool and the transformation tool can cover a simple daily load. Add a dedicated orchestrator when dependencies cross tools, for example when a transformation must wait for three separate loads to finish, or when a failed step needs a controlled rerun.
Streaming tools
Streaming processes events as they happen rather than in scheduled batches. The trade-offs are set out in our guide to batch versus real-time processing. Streaming earns its cost in fraud checks, stock positions, device telemetry and operational alerts. It rarely earns it for monthly reporting.
- Apache Kafka. An open-source event streaming platform, available self-hosted or as a managed service from several vendors and clouds.
- Kafka Connect. A framework for moving data between Kafka and databases, warehouses and other systems.
- Cloud streaming services. Amazon Kinesis, Google Cloud Pub/Sub and Azure Event Hubs suit teams that want streaming without running brokers.
- Striim. A commercial platform that combines change data capture with streaming processing.
- Stream processing engines. Spark Structured Streaming on Databricks and Apache Flink handle transformations on data in motion.
Streaming systems run all the time, so they need monitoring and on-call support all the time. Before you build one, name the decision that depends on data being seconds old. If no such decision exists, a frequent batch load is cheaper and easier to support.
Observability tools
Pipelines often fail without an error. A job reports success, but a table arrives half empty or a column changes meaning. Observability tools catch these failures before a report or a model uses the bad data. Our review of data pipeline monitoring tools compares the options in detail.
- Data observability platforms. Monte Carlo and Bigeye learn what normal looks like for each table and flag changes in freshness, volume, schema and distribution.
- Testing frameworks. Great Expectations, Soda and dbt tests turn your assumptions about the data into checks that run with every load.
- Infrastructure monitoring. Datadog and similar tools watch the servers and jobs underneath the pipeline.
- Orchestrator alerts. Airflow, Dagster and Prefect report failed and late runs, which covers the most basic failures.
Start with tests on the tables that matter most: freshness, row counts and key fields. Add an observability platform when the number of tables outgrows what your team can check by hand. For a platform-level view, see our guide to Monte Carlo data observability.
Three example stacks by company size
These stacks are starting points, not prescriptions. Each one assumes a single cloud warehouse as the centre of the design.
A small team with one warehouse
One or two data people, a handful of SaaS sources and a reporting need. Use a managed ingestion service such as Fivetran or Airbyte Cloud, dbt for transformation, and the scheduling those tools already provide. Add dbt tests on key tables. Skip a separate orchestrator and skip streaming. The aim is to spend engineering time on definitions and models rather than on running infrastructure.
A mid-sized organisation
A small data team, dozens of sources including operational databases, and a growing number of consumers. Keep managed ingestion for SaaS sources and add change data capture for the main databases. Use dbt for transformation and add Airflow, Dagster or Prefect once dependencies cross tools. Add a testing framework such as Soda or Great Expectations, and consider an observability platform as the table count grows. Microsoft estates can follow the same shape with Fabric, Data Factory and Power BI.
An enterprise with streaming needs
Several data teams, regulated data and at least one process that needs data within seconds. Run Kafka or a cloud streaming service for the time-critical flows, and keep batch ingestion for everything else. Use Databricks or Snowflake for processing, dbt or warehouse-native transformation for modelling, and a single orchestrator owned by a platform team. Put an observability platform across the estate, with lineage that a regulator can follow from source to report.
When a tool is the wrong answer
Many pipeline problems are not tool problems. If two systems disagree about what a customer is, a new ingestion tool will load both versions faster. If nobody owns a source, a new orchestrator will alert nobody. These are problems of ownership and definition, and they need agreements between teams, such as data contracts, before they need software.
- Different teams report different figures for the same metric.
- Nobody can say who owns a source system or a key table.
- Fixes are made by hand in reports rather than in the pipeline.
- The current tools are barely used, and the proposal is to add another.
The same applies to AI. A model or assistant built on an unreliable pipeline gives wrong answers with confidence. AI amplifies whatever it sits on, so the foundation has to be right first. When a client asks us for a new tool and the real fix is a definition or an owner, we say so.
A new tool moves a broken process faster. It does not fix the process.
Where this leaves you
There is no single best data pipeline tool. There is a best fit for each job: ingestion, transformation, orchestration, streaming and observability. Decide the jobs you need, set criteria for latency, pricing model, skills and governance, and only then compare products. For most organisations the result is a small stack of managed ingestion, code-based transformation and tests, with orchestration and streaming added when a real need appears.
Keep your business logic in code you own, and check that every step leaves a record of what it did. That way you can change any single tool later without rebuilding the rest, and the data your reports and AI depend on stays trustworthy.
If you are choosing a pipeline stack or untangling one that grew by accident, our data foundation service designs and builds the warehouse, medallion architecture and semantic layer that the pipelines feed, and our data consultancy covers the engineering and governance around it. We scope first and build only once the foundation is clear. Talk to us and we will tell you honestly whether you need a new tool at all.
Frequently asked questions
What are the best data pipeline tools?
There is no single best tool, because a pipeline does several jobs. A reliable combination is a managed ingestion service such as Fivetran or Airbyte, dbt for transformation inside the warehouse, an orchestrator such as Airflow, Dagster or Prefect, and data tests or an observability platform on top. Add a streaming tool such as Kafka only when a decision depends on data that is seconds old. The best choice is the one your team can run and that fits your platform.
Which tool is best for implementing pipelines?
For the pipeline logic itself, many teams use dbt for transformations written in SQL, with an orchestrator such as Apache Airflow or Dagster to run steps in order and retry failures. Microsoft estates often use Data Factory, and AWS teams often use Glue. The right choice depends on where your data lives, how fresh it must be, and what your team already knows how to operate and support.
What is the difference between ETL tools and data pipeline tools?
ETL tools are one kind of data pipeline tool. They extract data, transform it, then load it into a target. Data pipeline tools are the wider category. It also covers ELT tools that load first and transform inside the warehouse, orchestrators that schedule the steps, streaming platforms that move events continuously, and observability tools that check the results. Most modern cloud stacks use ELT rather than classic ETL.
Which data pipeline software is free?
Several capable tools are open source and carry no licence fee, including Apache Airflow, Dagster, Prefect, dbt Core, the self-hosted edition of Airbyte, Apache Kafka and Great Expectations. Free to licence is not free to run. You still pay for servers, upgrades, security patches and the engineering time to keep the tools working. Some managed tools also offer free tiers for low volumes, which suit evaluation and small workloads.
How do you choose the best data pipeline software, managed or open source?
Compare total cost, not licence cost. Managed tools cost more as volume grows but remove hosting, upgrades and connector maintenance. Open-source tools cost nothing to licence but need engineers to host and support them. If your team is small or speed matters most, managed ingestion usually pays for itself. If you need control and have engineering capacity, open source often fits. Many teams mix the two, using managed ingestion with open-source transformation and orchestration.