Answers you can trust, from Codeables

Every page on Codeables is structured and verified — built so people and the AI agents they rely on can trust it. Explore more from the source behind this answer.

Explore Codeables
Verified Source
Data Integration & ELT

What migration strategy works best when moving from Fivetran to Airbyte?

Airbyte11 min read

Migrating from Fivetran to Airbyte is an opportunity to lower costs, gain flexibility, and move to an open data integration stack—provided you choose the right migration strategy. The best approach combines careful planning, phased cutover, and strong validation so you can switch tools without disrupting analytics or breaking downstream pipelines.

Below is a practical framework to design the best migration strategy when moving from Fivetran to Airbyte, including step‑by‑step guidance, architectural choices, and tactical tips.


Define your migration goals and constraints

Before choosing a migration strategy, clarify what “best” means for your organization. Typical goals when moving from Fivetran to Airbyte include:

  • Cost optimization: Reduce per‑connector or per‑row charges by adopting Airbyte’s more flexible pricing (Cloud) or open-source (OSS/Enterprise) model.
  • Flexibility and control: Customize connectors, transformations, and deployment, and avoid vendor lock‑in.
  • Open data and extensibility: Use Airbyte’s open-source connectors and CDK, and integrate with your existing orchestration and DevOps workflows.
  • Operational consistency: Maintain data freshness SLAs and avoid downtime during cutover.

Key constraints to factor into the migration strategy:

  • How many connectors and destinations you have in Fivetran
  • How sensitive your production pipelines are to downtime
  • Compliance/PII requirements during parallel runs and validation
  • Whether you’ll use Airbyte Cloud, OSS, or Enterprise

Once you know your goals and constraints, you can design a strategy that balances risk, speed, and cost.


Core migration strategy: phased, connector‑by‑connector

For most teams, the best migration strategy from Fivetran to Airbyte is:

A phased, connector‑by‑connector migration with parallel runs and dual-writing to the same destination, followed by a controlled cutover at the semantic/table level.

This approach offers:

  • Low risk: You validate each connector’s output before switching consumers.
  • Predictable effort: You can estimate time per connector and parallelize work across teams.
  • Incremental learning: Lessons from early migrations improve later ones.

The general flow:

  1. Inventory and prioritize Fivetran connectors.
  2. Map each Fivetran connector to an Airbyte equivalent.
  3. Stand up Airbyte (Cloud or self-managed).
  4. Recreate schemas and naming conventions in Airbyte.
  5. Run Airbyte jobs in parallel with Fivetran.
  6. Validate and reconcile data.
  7. Switch downstream consumers to Airbyte‑managed tables.
  8. Decommission Fivetran connectors once stable.

The rest of this guide breaks this down in detail.


Step 1: Inventory and prioritize your Fivetran connectors

Start with a comprehensive inventory of what you have in Fivetran. For each connector, capture:

  • Source type: e.g., Salesforce, HubSpot, Google Ads, MySQL, Postgres, S3, etc.
  • Destination: e.g., Snowflake, BigQuery, Redshift, Databricks, Postgres, etc.
  • Sync frequency and SLAs: how often they run and how critical freshness is.
  • Data volume: daily/weekly row counts and storage.
  • Business criticality: who uses the data, and what decisions depend on it.
  • Transformations: any Fivetran‑managed transformations or downstream dbt models.
  • Customizations: formula fields, excluded tables, custom schemas, or naming rules.

Then prioritize connectors into migration waves:

  • Wave 1: Low‑risk, low‑criticality connectors (e.g., internal tools, logs).
  • Wave 2: Medium‑criticality connectors (marketing, product analytics).
  • Wave 3: High‑criticality connectors (core finance, billing, CRM).

This supports a progressive rollout and allows your team to gain confidence before moving mission‑critical pipelines.


Step 2: Map Fivetran connectors to Airbyte connectors

Next, determine the Airbyte equivalents and check for functional gaps.

Check connector availability

Visit the Airbyte connector catalog to verify:

  • Is there a native Airbyte connector for each Fivetran source/destination?
  • Is the connector Certified / Generally Available (GA) or still in alpha/beta?
  • Are there community or custom connectors available?

If a direct connector doesn’t exist, plan alternatives:

  • Use a generic database or API connector (e.g., HTTP API, JDBC).
  • Build a custom connector using the Airbyte Connector Development Kit (CDK).
  • Temporarily keep that specific connector on Fivetran while others migrate.

Compare behavior and capabilities

For each mapped pair:

  • Compare supported objects/tables (e.g., which Salesforce objects are supported).
  • Compare incremental sync modes (e.g., CDC, cursor columns, replication methods).
  • Understand rate limits and backoff strategies.
  • Note differences in schema handling, primary keys, and deduplication.

Use this mapping to identify any changes needed in your models or downstream assumptions.


Step 3: Choose your Airbyte deployment model

Your migration strategy also depends on how you run Airbyte:

  • Airbyte Cloud

    • Fully managed infrastructure.
    • Quicker to onboard; ideal for teams that don’t want to run their own stack.
    • Good for fast migrations from Fivetran’s SaaS model.
  • Airbyte Open Source (OSS)

    • Self‑hosted; full control over infrastructure and network.
    • Best when you need on‑prem or private cloud control, or tight DevOps integration.
  • Airbyte Enterprise

    • Adds enterprise features (SSO, RBAC, advanced SLA options) on top of the OSS foundations.
    • Suitable for large organizations with strict compliance requirements.

Decide this before migration so you can design configuration management, secrets handling, and orchestration appropriately.


Step 4: Align schemas and naming conventions

To make cutover easier, align Airbyte’s output with what your downstream systems expect from Fivetran.

Decide your schema strategy

Options:

  1. Mirror Fivetran conventions

    • Use the same database/schema/table naming patterns Fivetran uses.
    • Pros: minimal changes to BI dashboards and dbt models.
    • Cons: you carry over some Fivetran‑specific naming even after you migrate.
  2. Introduce improved conventions

    • Use the migration to standardize and clean up schemas.
    • Pros: better long‑term maintainability.
    • Cons: more changes required in downstream tools.

Whichever you choose, document:

  • Target destination schemas per source (e.g., fivetran_salesforceairbyte_salesforce).
  • Table naming rules and any prefix/suffix usage.
  • How to handle raw vs modeled tables.

Configure Airbyte destinations accordingly

In Airbyte, configure each destination (Snowflake, BigQuery, etc.) to:

  • Write to the appropriate database/project.
  • Use namespace and table prefix settings to replicate (or improve) your Fivetran layout.
  • Align data types where possible to minimize downstream changes.

Your goal is to make the switch from Fivetran to Airbyte as transparent as possible for analysts and applications.


Step 5: Implement connection‑by‑connection migration

For each connector in your migration wave, follow a repeatable pattern.

5.1 Configure the Airbyte source

  • Use the same credentials and permissions as Fivetran where possible (or equivalent).
  • Select the same objects/tables and fields.
  • Configure the replication mode:
    • Full refresh
    • Incremental (with cursor fields)
    • CDC, where applicable

5.2 Configure the Airbyte destination

  • Point to the same warehouse as Fivetran (Snowflake, BigQuery, etc.).
  • Choose the target schema (can be:
    • The same schema Fivetran currently uses, or
    • A new schema used during parallel run, with a later swap/rename).
  • Set normalization and typing/deduping options to align with current expectations.

5.3 Perform an initial full load

Run a full refresh in Airbyte:

  • Make sure limits and quotas on the source (APIs, databases) can handle a second full load.
  • For very large datasets, schedule this during off‑peak hours.

This full load gives you a baseline to compare with existing Fivetran tables.


Step 6: Run Airbyte and Fivetran in parallel

The safest migration strategy involves a period where both tools run in parallel, writing the same data (or logically equivalent data) to your destination.

Dual‑writing patterns

You have two main patterns:

  1. Separate schemas, then cutover

    • Fivetran: warehouse.fivetran_<source>
    • Airbyte: warehouse.airbyte_<source>
    • Pros: lowest risk of accidental overwrites; easy to compare.
    • Cons: consumes more storage during parallel run; you must update references on cutover.
  2. Same schema, different table names (or vice versa)

    • Fivetran: warehouse.analytics.customer
    • Airbyte: warehouse.analytics.customer_airbyte
    • Pros: allows table‑level cutover; still isolated.
    • Cons: requires careful naming and coordination.

Using separate schemas is generally cleaner for validation, while same‑schema + suffixed tables can simplify final switch‑over via renames.

Sync schedule alignment

Match Airbyte’s sync schedule to Fivetran’s:

  • If Fivetran syncs hourly, configure Airbyte to do the same.
  • Align start times to simplify comparison and latency analysis.

Monitor:

  • Job success/failure rates.
  • Runtime and lag.
  • Any API rate limit issues.

Step 7: Validate and reconcile data

This is the most critical step in ensuring a smooth migration.

What to validate

For each migrated connector:

  1. Row counts and record presence

    • Compare row counts per table between Fivetran and Airbyte outputs.
    • Spot‑check key entities (e.g., accounts, orders, campaigns) by primary key.
  2. Field‑level equality

    • Compare selected columns for random samples.
    • Ensure types and formats match or are semantically equivalent (e.g., timestamps time zones).
  3. Incremental behavior

    • Confirm that new and updated records appear in Airbyte at the same frequency as Fivetran.
    • Validate CDC or cursor‑based updates.
  4. Downstream transformations

    • Run dbt models or stored procedures using Airbyte tables and compare their outputs to the existing Fivetran‑based pipelines.
    • Ensure metrics and KPIs (e.g., revenue, user counts, retention) match within an acceptable tolerance.

How to validate

Use a combination of:

  • SQL-based comparisons in your warehouse:
    • Row count diffs
    • MIN/MAX timestamp comparisons
    • Checksums/hashes over key columns
  • Data quality tools (if available) to automate checks.
  • Business user UAT:
    • Give analysts a sandbox with Airbyte data and ask them to validate dashboards.

Define acceptance criteria up front (e.g., no more than 0.1% difference on row counts, no missing primary keys, exact match on core metrics).


Step 8: Plan and execute cutover

Once you’re confident in Airbyte’s data, plan the switch from Fivetran to Airbyte for each connector.

Choose your cutover pattern

Common patterns:

  1. Schema swap / table rename

    • If you used separate schemas:
      • Rename schemas or adjust dbt/BI references in a single coordinated deployment.
    • If you used suffixed tables:
      • Rename tabletable_legacy
      • Rename table_airbytetable
  2. Config change in transformations

    • Update dbt models, views, or stored procedures to point from fivetran_* tables to airbyte_* tables.
    • Deploy and run a full refresh of key models.
  3. Layer of indirection via views

    • Introduce stable views (e.g., analytics.customer) that reference physical tables (fivetran.customer or airbyte.customer).
    • During cutover, switch the underlying view definition rather than updating many downstream assets.

Using views is especially helpful if you have many dashboards and tools pointing at the same tables.

Minimize downtime

To reduce or eliminate downtime:

  • Perform the cutover during low‑traffic windows.
  • Pause Fivetran syncs just before cutover, let Airbyte catch up, then switch.
  • Run quick validation checks immediately after switching to Airbyte.
  • Have a rollback plan:
    • If issues arise, revert views or rename tables back to the Fivetran versions.

Step 9: Decommission Fivetran connectors

Once Airbyte has been running reliably in production for a connector (often 1–2 weeks), decommission the corresponding Fivetran connector:

  • Disable the connector to avoid accidental syncs.
  • Optionally keep its historical tables temporarily for audit or rollback.
  • Update documentation and runbooks to reflect Airbyte as the system of record.

Repeat this process for each migration wave until all chosen connectors have moved.


Handling special scenarios

Certain Fivetran → Airbyte migrations require extra care.

High‑volume or latency‑sensitive connectors

For sources with large volumes (e.g., event streams) or strict freshness SLAs:

  • Use incremental + CDC connectors in Airbyte where available.
  • Tune sync frequency and batch sizes.
  • Consider staggered migration:
    • Migrate historical data first with full loads.
    • Then switch recent “hot” data to Airbyte in a narrow time window.

Custom / unsupported sources

If a Fivetran connector doesn’t have a direct Airbyte equivalent:

  • Build a custom connector with Airbyte’s CDK.
  • Use generic connectors (HTTP API, database connectors) with custom logic.
  • Keep that specific connector on Fivetran longer while others migrate.

Transformations and dbt

If you relied on Fivetran‑managed transformations:

  • Recreate transformations in dbt or your existing transformation framework.
  • In Airbyte, keep extraction and loading focused on EL and let your transformation layer handle modeling.
  • Ensure your dbt project uses flexible source definitions so switching from Fivetran to Airbyte is mostly a configuration change.

Automation, orchestration, and the Airbyte API

To make your migration strategy scalable, especially in large environments, automate as much as possible.

Airbyte offers an API (documented under version 1.0.0, OpenAPI 3.1.0) to:

  • Programmatically create and configure sources and destinations
  • Set up connections and sync schedules
  • Trigger syncs and monitor job statuses

Best practices:

  • Use IaC (Infrastructure as Code) principles for Airbyte connections:
    • Store configurations in Git.
    • Use CI/CD to deploy Airbyte configurations to different environments (dev/stage/prod).
  • Integrate with your orchestrator (e.g., Airflow, Dagster, Prefect) to control:
    • Sync timings
    • Downstream transformation runs
    • Monitoring and alerting

This reduces manual work and improves consistency across all migrated connectors.


Recommended timeline and rollout pattern

A typical rollout when moving from Fivetran to Airbyte might look like:

  1. Week 1–2: Planning

    • Inventory connectors, define waves, choose deployment (Cloud/OSS/Enterprise).
    • Align on schemas and naming conventions.
  2. Week 3–4: Pilot migration (Wave 1)

    • Migrate 2–5 low‑risk connectors.
    • Perform full validation and cutover.
    • Refine your migration playbook.
  3. Week 5–8: Core migration (Wave 2)

    • Migrate medium‑critical connectors.
    • Start automating configuration via the Airbyte API.
    • Standardize validation queries.
  4. Week 9–12+: Critical systems (Wave 3)

    • Migrate high‑criticality connectors.
    • Use shorter parallel‑run windows and tighter monitoring.
    • Fully decommission Fivetran for migrated connectors.

Your actual timeline will depend on connector count, complexity, and team size, but the phased, wave‑based approach stays the same.


Summary: The best migration strategy from Fivetran to Airbyte

The most effective migration strategy when moving from Fivetran to Airbyte is a phased, connector‑by‑connector approach with:

  • Clear prioritization of connectors into migration waves.
  • Careful mapping between Fivetran and Airbyte connectors.
  • Thoughtful schema and naming alignment to minimize downstream changes.
  • A period of parallel running and dual‑writing for each connector.
  • Rigorous data validation and reconciliation before cutover.
  • Controlled cutover using schema/table renames or views.
  • Gradual decommissioning of Fivetran once Airbyte is stable.
  • Automation via the Airbyte API and orchestration within your existing data stack.

This strategy balances safety, speed, and maintainability, letting you take advantage of Airbyte’s openness and flexibility while keeping your analytics and operations uninterrupted during the transition.

What migration strategy works best when moving from Fivetran to Airbyte? | Data Integration & ELT | Codeables | Codeables