Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

KYC Funnel Analysis

Project Overview:

This project analyzes a declining Know Your Customer (KYC) onboarding pass rate to identify the main causes of verification failure and recommend actionable improvements. The analysis was performed using Python and Pandas on more than 52,000 KYC attempts across document verification, image quality, liveness, facial similarity, data checks, and watchlist screening.

Business Objective:

The goal of this project was to answer the following questions:

  • How did the KYC pass rate change over time?
  • Which country contributed most to the decline?
  • Which verification stages generated the most rejections?
  • Were upstream failures preventing downstream checks from running?
  • What changes could improve completion rates without weakening risk controls?

Key Findings:

1. Overall pass rate declined by 5 percentage points

  • The KYC pass rate decreased from 88.3% in July to 83.3% in September. KYC Pass Rate Trend

  • The decline accelerated significantly in September, suggesting that a specific operational, vendor, or user-experience issue may have affected the process.

2. Mexico was the main source of deterioration

Mexico represented approximately 57% of total KYC volume and experienced the largest decline.

  • Mexico: 85.1% to 77.1%
  • Argentina: 94.9% to 91.4%

Because Mexico accounted for the majority of attempts, its lower pass rate had the greatest effect on overall performance. Country Pass Rate Comparison

3. Similarity and liveness were major rejection drivers

The largest rejection categories were:

  • Similarity: 1,103 rejections
  • Liveness: 1,032 rejections
  • Image checks: 945 rejections
  • Usability: 933 rejections

Most similarity failures were classified as NO_MATCH.

Approximately 93.5% of liveness failures were classified as UNDETERMINED, meaning the verification provider could not make a confident decision. KYC Rejection Drivers

4. Upstream failures caused a downstream cascade

  • NOT_EXECUTED outcomes increased across several verification stages.

  • This indicates that when an early document-usability or image check failed, later verification checks were not performed.

  • Improving early-stage image capture could therefore reduce failures throughout the complete KYC funnel.

5. Image-quality issues were actionable

Common document-usability issues included:

  • Missing mandatory data
  • Blurred images
  • Missing document pages
  • Glare and reflections
  • Digital copies or screenshots

These issues suggest that improved user guidance and pre-submission validation could increase successful completion rates.

6. Age was not a significant driver

  • Pass rates remained relatively consistent across age groups.

  • The decline appeared to be driven primarily by country, document quality, and verification-stage performance rather than demographic differences.

Recommendations:

Improve document-capture guidance

Provide users with clear instructions covering:

  • Proper lighting
  • Glare avoidance
  • Correct camera positioning
  • Image sharpness
  • Complete document-page capture
  • Avoidance of screenshots and digital copies

Add pre-submission image validation

Automatically identify the following issues before sending images to the KYC provider:

  • Blur
  • Glare
  • Missing pages
  • Poor framing
  • Incomplete documents

This would allow users to correct problems before submitting the verification request.

Investigate liveness uncertainty

Work with the external verification provider to analyze UNDETERMINED outcomes by:

  • Device type
  • Operating system
  • Camera quality
  • Browser or application version
  • Network conditions
  • Country

Introduce targeted retries

Allow users to retry only the failed verification stage instead of restarting the entire KYC process.

Prioritize Mexico-specific analysis

Further investigation should examine:

  • Document types
  • Device and operating-system patterns
  • Camera quality
  • Spanish-language instructions
  • Network conditions
  • Provider-processing behavior

Create automated monitoring

Implement alerts for significant increases in:

  • Country-level failure rates
  • NOT_EXECUTED outcomes
  • Liveness UNDETERMINED
  • Similarity NO_MATCH
  • Document-usability failures

Project Files:

Tools Used:

  • Python
  • Pandas
  • NumPy
  • Matplotlib
  • Jupyter Notebook
  • Microsoft PowerPoint

Skills Demonstrated:

  1. Exploratory data analysis
  2. Funnel analysis
  3. Root-cause analysis
  4. Data-quality validation
  5. KYC and risk analytics
  6. Data visualization
  7. Business storytelling
  8. Executive recommendations

Repository Structure

kyc-funnel-analysis/
│
├── Data/
│   └── README.md
│
├── Notebooks/
│   └── kyc_funnel_analysis.ipynb
│
├── Presentation/
│   └── kyc_analysis_presentation.pdf
│
├── images/
│   ├── pass_rate_trend.png
│   ├── country_comparison.png
│   └── rejection_drivers.png
│
├── README.md
├── requirements.txt
└── .gitignore

Data Availability

  • The original datasets are not included in this public repository.

  • The analysis was performed using anonymized KYC verification data provided for a case-study assessment. The data is excluded to avoid redistributing source files.

Author

Sandeep Ponugoti

About

Python based analysis of a declining KYC onboarding funnel, identifying verification failure drivers and actionable opportunities to improve pass rates.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages