Think Build Implement Repeat
London, UK +44 7367 067226
WhatsApp FOLLOW f in X
AI & Machine Learning

How Often Should You Retrain a Machine Learning Model?

Last updated:

There is no universal number

Somebody always asks for a rule of thumb, so here is the honest version: most business models we see do fine retrained somewhere between monthly and quarterly. That range is wide because the question is really three questions stacked together.

How quickly does the thing you are predicting change? How long until you know whether a prediction was right? And how much does a retrain cost in compute, checking and risk? Answer those and the schedule more or less writes itself.

Three ways to decide when to retrain

ApproachHow it worksGood forWatch out for
Fixed scheduleRetrain every week, month or quarterStable problems, small teams, predictable seasonsRetraining when nothing changed, missing sudden shifts
Performance triggerRetrain when measured accuracy falls below a thresholdModels with fast, reliable outcome dataSlow labels mean you react months late
Drift triggerRetrain when input distributions move past a limitSlow outcomes, fast-changing inputsFalse alarms, retraining on faulty data

In practice we combine them. A performance trigger does the real work, a drift alert prompts someone to take a look, and a calendar schedule makes sure no model goes a year untouched just because monitoring quietly stopped.

Label delay changes everything

Label delay is the gap between making a prediction and learning the true answer. It is the most overlooked factor in retraining decisions.

  • A next-day delivery estimate has a label delay of about a day. You can measure accuracy weekly and retrain quickly.
  • A 90-day churn prediction has a label delay of at least 90 days. By the time you know it was wrong, the world has moved again.
  • A loan default model may wait a year or more for reliable labels.
  • A product recommendation gets a rough label within minutes, in clicks, and a better one within weeks, in returns.

With long label delay, performance triggers are too slow on their own. You lean more on input drift, on proxy signals that arrive sooner, and on retraining with whatever labels have matured. It is less precise, and there is no way around that.

What a retrain should include

Rerunning the training script is the easy tenth of a retrain. A retrain that skips the checks is how a good model gets replaced by a worse one on a Friday afternoon.

  1. Pull a fresh training window, and decide deliberately whether old data is kept, down-weighted or dropped.
  2. Run the same data quality checks used at the original build.
  3. Train the candidate model with the same code and pinned library versions.
  4. Evaluate candidate and current model on the same recent holdout period.
  5. Check performance on important segments as well as the overall score.
  6. Promote only if the candidate is better, or at least no worse, and record the decision.
  7. Keep the previous model ready to restore.

Step five catches a lot. A new model can gain half a point overall while getting noticeably worse for your largest customers or for one region, and the headline figure hides it.

How much history to train on

Retraining frequency and training window are linked. A model retrained monthly on only the last three months reacts quickly and forgets last Christmas. A model retrained on five years of data is stable and slow to notice change.

For seasonal businesses we usually keep at least one full year plus recent months, sometimes weighting recent data more heavily. For fast-moving behaviour, a shorter window can win. The way to choose is to backtest: pretend it is six different points in the past, retrain with each window, and see which would have predicted the following month best. It takes a day and removes a lot of guesswork.

Should retraining be automated?

Automating the training run is sensible. Automating the decision to put the result live usually is not, at least at first.

A fully automated retrain-and-deploy loop is fine for low-stakes models with plentiful labels, like ranking products on a category page. For anything touching money, credit, pricing or people, we keep a human approval step: the pipeline produces the candidate and a comparison report, and a person clicks promote. It takes minutes and has saved more than one model from a bad data week.

Automate the work of retraining. Keep a person on the decision to trust the result, until you have a year of evidence the automation gets it right.

When retraining will not help

If accuracy was never good, retraining more often will not fix it. The same goes for a model whose inputs no longer carry the signal, or where a key data source has disappeared. Those need a rebuild, a different approach, or an honest decision that a rule beats a model here.

Retraining also cannot rescue a model that is quietly being fed bad data. If you are seeing accuracy fall, read our note on why models drift and rule out pipeline faults before scheduling anything.

At SpiderHunts we set the retraining policy as part of the data science handover document: trigger thresholds, window, checks and who approves. It is a page long and prevents most of the arguments later.

Frequently asked questions

Is it bad to retrain a model too often?

It can be. Frequent retraining costs compute and review time, makes behaviour less predictable for the people using the output, and increases the chance of promoting a model trained on a bad batch of data. Retrain when there is evidence it will help.

Can we retrain on new data only?

You can, but you risk forgetting patterns that only appear occasionally, such as seasonal peaks. Most business models do better with a window that includes at least one full cycle of the business, with recent data weighted more if behaviour is changing.

How do we know the retrained model is better?

Compare the candidate and the current model on the same recent period that neither was trained on, using the metric the business cares about. Check important segments separately. If the difference is tiny, keeping the current model is a perfectly good decision.

What does retraining cost?

For most tabular business models the compute is trivial, often minutes on an ordinary server. The real cost is the checking and approval time, plus any engineering to keep the pipeline working. Large deep learning models are a different matter and can be genuinely expensive to retrain.

Keep reading

Not sure when your model was last retrained?

Share how the model is built and how you collect outcomes. We will suggest a retraining rhythm that fits your data and tell you if a schedule is not what you need.

Book a free 30-minute call Get a project estimate WhatsApp us

Related services

What we build for problems like this one

AI AgentsMachine LearningAI Integration