Automating stock allocation and cost-effective purchasing in automobile leasing

Context & objectives

An automobile leasing provider in Belgium wanted to convert its vast tire replacement data into actionable insights to optimize its stock and make better purchasing decisions.

The company handles summer/winter tire switches for leasing vehicles, assigning each eligible car to two pairs of tires from the stocks or via new purchase.

In the past, twice a year, the client firstly took several days to draw up a list of possible matches for their tire stock. Analyzing tire allocation data was inefficient in many ways. Employees had little time to analyze the data and to make smarter decisions based on those figures.

Once all the remaining tire stock was allocated, the client had to purchase large quantities of tires for their fleet. Depending on several criteria and constraints, the client was eligible for variable wholesale discounts. So, choosing the right provider and identifying the most cost-effective purchase orders added pressure to another manual, yearly time-consuming process.

To gain time in tire allocation and purchasing decisions, the client wanted an automated process and partnered with Agilytic to:

  1. Drastically reduce the time spent in tire allocation reporting
  2. Reduce costs by optimizing the remaining tire stock
  3. Maximize the potential discounts the leaser can claim to the manufacturers


Capture constraints for allocation and purchasing

First, we sat down with the client to identify constraints. For tire stock allocation, if one tire of a pair is too worn, the client assigns another pair of tires to the car, according to different rules (e.g., tire specifications & storage locations). For purchasing, there are many tire types and models to consider.

There were additional constraints on the operational side, for example:

  • Winter and summer tires must be mounted at the same provider
  • There are minimum order quantities to guarantee for a provider to accept an order
  • Specific tires sets can be chosen from many similar tires specifications

Optimize allocation with an algorithm

Next, we collected, organized, and cleaned the data. This meant collecting and centralizing all stock history and cleaning the fleet and stock tables according to the defined criteria.

Finally, in just six days of code development, we created an optimization algorithm to automate tire stock allocation by translating the problem and defined criteria into the algorithm.

From there, we set the business's different analysis requirements to filter the data for all possible donor tires and find potential matches for each vehicle.

Development of a purchasing application

With the allocation algorithm developed, the next step was to optimize the purchasing of new tires. To close out the project, we developed a standalone application to recalculate optimal orders every year without the client’s intervention.


With the new optimization algorithm and app, our client was able to:

  1. Allocate all remaining tire stock and save days of analysis time
  2. Immediately save 100.000 € on their next tire order
  3. Go from several days to minutes in preparing the order bill
  4. Make meaningful simulations in a couple of clicks at any time

In less than two minutes, a complete list of allocated tires is returned by the algorithm, respecting all business constraints. Team members who repeated the same tasks month after month can now devote more time to meaningful analysis.

The client also shared that the comprehensive analysis and cost-saving application significantly increased their business users' satisfaction and trust.

About Agilytic

Since 2015, Agilytic helps innovative leaders solve their biggest challenges through the smarter use of data. With over 100 successful projects to date, we have perfected a pragmatic approach to putting data at the service of business goals, be they commercial, operational, financial, or human. Reach out today for a quick introduction, we’d love to hear from you.

Eager to discover how we can help you optimize your processing workflow?
Let's go