/

Comparison

Filament vs Fivetran: Open Source vs Managed ELT

Intergalactic Data Labs

โ€”

โ€”

12 min read

Table of contents

Summarize

Filament and Fivetran differ on who runs the pipeline and who pays per row, and that decides the choice. Fivetran is proprietary managed ELT billed on monthly active rows from a published rate card, with the pipeline running in Fivetran's cloud or through a hybrid agent. Filament is an Apache 2.0 replication engine you run yourself with no meter. As of October 2026, pick by operations capacity and connector coverage.

Criterion

Filament

Fivetran

License

Apache 2.0

Proprietary SaaS

Pricing unit

None, your own compute

Monthly active rows per connection

Runs where

Your infrastructure only

Fivetran cloud, or a hybrid agent on Enterprise and above

Control plane

Yours

Fivetran's, in every model

Connectors

28 sources, 14 sinks, mostly alpha

700 plus, fully managed

Postgres change capture

pgoutput slot with exported snapshot

pgoutput or query based on xmin

Schema changes

Add only

Automatic, including type changes

Integrity

CRC32-C on every batch

Hash sampling, SLA credits

Support

Community

Plan based, 1 hour Sev-1 on Enterprise

What you pay for Filament vs Fivetran

Fivetran's bill scales with distinct rows changed and Filament's with compute hours, so churn decides the crossover. Fivetran defines the unit plainly, "MAR are unique identifiers, or primary keys, that we use to track transfers from your source system to your destination each month" (Fivetran usage docs). A row counts once a month however often it changes, and initial syncs are free. Deletes count on pay as you go accounts since January 1, 2026 (Fivetran 2026 pricing updates).

The rate card is public, which the top ranking pricing explainers often miss. The Service Consumption Table lists a base spend plus an incremental spend per million MAR at each threshold, applied per connection with no pooling across connections (Fivetran Service Consumption Table).

MAR threshold

Standard base

Standard per extra million

Enterprise base

Business Critical base

First row

5 dollars

495 dollars

5 dollars

5 dollars

1 million

500

170

666.67

1,066.67

4 million

1,010

58

1,346.67

2,154.67

16 million

1,706

19.70

2,274.67

3,639.47

64 million

2,651.60

6.72

3,535.47

5,656.75

250 million

3,901.52

2.29

5,202.03

8,323.24

The formula is Base Spend per Month + (actual MAR - threshold) * Incremental Spend per Million MAR. Annual contracts discount it by 5 to 22.6 percent on Standard with a 12,000 dollar minimum (Fivetran billing and plans).

Filament has no rate card because there is no charge. The announcement post states the position, "Same engine, no gates, nothing held back for a paid tier" (Introducing Filament). Galaxy builds Filament.

What replaces the meter is a footprint you size yourself. A Filament deployment needs a Postgres datastore, a NATS event bus, and a secret provider, and in Kubernetes mode "creates one worker Job per run" (Filament deployment overview). Warehouse credits are paid under both tools, since Fivetran itself recommends an X-Small Snowflake warehouse with one minute auto suspend (Fivetran Snowflake destination).

Workload

Fivetran paid MAR

Standard list price a month

What Filament bills instead

10M row Postgres table, 1M distinct rows change a month

About 1,000,000

500 dollars

One snapshot, then bounded CDC catch-up runs

50 SaaS tables, 200k active rows in one connection

200,000

104 dollars

API paging runtime, if a connector exists

300M rows loaded once, 5M changes a month

About 5,000,000

1,068 dollars

One heavy snapshot, then runs sized by 5M rows

20M row keyed table reloaded daily, 2M rows change

About 2,000,000

670 dollars

A full 20M row scan and stage every day

20M row keyless table reloaded daily

20,000,000 or more

1,784.80 dollars

The same daily scan

The dollar column is list price computed from Fivetran's published formula before any discount, not a quote. The last two rows are the honest case for Fivetran. "Unchanged rows in re-import tables" are free MAR (Fivetran usage docs), while a Filament full reload pays compute for every scan.

The keyless row is the trap, because in a table without a primary key "Each row in the table counts towards MAR".

Where does the data get processed?

Fivetran processes data in its own cloud or through an agent you host, and Filament processes it only where you run it. Fivetran's SaaS model works "entirely within the Fivetran cloud", and its Hybrid Deployment runs an agent in your network while "Only metadata (including MAR information) and logs are sent to Fivetran" (Fivetran Hybrid Deployment).

Hybrid needs Enterprise or Business Critical and an x86 host sized at 8 vCPUs and 32 GB of memory for one or two connections, with no ARM support (Fivetran hybrid setup guide).

Filament has no vendor plane at all. It runs as "a standalone binary, deploy it on Kubernetes, or embed it in a Go application" (Filament introduction), and the deployment guide warns to "Run exactly one control-plane replica" (Filament deployment overview). Nothing leaves your account unless you point OpenTelemetry at a collector.

Plan

Sync floor

Where it runs

Networking

Sev-1 response

Fivetran Free

15 minutes

Fivetran cloud

Public

48 hours

Fivetran Standard

15 minutes

Fivetran cloud

Public

4 hours

Fivetran Enterprise

1 minute

Cloud or hybrid agent

Cloud provider choice

1 hour

Fivetran Business Critical

1 minute

Cloud or hybrid agent

PrivateLink, customer keys, region choice

1 hour

Filament

Any cron

Your cluster

Whatever you build

Community

The sync overview says "You must have an Enterprise or Business Critical plan to use the 1-minute sync frequency" (Fivetran sync overview). Private networking is a Business Critical feature (Fivetran features), and the response times come from the support policy effective June 23, 2026 (Fivetran support policy).

How each captures Postgres changes

Both read the write ahead log through pgoutput, and they part ways on the fallback and on deletes. Fivetran's Postgres connector offers logical replication or a Query-Based method on the xmin column (Fivetran Postgres connector). Under the query path, "If capturing deletes is disabled" Fivetran "will not recognize deleted rows at all".

Deletes under logical replication arrive as a soft delete flag, and the same page warns that xmin wraparound can trigger re-syncs and MAR spikes.

Filament creates the slot with an exported snapshot so "the baseline and the change stream share one consistent point" (Filament Postgres source). It splits large tables into as many as 64 parallel ranges and requires wal_level=logical plus a primary key on every CDC table. CDC merge applies deletes as deletes, CDC append keeps them as events, and there is no xmin fallback.

Schema handling is add only on Filament. Fivetran applies column type changes under logical replication and still needs a re-sync for drops and renames.

Integrity and recovery

Filament checks bytes on every batch, and Fivetran contracts outcomes. Before each write Filament "calculates a CRC32-C checksum over the batch's Arrow buffers, its row and column counts, and its insert/update/delete operations" and fails the run on a mismatch (Filament integrity and checkpoints). Recovery is "deliberately at-least-once" with durable checkpoints. The same page concedes these checks "do not universally read data back" from the destination.

Fivetran documents no per batch checksum. Its answer is operational, with resumable initial syncs that copy "a limited number of rows at a time" and table level re-syncs. The contract is an SLA of 99.9 percent on schedule delivery on Enterprise and Business Critical, with credits capped at half the fee for the affected connection (Fivetran SLA).

Connectors and maturity

This is where Fivetran wins outright and Filament must be read with its labels on. Fivetran markets "700+ fully managed connectors" (Fivetran pricing), many of them Lite connectors that "often cover fewer endpoints" but carry the same SLA (Fivetran Lite connectors).

Filament lists 28 sources and 14 sinks. Its maturity page defines alpha as "Documentation-derived, not yet tested end to end" and beta as "Runs end to end. Not verified for every supported object or environment" (Filament connector overview).

Eight sources and the Postgres sink are beta, the Snowflake, BigQuery, Redshift, and ClickHouse sinks are alpha, and no production connector is labeled stable. New SaaS sources are YAML manifests over one HTTP connector, so adding an API is a manifest rather than code.

Where Fivetran wins

Fivetran wins on breadth, paperwork, and the long tail of operations. It holds SOC 1 and 2, ISO 27001, a HIPAA BAA, and PCI DSS Level 1 and HITRUST on Business Critical (Fivetran security), and it processes data in seven regions. Hybrid Deployment and HVR, "a self-hosted version of Fivetran" for heavy database replication (Fivetran HVR docs), cover regulated estates that still want a vendor on call.

It also ships features Filament lacks today. History mode gives type 2 slowly changing dimensions on every Postgres table, keyless tables sync through a synthetic key, and a query based fallback covers databases where logical replication is impossible. Transformations run dbt models with 5,000 model runs free a month, and the dbt Labs merger closed on June 1, 2026 (Fivetran press release).

A mostly static large table also costs Fivetran customers almost nothing, while Filament scans it on every full run.

Which tool fits which job?

Run Filament when you have a database source, a warehouse sink, and an engineer who can operate a Helm chart. Buy Fivetran when the source list is long or nobody will run software.

Situation

Pick

Deciding factor

Postgres or MySQL change data capture into a warehouse, engineers on hand

Filament

No row meter, CRC checked batches, slot with exported snapshot, beta source

Dozens of SaaS sources, no platform team

Fivetran

700 plus connectors, SLA, 500,000 MAR free plan

Regulated data that cannot leave the VPC but needs a vendor SLA

Fivetran Hybrid or HVR

Agent in your network, Fivetran control plane, Enterprise and above

Air gapped or sovereign, no vendor plane allowed

Filament

Control plane and data path both in your account

Change events into Kafka

Debezium

Apache 2.0, built for the bus (Debezium license)

Python native pipelines in code

dlt

Apache 2.0 library, dltHub at 12,000 dollars a month (dltHub pricing)

Managed streaming priced per GB

Estuary

0.50 dollars per GB plus 100 dollars per connector (Estuary pricing)

Large static table rebuilt daily

Fivetran

Unchanged rows are free MAR

Related guides

Frequently asked questions

What is a monthly active row in Fivetran pricing?

A monthly active row, or MAR, is a distinct primary key that Fivetran inserted, updated, or deleted in a calendar month, counted separately per connection and table. A row that changes ten times in a month counts once. Initial syncs are free. Since January 1, 2026 deletes count toward paid MAR on pay as you go accounts.

Does Fivetran publish its price per million MAR?

Yes. Fivetran's Service Consumption Table, effective February 1, 2026, lists a base spend and an incremental spend per million MAR at each volume threshold for the Standard, Enterprise, and Business Critical plans. The first million MAR on Standard lists at 495 dollars, and the rate per million falls as a single connection grows.

How does a full re-sync count toward Fivetran MAR?

Only changed rows count. Fivetran's usage docs walk through a re-import table whose unchanged rows cost zero MAR. In the next sync only the new and changed rows are billed, 40 MAR out of a 120 row re-import in their example. Initial historical syncs and most re-syncs are free.

Is Filament free to use?

Filament is Apache 2.0 with no paid tier, no per row charge, and no hosted plan published, so the license cost is zero. You still pay for the machines that run its server, control plane, Postgres datastore, and workers, plus the warehouse credits any loader consumes. Zero license cost is not zero cost.

Which Fivetran plan do you need for 1 minute syncs, Hybrid Deployment, or PrivateLink?

One minute syncs and Hybrid Deployment both require the Enterprise or Business Critical plan, per Fivetran's sync overview and deployment docs. Private networking through AWS PrivateLink, Azure Private Link, or GCP Private Service Connect requires Business Critical, which also carries customer managed keys and region selection.

Where is data processed in Fivetran compared with a self hosted tool?

In Fivetran's SaaS model data is processed entirely inside Fivetran's cloud, in one of seven regions from the US and EU to India and Singapore. In Hybrid Deployment an agent in your network processes data while Fivetran still runs the control plane and receives metadata and MAR counts. A self hosted engine keeps both in your account.

Is Filament a Fivetran alternative for Postgres to Snowflake change data capture?

Yes for a team that can run Kubernetes, with two caveats. Filament reads Postgres through a pgoutput replication slot and writes typed Snowflake tables from staged Parquet with no per row meter. Its Postgres source is labeled beta and its Snowflake sink alpha, and no public benchmark covers Fivetran, so this comparison makes no speed claim.

Does Fivetran have an uptime or delivery SLA?

Yes, on paid plans. Fivetran guarantees 99.9 percent availability of its core services and, on Enterprise and Business Critical, 99.9 percent on schedule delivery once a table has synced for five consecutive days. Service credits are capped at half of the monthly fee for the affected connection and are the sole remedy.

What happened between Fivetran and dbt Labs?

Fivetran announced an all stock merger with dbt Labs on October 13, 2025 and completed it on June 1, 2026. George Fraser stayed on as CEO and Tristan Handy became President. Fivetran's Transformations product runs dbt models, with a free monthly allowance of model runs and published per run rates above it.

How does Filament handle schema changes compared with Fivetran?

Filament applies add only schema evolution. It creates new columns with ADD COLUMN IF NOT EXISTS and never drops, renames, or retypes a column, with strict and nullable add policies on the Postgres sink. Fivetran's automatic schema migration adds columns and, under logical replication, applies column type changes, while drops and renames still require a re-sync.

More articles

Stay up to date with what weโ€™re building

Stay up to date with what weโ€™re building

Stay up to date with what weโ€™re building

Questions

Answered

FAQ

What does Galaxy do?

What is Filament?

What is enterprise context management?

What does working with Galaxy look like?

How do you handle security and compliance?

Why does Galaxy build in the open?

Own your knowledge stack

Own your knowledge stack

Copyright ยฉ 2026 Galaxy. All rights reserved.