Services

Every service mapped to a Halfords P&L line.

We don't sell models. We ship the working component of a Halfords next best action system — Autocentres, Motoring Club, cycling, retail, EV.

Autocentres

MOT & service propensity

Problem at Halfords
The MOT diary is the single most valuable predictable event in the Halfords customer file — and today most reminders go out on a calendar rule, not a probability.
Approach
Time-to-event model on registration data, service history, garage capacity and postcode competition. Gradient-boosted propensity with a survival head predicts the day booking probability peaks.
Output
Per-vehicle daily booking probability and the optimal contact window per channel.
Decision use
Feeds the MOT reminder engine — right customer, right week, at the Autocentre with capacity to fulfil.
Motoring Club

Membership conversion & CLV

Problem at Halfords
Motoring Club is the retention flywheel — but conversion from free identified customers to paid tiers is still driven by generic promo windows.
Approach
Multi-task model predicting free→paid propensity and 24-month CLV conditional on tier. Pareto/NBD-style value curve blended with an ML head on visit and service frequency.
Output
Per-customer conversion probability, tier-level expected value, and the offer with the highest expected margin.
Decision use
Personalises Motoring Club nudges in the app, on receipts, and at checkout in stores and Autocentres.
Retention

Motoring Club churn & save

Problem at Halfords
Subscription churn is opaque until the renewal fails. Discounting every at-risk member destroys the P&L; discounting none loses them.
Approach
Survival churn model with SHAP reason codes (unused benefit, service friction, competitor exposure). Uplift model matches each at-risk member to the save action with the highest net expected value.
Output
Churn probability, expected time-to-churn, top 3 drivers, and a matched save offer.
Decision use
Triggers a retention playbook — sometimes a bill credit, often a service benefit reminder, sometimes nothing at all.
Cycling

Bike & e-bike servicing propensity

Problem at Halfords
Halfords sells a bike; the customer disappears. The 6- and 12-month service is the single biggest missed revenue moment in the cycling business.
Approach
Post-purchase propensity on bike SKU, ride season, weather and prior visits. E-bike battery-health model for the £2k+ segment.
Output
Service booking probability by month and the specific service (safety check, gears, brakes, battery diagnostic) most likely to convert.
Decision use
Drives outbound to the customer's local store with pre-slotted Bike Care appointments.
Cross-sell

Retail & seasonal attach

Problem at Halfords
Winter tyres, wipers, bulbs, roof boxes, dashcams — high-margin retail attach is timed by campaigns, not by the individual customer.
Approach
Product-affinity embeddings over 3 years of transaction history, seasonal decomposition, and weather-conditioned demand.
Output
Per-customer per-product buy probability and the optimal week to surface it.
Decision use
Personalises email, app, in-store handovers, and the Autocentre inspection upsell script.
EV

EV transition propensity

Problem at Halfords
The EV base is small but strategically decisive. Identifying ICE customers about to switch is worth more than any single retail transaction.
Approach
Composite signal: vehicle age, service spend trajectory, postcode EV adoption, financial signals from Motoring Club, and behavioural signals from EV content engagement.
Output
Probability of EV purchase in the next 12 months, and the pre-transition service basket (home charger, tyres, service plan).
Decision use
Cross-sell charger installation and lock in the after-sales relationship before the vehicle changes hands.
Causal

Uplift & incrementality

Problem at Halfords
Halfords runs many concurrent campaigns; separating what the campaign caused from what would have happened anyway is hard.
Approach
Two-model X-learner and causal forests over randomized holdouts. Incrementality reporting on every deployed model, not just at pilot.
Output
Individual treatment effect — the lift caused by the offer, per customer per action.
Decision use
Suppress contact to sure-things and lost causes; concentrate spend on true persuadables.
Decisioning

The NBA engine

Problem at Halfords
Halfords has a data platform, models, and a CRM — but the CRM still sends by campaign, not by customer.
Approach
Real-time scoring service + constraint solver (Autocentre capacity per postcode, contact cap per week, channel affinity, margin weighting).
Output
A single ranked action per customer per day with full audit trail and override hooks.
Decision use
Direct integration into the Halfords app, email, contact centre, Autocentre booking flow and in-store colleague tooling.

Where would we start at Halfords?

A two-week diagnostic across MOT reactivation, Motoring Club conversion, and bike servicing — sized by expected uplift.

Scope a diagnostic