Snowflake Cuts Costs With Custom Incrementalization

Thrive Learning cut data costs by up to 99% and improved refresh times with Snowflake's custom incrementalization for Dynamic Tables.

Diagram illustrating the cost savings achieved by Thrive Learning with Snowflake custom incrementalization.
Thrive Learning's cost reduction metrics using Snowflake custom incrementalization.· Snowflake
Visual TL;DR
Thrive LearningCore
From the article 7 mentionsThrive Learning, a UK-based enterprise learning platform, has significantly boosted the price-performance of its data pipelines by adopting Snowflake's Dynamic Tables Custom Incrementalization.
Dynamic TablesContext
initially used for automatic incremental updates, but enrichment caused duplicates
From the article 5 mentionsThe core challenge for Thrive involved a data pipeline, dubbed RecordStore, that initially benefited from Dynamic Tables' automatic incremental updates.
Custom IncrementalizationCore
Snowflake feature allowing fine-grained control over data refresh logic
From the article 4 mentionsThe solution lay in Snowflake's custom incrementalization feature for Dynamic Tables, allowing engineers to define explicit MERGE INTO logic over changes.
Reduced Refresh TimesEffect
improved data refresh speed, directly impacting customer satisfaction and product quality
99% Cost ReductionOutcome
Thrive Learning cut data costs by up to 99% for their RecordStore pipeline
From the article 6 mentionsTransformation compute dropped from approximately 150 credits/day to 5 credits/day (a 97% reduction), and auto-clustering costs fell from 150 credits/day to 2 credits/day (a 99% reduction).
Improved AnalyticsEffect
better data quality and faster access for Thrive's AI and analytics products
From the articleThis capability allows for fine-grained control over data refreshes, directly impacting customer satisfaction and the quality of Thrive's analytics and AI products.
Two-Lane WorkaroundDriver
From the articleTo mitigate this, Thrive implemented a two-lane approach: a 'fast lane' for recent data refreshed every six hours and a 'slow lane' for older data refreshed weekly.
High Data CostsDriver
full table refreshes for complex data pipelines drove up Snowflake expenses significantly
From the article 2 mentionsBeyond cost savings, custom incrementalization preserved Thrive's data governance.
Contents(3)

Thrive Learning, a UK-based enterprise learning platform, has significantly boosted the price-performance of its data pipelines by adopting Snowflake's Dynamic Tables Custom Incrementalization. This capability allows for fine-grained control over data refreshes, directly impacting customer satisfaction and the quality of Thrive's analytics and AI products.

The core challenge for Thrive involved a data pipeline, dubbed RecordStore, that initially benefited from Dynamic Tables' automatic incremental updates. However, enriching this data with additional keys from multiple sources introduced duplicates. This complexity forced Snowflake to revert to full table refreshes, driving up costs.

To mitigate this, Thrive implemented a two-lane approach: a 'fast lane' for recent data refreshed every six hours and a 'slow lane' for older data refreshed weekly. While this reduced transformation costs, the subsequent UNION operation between the two lanes sharply increased auto-clustering expenses, creating a costly trade-off.

Costly Workarounds

At its peak, this pipeline consumed hundreds of credits daily, split between auto-clustering and transformation compute. Each attempted fix addressed a symptom rather than the root cause, which was the unreliable upstream Content ID.

Custom Incrementalization Solves the Problem

The solution lay in Snowflake's custom incrementalization feature for Dynamic Tables, allowing engineers to define explicit MERGE INTO logic over changes. This approach retained the efficiency of processing only changed rows, similar to Snowflake streams and tasks, but crucially kept scheduling, retries, and lag management within Snowflake's purview.

This enabled Thrive to transition from full refreshes to processing only the delta, drastically reducing both transformation and auto-clustering costs. Transformation compute dropped from approximately 150 credits/day to 5 credits/day (a 97% reduction), and auto-clustering costs fell from 150 credits/day to 2 credits/day (a 99% reduction).

Refresh latency for the pipeline plummeted from hours to mere seconds, as each run now only inspects the sources that have actually changed. The pipeline now scales with the rate of data change, not its total size.

Maintaining Data Lineage

Beyond cost savings, custom incrementalization preserved Thrive's data governance. By integrating the logic directly into their dbt workflows, the team avoided the need for separate orchestration layers and maintained clear lineage tracking.

This ensures that custom incremental Dynamic Tables remain first-class citizens within their dbt DAG, managed with the same testing and documentation standards as other models.

The success of this implementation is now leading Thrive to apply the same pattern to other pipelines facing similar complexities, promising further cost reductions and fresher data for their AI initiatives.

© 2026 StartupHub.ai. All rights reserved. You may not republish this article in full without a license. Search engines and AI research tools may crawl and summarize for reference. Bulk reproduction or model training requires a license. See our terms.
Daniel Singer

Written by

Daniel Singer

Editor, StartupHub.ai

Daniel Singer is the editor of StartupHub.ai, a technology expert and thought leader on AI and its applications across sectors, from fintech and healthcare to developer tooling and consumer software. He writes and tests the tools covered here thoroughly and regularly, and built StartupHub.ai to give founders, operators and buyers a clearer read on what they are actually being sold.