How Do We Know If Our Model Is Actually Doing What We Think It's Doing?
- Leland Burns & Jim McGuire

- Aug 3
- 7 min read
It's a question that sounds simple but turns out to be surprisingly hard to answer, especially in the early months after a model goes live.
Part of what makes it hard is timing. In a credit business, the outcomes you care most about take time to materialize. A model trained to predict severe delinquency at 12 months on book can't tell you much about whether it's working after two weeks in production. You have to build toward that answer gradually, using a sequence of leading indicators that get progressively more informative as data accumulates.
But before you can assess whether the model is performing, it's worth being precise about what you're actually asking it to do.
What Should the Model Be Doing?
At Ensemblex, we think of credit models fundamentally as rank-ordering tools. So when we ask whether a model is doing what we think it should, we're really asking two questions: Is it still rank-ordering applicants correctly? And is that rank ordering producing the business outcomes we expected?
The first question is about model integrity. The second is about business calibration. They're related, but they're not the same — and diagnosing a problem requires knowing which one has gone wrong.
Before the Model Goes Live
The place to start building confidence in a model isn't after launch. It's during development.
Before a model reaches production, we want to see that its features and scores are stable, not just across the full population, but within important segments too. Stability here means that the model's behavior doesn't vary erratically across time periods in the training data. A feature that was highly predictive in one vintage but noisy in another warrants scrutiny. An unexplained shift in bad rates across early vintages is a flag worth resolving before you build on top of it.
This is also where out-of-time (OOT) validation matters. It's not enough to validate a model on a holdout drawn randomly from the same time window as the training data. You want to test it on a time period it wasn't trained on to see how it generalizes across the kind of temporal variation it will encounter in production.
The nature of your development data shapes how much insight you have into these stability questions. If you're working from a retrospective study sourced from a bureau, you have limited visibility into why certain patterns appear. If the data looks strange, it can be hard to know whether something real happened in the market or whether there's a data artifact. With your own historical loan data, you typically have more context — you know when you changed your product structure, when you tightened policy during COVID, when you moved upmarket. That context lets you make more informed judgments about what to include in the development sample and what to treat with caution.
Shadow Scoring: The Critical Bridge to Production
When a model is technically implemented in a production environment but not yet being used for decisions, you're in shadow scoring. This is one of the most valuable steps in the entire process.
The reason it matters: the work of building a model happens on a clean, structured dataset. The work of deploying it happens in a real production environment, where data arrives as JSON or XML, gets parsed on the fly, and flows through systems built for operational speed rather than analytical cleanliness. Those two worlds don't always align.
Shadow scoring is where you find the gaps. A feature that was available in your development dataset may arrive differently in production — with different timing logic, different handling of missing values, or processing that's sensitive to something like time of month in ways that weren't visible in historical data. We've seen a case where a key feature was shifting steadily upward across daily production data, then snapping back at the start of each month — a pattern completely invisible in the archived data the model was built on, because archives are typically pulled at a single point in time. Shadow scoring caught it before it ever touched a real decision.
What you're looking for during shadow scoring: input feature distributions that match your development data, score distributions that look as expected, missing data rates that align with assumptions, and approval rates consistent with what you'd project given your intended cutoffs. Population Stability Index (PSI) is a standard tool here for detecting distributional drift in both features and scores. The goal is to build as much confidence as possible before the model starts influencing real decisions.
Early Days in Production: Conversion Before Credit
Once the model is live and decisioning, the instinct is often to focus immediately on credit risk. That's understandable — it's what the model was built for, and it's what everyone is most curious about. But credit risk takes time to observe. Conversion doesn't.
In the first days and weeks after launch, some of the most informative signals come from funnel behavior: overall approval rates, how applicants are distributing across product tiers, and conversion rates on approved offers. If a new model is pushing more applicants into lower-rate product tiers based on better risk sorting, you'd expect conversion to improve. If it's sorting people into tiers differently than expected and conversion moves unexpectedly — in either direction — that's worth investigating immediately.
This matters especially because, as we've written about elsewhere, the most powerful gains from a better model often come not from approving more people but from matching applicants to the right product at the right terms. Conversion is a leading indicator of whether that matching is working. It's real signal you can act on almost immediately, well before any credit performance data is available.
Continue monitoring input and score distributions during this period as well. Going from shadow to live decisioning shouldn't change the model's behavior — if you see unexpected score distribution shifts, something in the production environment has changed and needs to be understood.
Building Up the Performance Picture
As the portfolio seasons, you can start layering in actual credit performance metrics, which become progressively more informative as the observation window lengthens.
First payment behavior. The earliest read comes from first payment due dates: first payment failure rates and first payment defaults. These are noisy — especially for prime and super-prime lenders where rates are low enough that small counts move the numbers — but they're the first performance signal available, and they're worth tracking for red flags. Subprime lenders often find these metrics more informative, since FPD rates are higher and more predictive of subsequent performance.
Early delinquency and AUC on short-term targets. As cohorts accumulate months on book, you can measure rank ordering performance against earlier delinquency targets — say, ever 60+ DPD at six months — even if the model was trained on a 12 or 24-month outcome. A model built on a longer target should still be predictive on shorter ones. During development, we establish what AUC we'd expect on these early targets; once the data is available in production, we check whether actuals are holding up to those expectations. Each new observation window is another data point in a picture that gradually converges on the model's true production performance.
Mature validation. Once enough vintages have seasoned to the model's original target — say, 12 months on book — you can do a proper apples-to-apples comparison against the back-tested performance from development. Are AUC metrics holding? Is rank ordering across score bands consistent with what you saw in testing? This is the most definitive check, and it's worth doing rigorously once the data allows it.
Throughout all of this, monitor portfolio credit metrics by vintage, by segment, and by score band. Not just as model diagnostics, but specifically to connect the model's rank ordering to the business outcomes it's supposed to drive.
Two Important Caveats
The model doesn't operate in isolation. Credit policy rules, fraud overlays, marketing and acquisition behavior, servicing decisions, and macro conditions all interact with the model and affect business outcomes. When something doesn't look right — conversion is off, delinquency rates are moving unexpectedly — it's worth asking whether the model is the cause or whether something else in the system has changed. The monitoring steps above are intentionally model-specific for exactly this reason: they let you isolate model behavior from the broader business environment when you're trying to diagnose a problem.
Rank ordering can hold even when performance drifts. Imagine your model is working correctly — still sorting applicants into risk tiers accurately, AUC holding as expected — but bad rates are creeping up across all score bands. This isn't a model failure. It's a sign that the underlying population or macro environment has shifted. The model is still telling you who is riskier than whom; it's just that everyone is riskier than they used to be. The right response in that case is recalibrating your cutoffs and product tiers, not rebuilding the model. The monitoring framework above helps you make that distinction: if rank ordering metrics are stable but absolute performance is drifting, you're looking at a calibration and policy question, not a model question.
The inverse is also possible: portfolio-level loss rates can look stable while rank ordering has quietly degraded — particularly if volume or mix has shifted. Segment-level monitoring is what surfaces that.
The Underlying Point
Model monitoring isn't a single check at a single point in time. It's a discipline that begins during development and continues through the life of the model in production. The specific tools evolve as data becomes available — from stability analysis and shadow scoring before launch, to conversion tracking in the early weeks, to increasingly mature AUC and credit metrics as vintages season.
What runs through all of it is a consistent question: is the model still doing what we need it to do? Rank ordering applicants correctly, stably, and in a way that translates into the business outcomes we designed it to produce. If the answer starts to shift, the monitoring framework is what tells you early enough to do something about it.