Lending to mobile customers with no credit file

Case Study · 9 min read

Alex Hummel, Head of Risk, and Yuri Bürger, Head of AI

Cover image: Lending to mobile customers with no credit file
  • AUC 0.78–0.91 strong predictive results for mobile lending
  • 3 data sources mobile usage (GSM), airtime credit and transaction data, in emerging markets
“Is mobile-operator data predictive? Yes.”

Can a mobile network operator’s data, on its own, predict customer behaviour, credit risk, default and fraud? Is it enough to do so reliably?

This case study shows that it is. Mobile-operator data can be used on its own where bureau and banking data are thin or missing. The results were accurate and stable enough to support a mobile lending pilot. Where mobile-operator data is used for credit, it needs a legal basis and, where required, the customer’s consent, market by market.

Project summary

Data

  1. Collect and analyse the operator’s data: three main sources (mobile usage, network transactions and airtime credit) over 12 months.
  2. Clean, transform and enrich the data, and load it into Zoral Data Fabric.

Models

  1. Combine and tune existing credit and other models from the Zoral model library.
  2. Use models and data from comparable emerging markets as a proxy.
  3. Run the work on the Zoral Finance Operating System (fOS).
  4. Blend the scores of several credit models into one optimised credit, limit and fraud score.

Pilot

  1. Put the decisions into Zoral Decision Engine.
  2. Benchmark against comparable industry performance.
  3. Run mobile lending decisions in pilot mode, and review the results.
  4. Model and test a first product, based on comparable pilots.

Project goals

The main goal was to build and benchmark a pilot automated consumer lending platform, connected to the operator’s mobile financial services:

  • select and score customers from the operator’s base;
  • offer a first lending product to a subset of selected, scored customers;
  • tune the models on the pilot’s results;
  • set out a roadmap and platform for the pilot;
  • show the credit performance and viability of the pilot.

Method

  • The data was loaded into Zoral’s analytics environment.
  • It was compared with the model library’s data templates for mobile credit. Its quality was measured with Zoral’s 4I method: invalid, incomplete, inconsistent and inaccurate.
  • Where quality was poor, the data was cleaned and enriched, and other data was added to fill the gaps.
  • Zoral’s existing emerging-market models were used, with Zoral Decision Engine, the Zoral model library and Zoral Data Fabric.
  • Discovery, quality checks and enrichment were repeated until the data was good enough to predict.
  • Business measures and targets were defined: default rate, fraud rate, retention, lifetime value and customer limits.
  • The operator had no lending product in production yet, so Zoral used proxy targets from emerging markets to estimate underwriting and portfolio results.

Tuning process — MFS models for new digital lending products

  1. Raw data
  2. Data discovery
  3. Data quality (4Is)
  4. Data model template

Data path

Gaps, data cleansing, enrichment
Zoral Data Fabric (ZDF)
Proxy targets

Feature path

Feature engineering
Model Library · knowledge base · best practice
  1. Machine learning
  2. Models
  3. Deployment

Feedback → back to data discovery

General approach to tuning the selected Model Library models.

Zoral Data Fabric — big data and analytics environment

Channels

Web
Website
USSD / voice
Mobile
IoT

Frontend services

Data & app gateway
Website behaviour & social data capture
USSD / voice bridge
Mobile bridge
API
Kafka · event bus

Raw data storage

S3 · GCS · Riak CS
HDFS

Processing

Spark (SQL, MLlib, Streaming, GraphX)
Hadoop (Drill, Impala, Hive, Mahout)
ZDE
ZBM

Indexes

Elasticsearch
Druid

Analytics tools

Metadata
Best practice & knowledge base
Zeppelin · Jupyter
Shiny · RStudio
ETL / CEP · DQM
Feature engineering DB
Kibana
Pivot
Admin (admin tools)
Data scientists
BI users
From channels and frontend services through the event bus to storage, processing, indexes and the analytics tools.

Data

The operator provided a broad set of data, loaded into Zoral Data Fabric. Zoral’s mobile data science and risk team then did the extraction, cleaning, matching, enrichment, feature building and model tuning, step by step.

Zoral iterative MVP methodology

Iterative MVP loop

  1. 1Business and operational questionsBusiness users bring data sets, Zoral AI/ML tools, data mining and target KPIs
  2. 2Value? YesA pilot leads to MVP implementation
  3. 3Verify MVP resultsResults are checked against the target KPIs
  4. 4Iterate and adoptRepeat the POC with more value-enabling initiatives and new predictive datasets, and put successful, high-value MVP initiatives into production

Analyze

Health monitoringDeploy tuned models · monitor / report · predictive maintenance
Analytical environmentTesting & release management · Model Library & ZDE framework · Zoral Data Fabric
Transform / enrichData quality management
Predictive big data and BI environmentHadoop · Spark · ETL · Elasticsearch + Kibana
Extract & loadData acquisition · behavior data · 3rd party data

Internal and external predictive data

Predictive data and model governance

  1. Enable real-time decisioning
  2. Optimize KPIs
  3. Data mine and enrich
  4. Discovery and cleansing
  5. Integration
  6. Data collection
Internal and external predictive data move up through the environment; every MVP is verified, then iterated or adopted.

What shaped the data shared:

  • Law. Some data had to be masked.
  • Access. Some data was not available for the pilot.
  • Time. The pilot’s timescale limited how much data could be extracted. The pilot used only the most predictive data.

Data volumes:

  • 39m prepaid mobile subscribers, with a year of monthly and daily totals
  • 750,000 postpaid subscribers, with six months of monthly and daily totals
  • 1.5m mobile-wallet customers, with six months of detailed transactions and daily totals (1m active customers, 15m transactions a month)
  • 4 months of credit payment data

Discovery and preparation

The raw data was loaded into Zoral’s analytics environment. Zoral’s tools were used to understand it, find problems and prepare features for the models. More data was loaded where questions came up. Zoral’s discovery methods also helped calculate the operator’s business measures and find further fields for the models.

Features were built after the data was checked and cleaned. They were combined at customer level from numbers, categories, dates and text. Model tuning started once complete, clean data sets with predictive features and targets were ready.

Model tuning

The operator’s platform had not been used for lending before, so there was no loan history. Zoral therefore:

  • used existing mobile credit models from similar markets;
  • tuned them to proxy targets;
  • compared and retuned the results;
  • compared the pilot’s outputs with the same models in similar markets.
Three tuned models, one blended score, three risk bands.

Three models were tuned and transferred using the operator’s data:

  • Airtime credit model. Predicts late payment of airtime credit, used as a proxy target, from mobile usage. Tuned and tested on the operator’s data.
  • Mobile usage model. Predicts default on a live loan product from the subscriber’s mobile data.
  • Transaction model. Predicts default on a live loan product from mobile-wallet transactions.

Models 2 and 3 were tuned, tested and compared with emerging-market models and data. Their features were mapped to the operator’s data, and the models were transferred and adapted from similar markets.

The tuned models were then blended into one credit score, for a more robust and stable prediction of default on micro-loans. The score was predictive in all three countries tested, giving one scorecard across countries.

Cross-geography score vs initial feedback tuning, by score bands

0.00%5.00%10.00%15.00%20.00%25.00%30.00%35.00%40.00%0-100100-200200-300300-400400-500500-600600-700700-800800-900900-1000Score bands
Bad rate geography ABad rate geography BBad rate geography C

A further round of tuning, with data from several similar countries, produced the best blended model. This gave a workable underwriting platform for a pilot micro-loan product quickly. The models showed good predictive power, and declined the segments with high default and fraud automatically.

Customer revenue by blended score bins

0100200300400500Monthly revenue12345678910Blended score bins

Model performance (AUC)

AUC measures how well a model ranks good and bad customers: 0.5 is no better than a coin toss, 0.6 is acceptable, 0.7 good, and 0.8 or more excellent.

  • Airtime credit model: 0.91
  • Mobile usage model: 0.82
  • Transaction model: 0.78

The airtime credit model was strong and stable. The other two scored a little lower, because they were transferred from other countries and some features were missing from the first data sets. Those features were left out.

Tuned credit models — area under the ROC curve

00.10.20.30.40.50.60.70.80.91Airtime credit modelMobile usage modelTransaction model
0.8 excellent0.7 good0.5 random

Customers were divided into high, medium and low risk. The three models were blended into one score for default prediction, credit limits and segmentation.

As a check, the blended score was compared with the operator’s business measures. Customers were split into ten equal bands by score, from highest risk (band 1) to lowest risk (band 10). The higher the score, the higher the customer’s monthly revenue, and the pattern held across the revenue structure.

Revenue structure by blended score

050100150200250Services revenue12345678910Blended score bins
Voice revenueSMS revenueData revenueVAS revenue

Two more models were tuned on the operator’s data:

  • Credit limit, based on the blended score.
  • Fraud prevention, with blacklist checks and an anomaly model based on wallet transactions.

The anomaly plot shows each customer’s wallet use as a dot. Similar customers sit close together. Red dots show clusters of unusual behaviour that may be fraud.

Transactions anomaly clusters

Mobile wallet transaction anomaly clusters

The decision workflow

After the models were tuned, Zoral set up Zoral Decision Engine and the analytics tools as a working pilot environment, ready to scale to full production. Zoral also helped the operator’s team define the product and system requirements, and agree the interfaces between the components.

In Zoral Decision Engine, the pilot’s decision workflow combined the three tuned models, the blended score, the fraud list, the credit limit and the business rules.

Three tuned models, built on airtime credit, mobile usage and mobile-wallet transactions, are blended into one credit score. The score sets a credit limit and a risk segment. Customers with a SIM active for at least six months pass a score check; others need a mobile wallet active for at least two months and pass a separate check; the rest are declined.
The micro-loan decision on mobile-operator data.

The customer journey

Before launch, Zoral built a demonstration of the customer’s experience. Few customers had smartphones, so the pilot used USSD, the menu system on basic phones.

  • The customer dials the loan product’s USSD code, advertised by SMS, the operator’s website or other campaigns. They enter their national ID number.
  • Zoral Decision Engine, with the models above, checks eligibility and works out the best loan amount. It uses pre-scored offers, calculated in batch and linked to the customer’s mobile number. The customer can accept the amount, or ask for a lower or higher one. A higher amount is checked against the customer’s limit, which is recalculated each time.
  • The customer enters their mobile PIN to confirm consent. Clear messages explain any request that cannot be met.
The MVP customer journey over USSD (amounts shown as placeholders).

If the customer accepts the terms, the loan is paid into their mobile account. Zoral fOS passes the loan to the operator’s own core platform, where it is recorded with the customer and loan details, schedule, decision data, checks, scores and limit use.

The pilot used a batch of pre-scored customers. Real-time decisions also ran in Zoral fOS. The system was connected to smartphones, basic phones, chat, USSD and the web, so the product could be offered across the operator’s whole customer base.

Results

  • Zoral fOS and the analytics tools were set up to capture and enrich the operator’s data.
  • Data-quality checks found problems in the operator’s data, which were fixed.
  • The pilot showed that the operator’s data, once cleaned and prepared, could support automated lending and new products.
  • A production-ready default score was built by blending three high-performing models (AUC 0.78–0.91), tuned, tested and transferred from similar emerging markets.
  • A credit-limit model and a fraud-prevention workflow were built in Zoral Decision Engine.
  • The blended score was production-strength and closely matched the operator’s business measures, such as monthly revenue per customer.
  • A production-strength credit decision workflow was built on the tuned models and the operator’s data.
  • The digital lending pilot went live on the operator’s mobile financial services platform.

Further recommendations

  • Capture more predictive data from the operator’s own services.
  • Add more fraud models.
  • Improve collections, to recover more from loans in arrears.

Contact Us

Prefer to pick a time? Schedule a meeting

Automate lending, banking and finance operations.

London

Epworth House25 City RoadLondonEC1Y 1AAUnited Kingdom
+44 20 3963 2002

Miami

1221 Brickell Building, Suite 900Miami, FL 33131USA
+1 (305) 347-5133