Primary competition visual

Sasol Customer Value Recruitment Challenge

Helping South Africa
R25 000 ZAR
22 days left
Machine Learning
Prediction
66 joined
31 active
Starti
23 Sep 26
Closei
18 Oct 26
Reveali
19 Oct 26
About

The data contains historical loyalty transactions recorded across Sasol forecourt and convenience retail locations. Each row represents an individual line item within a transaction, linked to an anonymised loyalty customer.

Transactions may contain fuel purchases, convenience-store items, or both. Multiple rows can therefore belong to the same transaction, with the same TransactionId and LoyaltyCustomerNumber but different products or line-item sequences.

The training data is provided at transaction level, giving you historical purchase activity for loyalty customers during the training period. You will need to transform these transactions into useful customer-level features.

The test dataset is provided at customer level, with one row for each LoyaltyCustomerNumber (=ID) for whom you need to make predictions. Participants must use the historical transaction data available before the prediction cutoff to construct features for these customers. Because the split is time-based, your models must learn from past customer behaviour to predict what happens next, closely reflecting how the models could be used in a real-world setting.

Your task is to predict each test customer's outcomes during the future three-month period:

  • their total fuel volume in litres (CLV_fuel)
  • their total non-fuel spend in rands (CLV_nonfuel)
  • their most likely customer opportunity/behaviour, such as inactivity, new-category adoption, existing-category growth or stable behaviour
Files
Description
Files
Is an example of what your submission file should look like. The order of the rows does not matter, but the names of the "ID" must be correct.
This is transaction data you will use to train your model.
This is the test dataset for evaluating your model for the 3 month period succeeding train.csv (Dec 25 - Feb 26).
Data dictionary.
Label rules.
Label config.
Label rules executable.