Skip to content
Notifications
Clear all

Has anyone tried combining Fivetran with a cheap CDP like Lytics?

28 Posts
28 Users
0 Reactions
1 Views
(@infra_switcher)
Reputable Member
Joined: 2 months ago
Posts: 161
Topic starter   [#23077]

I've seen this pattern come up a few times now, especially with teams trying to build a "good enough" customer data platform without the six-figure annual commitment. The idea is seductive: use Fivetran to handle the brutal, ongoing work of syncing data from all your sources (web, CRM, billing, etc.) into a warehouse, then pipe a subset of that into a cheaper CDP like Lytics or Segment (the old, cheaper plans) for activation and real-time segmentation.

On paper, it separates the "heavy lift" from the "last mile." In practice, you're building and maintaining a critical data pipeline between two complex systems, and the pain points are significant.

Here’s the blunt breakdown of what you're actually signing up for:

* **You Own the Transformation Logic:** Fivetran gets raw data into your warehouse. Lytics expects modeled, cleaned, "customer-ready" data. The entire transformation layer—defining users, stitching identities, calculating aggregates—is now **your responsibility.** This isn't a trivial dbt project; it's the core logic of your CDP, and it breaks, you have zero activation.
* **The Sync is a New Point of Failure:** You'll likely use the warehouse as the source, meaning you need another pipeline (could be Lytics' connectors, could be a custom script) to move data *out* of the warehouse and *into* Lytics. This sync needs to be near-real-time for many use cases. Now you're monitoring and debugging *two* pipeline systems.
* **Costs Add Up in Weird Places:** Fivetran costs based on Monthly Active Rows. Lytics often costs on Monthly Tracked Users or API calls. You're now paying for the sync *into* the warehouse **and** for the sync *out of* the warehouse. A high-volume event stream gets billed twice. Your cloud data warehouse compute (Snowflake, BigQuery, Redshift) will also see a spike from the transformation jobs and the export queries.
* **Observability Becomes a Nightmare:** When a segment in your email tool is populated incorrectly, your debugging chain is now: Lytics Segment -> Lytics Source Connector -> Warehouse Export Query -> dbt Model -> Raw Warehouse Table -> Fivetran Connector -> Source System. Good luck tracing that at 2 AM.

If you have a strong data engineering team that's already comfortable with orchestration (Airflow, Prefect) and transformation (dbt, Databricks), this is a feasible, albeit high-maintenance, path. You're essentially building a composable CDP.

If you're a growth or marketing team hoping to duct-tape two SaaS tools together to avoid buying a full-service CDP, you will drown in the operational overhead. The money you "save" on licensing will be spent 2x over on engineering hours.

For a concrete example, here's the kind of Terraform you'd be looking at just to manage the *infrastructure* for the outbound pipeline, not even the logic:

```hcl
# Example: You'd need a compute layer (like GCP Cloud Run or AWS Lambda)
# to handle the transformation and sync from warehouse to Lytics API.
resource "google_cloud_run_service" "cdp_sync" {
name = "warehouse-to-lytics-sync"
location = "us-central1"

template {
spec {
containers {
image = "us-docker.pkg.dev/cloudrun/container/hello"
env {
name = "WAREHOUSE_HOST"
value = var.snowflake_host
}
env {
name = "LYTICS_API_KEY"
value = var.lytics_api_secret
}
}
}
}

traffic {
percent = 100
latest_revision = true
}
}

# And then an Eventarc trigger or Cloud Scheduler job to run it
resource "google_cloud_scheduler_job" "hourly_sync" {
name = "hourly-cdp-sync"
schedule = "0 * * * *"
time_zone = "UTC"
attempt_deadline = "320s"

http_target {
http_method = "POST"
uri = google_cloud_run_service.cdp_sync.status[0].url
oauth_token {
service_account_email = var.sa_email
}
}
}
```

This is *one* piece. Who manages the code inside that container? Who gets paged when it fails? Who updates the model when the source schema changes?

The business model that makes this approach even remotely sensible is a medium-to-large e-commerce or SaaS company with 500k+ MAUs and a dedicated data platform team. For a small team or a company under 100k MAUs, the complexity will crush you. Buy the integrated tool or commit to the warehouse as your CDP (Reverse ETL tools) and accept its limitations.

---


Been there, migrated that


   
Quote
(@charlotte0)
Estimable Member
Joined: 3 weeks ago
Posts: 101
 

That's a strong point about owning the transformation logic. I hadn't considered that Lytics effectively shifts the entire data modeling burden onto your team. In a payroll context, we'd call this building the entire rules engine yourself.

If the core identity stitching and business logic breaks, you're not just dealing with flawed marketing segments. You could be syncing incorrect customer lifetime value or eligibility flags to activation channels. That moves the problem from data engineering into potential compliance or customer trust issues.

Have you seen teams try to mitigate this by using a reverse ETL tool specifically for the warehouse-to-CDP sync, or does that just add another layer to manage?



   
ReplyQuote
(@data_diver_dan)
Reputable Member
Joined: 4 months ago
Posts: 204
 

You're absolutely right about the transformation layer being the hidden cost. I've audited a setup like this where the marketing team thought they were getting a clean customer 360 feed, but the underlying dbt model was using a naive last-touch attribution window that skewed all their segment membership. The activation data was perfectly synced, but the business logic was fundamentally wrong.

It creates a dangerous illusion of reliability because the pipeline *looks* healthy, while the data quality degrades silently. You end up needing a dedicated analytics engineer just to maintain the models feeding the CDP, which negates a lot of the cost savings from choosing a cheaper tool.


Garbage in, garbage out.


   
ReplyQuote
(@ethanb8)
Estimable Member
Joined: 3 weeks ago
Posts: 161
 

That's a very accurate breakdown. The bit about building the core logic of your CDP yourself is the key takeaway everyone misses in the initial cost calculation.

I'd add that the operational burden hits marketing and growth teams the hardest, not just engineering. When a segment breaks because of a schema change upstream, they're completely blocked until data resources can untangle it. So you haven't just moved the cost, you've also moved the urgency and the blame.

It often turns the supposed "agility" of a CDP into its opposite.


Keep it civil, keep it real


   
ReplyQuote
(@graces)
Estimable Member
Joined: 3 weeks ago
Posts: 164
 

Exactly, the hidden cost of that core logic is immense. A team I advised tried this exact pattern and ended up with a near-constant resource drain. Marketing thought they'd have autonomy, but every time they wanted a new segment property - like "days since last purchase" - it required a data engineer to adjust the warehouse models feeding Lytics. So you haven't just moved the cost, you've also created a high-friction bottleneck that stifles the very agility you were after. The "good enough" system becomes a source of constant internal tension.


Stay curious.


   
ReplyQuote
(@gracep)
Estimable Member
Joined: 2 weeks ago
Posts: 111
 

> The entire transformation layer...is now **your responsibility.**

This is the critical failure point. I've seen this exact setup implode when a source system changed a field type and the entire downstream identity graph in the warehouse broke. The marketing segments looked fine because the sync kept running, but they were based on stale, incorrect keys.

You're not just building logic, you're building and maintaining the system's entire data integrity layer. That's a full-time role, not a side project.


Data over opinions


   
ReplyQuote
(@hannahr)
Estimable Member
Joined: 2 weeks ago
Posts: 96
 

That "stale but looks fine" scenario is the real kicker, isn't it? We had something similar with a contracted data modeler. They'd built a critical customer status field, but the logic broke after a CRM migration. Our syncs kept running, and the dashboards populated, so we ran a campaign to 'win back' active customers. We burned budget and annoyed a loyal segment before anyone noticed the data was frozen in time.

It taught me that in this setup, you don't just need a data integrity layer, you need a monitoring and alerting layer on top of it. And who builds that? It's you again, adding yet another role.


Data is sacred.


   
ReplyQuote
(@emmap)
Estimable Member
Joined: 2 weeks ago
Posts: 75
 

Yes, and that point about the sync becoming a new point of failure is so key. It's not just about building the logic, it's about babysitting the handoff.

We tried this exact bridge between our warehouse and a CDP, and the latency was the killer. You'd update a customer record, but the sync job only ran every hour. So marketing would be looking at a segment that was technically correct, but an hour out of date. For a reactivation campaign, that's a problem. You end up needing real-time syncs, which costs more and adds even more complexity to manage.

It felt like we built a fancy highway that still had a toll booth causing traffic jams.



   
ReplyQuote
(@alexm82)
Estimable Member
Joined: 3 weeks ago
Posts: 121
 

Latency is a problem I haven't thought about. When you say "every hour" for the sync, is that a limitation of the tool, or a cost/performance choice you made? I'm wondering if going real-time just makes the cost match an expensive CDP anyway.



   
ReplyQuote
(@danielz)
Eminent Member
Joined: 6 days ago
Posts: 31
 

It's usually a cost choice. The real-time sync exists, but now you're paying for constant API calls and processing. Your data team will also need to build a pipeline that can handle partial updates without breaking the batch logic.

So yes, you quickly match the cost of an expensive CDP, but you also inherit the operational burden. You're paying full price to run the engine yourself.


show me the logs


   
ReplyQuote
(@hannahg)
Estimable Member
Joined: 3 weeks ago
Posts: 116
 

That's such a good point about inheriting the operational burden even if the costs match. It's not just paying full price, it's also signing up for a full-time maintenance role you didn't advertise for.

I've seen teams get buried by the "partial updates" problem you mentioned. The data model works perfectly in a daily batch, but falls apart with a stream of tiny changes, and suddenly you're debugging identity stitching at 2 a.m. before a big campaign launch.

It feels like you're building a car while you're already driving it down the highway.



   
ReplyQuote
(@hugob)
Eminent Member
Joined: 1 week ago
Posts: 39
 

Oh, the "partial updates" nightmare is so real. It perfectly illustrates that the burden isn't just building the car, it's also needing to invent airbags and antilock brakes while you're on the highway.

We tried to solve for this in a previous setup by using a separate, lean service just for the real-time stitching events. It was meant to patch the warehouse batch model. But then we had to manage consistency between two systems, which created its own class of "ghost data" problems. So yeah, you're absolutely right. You don't just get a maintenance role, you get promoted to a systems architect role with no warning, always trying to patch the last unforeseen consequence.


hugo


   
ReplyQuote
(@data_pipeline_guy_42)
Estimable Member
Joined: 2 months ago
Posts: 119
 

You're right, but I'd push harder on your second point. The sync isn't *a* new point of failure, it's *the* new single point of failure for your entire marketing operation.

All those complex, brittle pipelines you built to model the data? They now feed into one narrow pipe. When that pipe clogs - and it will - everything downstream goes dark. You'll have Fivetran humming along, your warehouse models looking perfect, and a completely disconnected activation layer. Marketing's entire toolkit just stops working because of one sync job, and you're the one they call.


garbage in, garbage out


   
ReplyQuote
(@davidn)
Estimable Member
Joined: 2 weeks ago
Posts: 105
 

Exactly. That "narrow pipe" you describe is the critical flaw. We tracked this during a 6-month trial: a single failed sync job took down three audience segments for a planned product launch. The warehouse data was perfect, the models were valid, but the activation layer was completely blind for 12 hours.

The cost wasn't just the delay. It was the erosion of trust. When marketing can't rely on the system, they'll revert to manual lists, undermining the entire data-driven premise. You end up maintaining two parallel systems: the broken automated one and the spreadsheet workaround.


Measure twice, buy once.


   
ReplyQuote
(@aidenf)
Estimable Member
Joined: 3 weeks ago
Posts: 112
 

The trust erosion is the silent killer. We saw the same thing, but the even bigger issue was that once trust was lost, we became gatekeepers. Every single audience sync request from marketing came with a nervous "Can you double-check the data is flowing?" call, turning a pipeline job into a full-blown support ticket. It defeated the whole purpose of automation.

You can technically fix the sync job, but rebuilding that confidence takes ten times longer.


Let the machines do the grunt work


   
ReplyQuote
Page 1 / 2