Orchestra is a managed data orchestration platform for lean data teams, running dbt, Python and AI agent workflows as SaaS or on their own cloud.
Orchestra schedules, runs and monitors the pipelines a data team depends on, from one control plane that gathers metadata from every connected tool. It is built by Orchestra Technologies Limited, an independent company with its registered office in London. Pipelines are written in YAML kept in Git or assembled in a visual builder. Orchestra hosts the control plane, so there is no scheduler to install or patch. The Orchestration module draws each pipeline as a graph of tasks and starts it from cron schedules, sensors that watch for a new file or a query result, webhooks or other pipelines. Tasks retry with exponential backoff, and MetaEngine runs one task group for every item in a list. Lineage shows how tables, views and dashboards depend on each other across the stack. Observability ties each task run to its logs and error messages and sends alerts to Slack, email or PagerDuty. Data Quality runs SQL tests inside the pipeline, so a failed test stops the work that depends on it. The Agent Runtime builds, runs and monitors AI agents, and an MCP interface gives them the metadata Orchestra has collected. Orchestra is built for lean data teams, from a single analytics engineer running dbt to a growing group that has outgrown a self-run scheduler. Teams on dbt with Snowflake or Databricks get the most from its integrations. Larger companies use it for Okta single sign-on, role-based access control and several workspaces. Those that must keep data processing inside their own AWS, Azure or GCP account can run compute there while Orchestra runs the control plane. A typical pipeline loads data with Fivetran or Estuary, transforms it with dbt in Snowflake and then refreshes the dashboards that read from it. Changes move from a development environment to staging and then to production through Git, with GitHub Actions running the staging check on each branch. When a task fails, the alert reaches the on-call engineer in PagerDuty, and the lineage view shows which dashboards are affected. Teams moving off Airflow, Prefect or dbt Cloud use it to bring their scheduling, alerting and lineage into one place.
Pricing
View plans-
Lean
Free
- For a 1-person data team
- 1 user, 1 workspace and 1 environment
- 100 compute minutes a day, for dbt and Python tasks only
- 100,000 included tokens a day
- 1,000 included tasks a day
- No pipeline limit
-
Scale-up
$200 per month
Flat monthly rate, billed monthly
- Up to 10 users
- 1 workspace and 2 environments
- 100 compute minutes a day, for dbt and Python tasks only
- 100,000 included tokens and 1,000 included tasks a day
- No pipeline limit
- Greater limits and more features than Lean
-
Enterprise
Custom pricing
- Price on request, a fixed cost per workspace
- No user limit and no environment limit
- Multiple workspaces
- Okta SSO, role-based access control and audit
- Custom compute minutes, tokens and tasks
Features
- Not included: Pipelines defined as Python code
- Included: DAG graph view of task dependencies
- Included: Cron and interval schedules
- Included: Sensors and event-driven triggers
- Included: Per-task retries with backoff
- Included: Partitioned backfills
- Included: Asset-level lineage across pipelines
- Not included: Local development environment with parity
- Not included: Branch deployments per pull request
- Included: Git-driven deploys
- Included: Run failure alerts to Slack and PagerDuty
- Included: Task-level run history and logs
- Included: Dynamic task mapping at runtime
- Included: Hybrid execution on your own compute
- Included: Managed serverless workers
- Not included: Freshness and asset checks
- Not included: Open source orchestrator core
Additional Features
- Visual pipeline builder
- YAML pipeline definitions kept in Git
- Pipeline run view with a task graph
- Cron triggers with timezone settings and date exclusions
- Sensors that start runs on file arrivals or query results
- Authenticated webhook triggers
- Task retries with exponential backoff
- MetaEngine for-each task groups with set parallelism
Best for
- One-person data teams running dbt or Python
- Growing data teams replacing a self-run Airflow scheduler
- Teams building on dbt with Snowflake or Databricks
- Data teams that want lineage and alerts beside the scheduler
- Teams that prefer YAML and a visual builder to orchestration code
- Enterprises needing Okta SSO, role-based access and several workspaces
- Companies that keep compute in their own AWS, Azure or GCP account
- Data teams starting to run AI agents next to their pipelines
Use cases
- Chaining Fivetran or Estuary loads to dbt models in one pipeline
- Migrating pipelines off Airflow, Prefect or dbt Cloud
- Backfilling a pipeline for a past date
- Fanning one task group out over a list fetched earlier in the run
- Paging the on-call engineer in PagerDuty when a task fails
- Tracing which dashboards depend on a broken table
- Promoting pipeline changes from staging to production through Git
- Running Snowflake and Databricks jobs on one schedule
- Starting a pipeline when a file lands
- Building and monitoring AI agents that work on the data stack
- Running compute in your own cloud while the control plane stays hosted
Screenshots & Videos
Explore Orchestra in action
User Reviews
Compare with Similar Software
Click to compare side by side with Orchestra