Let the people who fight churn model it themselves: change a customer’s MRR, rescore their risk with a Snowpark model in the warehouse, and act — no data-science queue, no code.

Churn scoring usually lives with data science. This puts it in the hands of the people who actually fight churn — a customer-success lead changes an account’s MRR, rescores the risk against a model running in the warehouse, and decides what to do, all in one app.
A customer-success lead can see the account is slipping. Usage is down, the renewal is ninety days out, and the instinct is to test something: what happens to their churn risk if we move them to a lower tier, or hold the price at renewal? Right now that question goes into a queue. Data science owns the model, the score arrives in a dashboard weeks later, and by the time anyone can act on it the renewal window has moved.
There’s a better shape. The churn model runs in the warehouse, and the app that sits on top lets the business change an input — a customer’s MRR — and rescore risk on the spot. No notebook, no data-science ticket, no export. The people closest to the account can model the scenario and act on it in the same place.
This is the Price Modeling & Churn Risk app in the Astrato gallery. Here’s what it does, how it’s built, and why running the model where the data lives is what makes it usable by more than just data scientists.
The problem is rarely the model. It’s that the model is locked away from the people who need to act on it.
It’s an architecture gap: the model, the inputs, and the action all live in different places, so acting on a score means stitching them together by hand.

Pick a customer from the table, change their monthly recurring revenue, and hit Calculate risk. A model running in the warehouse rescores that account’s churn risk and hands the number straight back to the app. It’s the whole loop — see the account, model a change, get the risk — in one screen, with no code and no data scientist in the loop for each scenario.
Four steps, no replatforming:
From there you surface the score and its drivers back in the app, and can write scenarios back if you want a record of what was modelled and when.
Put the model behind an app on live warehouse data and the score stops being something the business waits for and starts being something it uses.
The reason you can hand this to the business and trust the result: the model never leaves the warehouse. Snowpark runs the scoring next to the data in Snowflake, so there’s no export and no second copy to secure. The MRR changes people make go through writeback into governed warehouse tables, captured rather than lost in a local session, so you can see what was modelled and by whom. And access carries over from the warehouse, so a rep only sees and models the accounts they’re allowed to. The score is something the business can act on precisely because the governance underneath it never moved.
Open the Churn Risk app in your workspace, point it at your own customer and subscription tables, and give your revenue team a model they can actually run. It’s the same pattern behind the Budget-vs-Actuals app — a governed input, live data, and action built into the analytics instead of bolted on beside it.
See how Astrato runs natively in your warehouse.