An interactive data analytics project focused on analyzing marketing funnel performance, customer conversion patterns, campaign effectiveness, contact channel performance, and opportunities to improve lead-to-customer conversion.
Built using Python, Pandas, NumPy, Matplotlib, Seaborn, Plotly, and Streamlit.
GitHub Repository:
https://github.com/Naina137/Marketing-Funnel-and-Conversion-Performance-Analysis
Live Streamlit Dashboard:
https://marketing-funnel-and-conversion-performance-analysis-ymxdoixnv.streamlit.app/
LinkedIn:
https://www.linkedin.com/in/naina-kumari-06373132b
Marketing funnel analysis helps businesses understand how potential customers move through different stages of the customer journey and where opportunities are lost before conversion.
This project analyzes the Bank Marketing Dataset to understand:
- Customer response patterns
- Marketing campaign performance
- Conversion behavior
- Contact channel performance
- Customer segments
- Previous campaign outcomes
- Funnel progression and potential drop-offs
The final deliverable is an interactive Streamlit dashboard that converts raw marketing data into meaningful visual insights and actionable business recommendations.
The dashboard brings the complete analysis together into an interactive interface.
The funnel analysis examines customer progression from the overall customer population through contact and eventual conversion.
It helps identify:
- Total customers
- Contacted customers
- Converted customers
- Conversion rate
- Funnel progression
- Potential conversion drop-offs
Conversion analysis evaluates customer outcomes and identifies patterns associated with successful conversion.
The analysis includes:
- Converted vs non-converted customers
- Overall conversion rate
- Conversion rate by contact channel
- Conversion rate by customer segment
- Conversion rate by education
- Conversion rate by previous campaign outcome
Campaign-related variables are analyzed to understand how marketing activity relates to customer conversion.
The analysis examines:
- Number of campaign contacts
- Customer distribution by campaign contacts
- Conversion rate by campaign contacts
- Previous campaign outcomes
- Relationship between previous outcomes and current conversion
Customer characteristics are analyzed to understand differences in conversion behavior across customer groups.
The analysis considers:
- Age
- Job
- Education
- Marital status
- Housing loan status
- Personal loan status
- Customer response
This helps identify customer groups that may have stronger conversion potential.
Different communication channels are compared to understand their relative conversion performance.
The analysis helps identify:
- Customer distribution by channel
- Conversion rate by channel
- Better-performing communication channels
- Opportunities for channel optimization
Previous campaign outcomes are analyzed to understand whether historical customer responses provide useful information for future marketing decisions.
This analysis compares previous campaign outcomes with current customer conversion and helps identify potentially high-potential customer groups.
The dashboard focuses on important marketing performance metrics such as:
- Total Leads
- Contacted Customers
- Converted Customers
- Conversion Rate
- Contact Rate
- Campaign Performance
- Customer Response
These KPIs provide a quick overview of marketing funnel performance.
The interactive Streamlit dashboard provides:
- Marketing Funnel Analysis
- Conversion Performance Analysis
- Campaign Performance Analysis
- Customer Segmentation
- Contact Channel Analysis
- Previous Campaign Analysis
- KPI Metrics
- Interactive Charts
- Business Insights
- Actionable Recommendations
- Data Exploration
- Downloadable Analyzed Data
This section summarizes important findings and translates analytical results into actionable business recommendations.
- Analyze marketing funnel performance
- Calculate important conversion metrics
- Identify conversion patterns
- Analyze campaign performance
- Compare contact channel performance
- Study customer segments
- Analyze previous campaign outcomes
- Identify potential funnel drop-offs
- Generate meaningful business insights
- Provide actionable recommendations
| Technology | Purpose |
|---|---|
| Python | Data analysis and application development |
| Pandas | Data cleaning, transformation and analysis |
| NumPy | Numerical operations |
| Matplotlib | Data visualization |
| Seaborn | Statistical visualization |
| Plotly | Interactive visualizations |
| Streamlit | Interactive dashboard |
| Git | Version control |
| GitHub | Repository hosting |
This project uses the Bank Marketing Dataset, primarily the bank-full.csv dataset.
The dataset contains customer and marketing campaign information including:
- Age
- Job
- Education
- Marital status
- Financial attributes
- Housing loan
- Personal loan
- Contact method
- Campaign contacts
- Previous campaign outcome
- Customer response
bank-full.csv
bank.csv
bank-names.txt
Bank Marketing Dataset
โ
Data Loading
โ
Data Cleaning & Preparation
โ
Exploratory Data Analysis
โ
Marketing Funnel Analysis
โ
Conversion Analysis
โ
Campaign Performance Analysis
โ
Customer Segment Analysis
โ
Channel Performance Analysis
โ
Key Insights
โ
Business Recommendations
โ
Interactive Streamlit Dashboard
The analysis follows a structured data preparation process:
- Load the dataset
- Inspect dataset structure and variables
- Check data quality
- Remove duplicate records
- Clean categorical variables
- Prepare data for analysis
- Create conversion-related metrics
- Calculate funnel performance
- Analyze campaign and customer segments
- Generate visualizations
- Identify business insights
- Present results through Streamlit.
Identify stages with significant customer drop-offs and optimize the corresponding marketing or engagement process.
Prioritize customer groups that demonstrate stronger conversion potential and develop targeted campaigns for them.
Monitor campaign contact frequency and avoid excessive communication when repeated contacts do not improve conversion.
Use channel-level conversion performance to prioritize communication methods that generate stronger customer responses.
Historical campaign outcomes can help identify customers with potentially higher engagement or conversion potential.
Customer characteristics such as age, job, education, marital status, and financial attributes can support more targeted campaigns.
Track conversion rate, contacted customers, converted customers, and funnel drop-offs regularly.
Marketing-Funnel-and-Conversion-Performance-Analysis/
โ
โโโ app.py
โโโ bank+marketing/
โ โโโ bank/
โ โโโ bank.csv
โ โโโ bank-full.csv
โ โโโ bank-names.txt
โ
โโโ bank-full.csv
โโโ Funnel-Analysis.png
โโโ campaign-analysis.png
โโโ confusion-analysis.png
โโโ dashboard.png
โโโ KeyInsights-recommendatins.png
โโโ requirements.txt
โโโ README.md
git clone https://github.com/Naina137/Marketing-Funnel-and-Conversion-Performance-Analysis.gitcd Marketing-Funnel-and-Conversion-Performance-Analysispip install -r requirements.txtstreamlit run app.pyThe application will open in your default browser.
If it does not open automatically, visit:
http://localhost:8501
The project uses:
Python 3.x
Pandas
NumPy
Matplotlib
Seaborn
Plotly
Streamlit
All required dependencies are listed in:
requirements.txt
The dashboard is deployed using Streamlit Community Cloud.
https://marketing-funnel-and-conversion-performance-analysis-ymxdoixnv.streamlit.app/
https://github.com/Naina137/Marketing-Funnel-and-Conversion-Performance-Analysis
This project demonstrates how raw marketing data can be transformed into actionable business intelligence.
The analysis can help businesses:
- Understand customer behavior
- Monitor marketing performance
- Identify conversion bottlenecks
- Compare campaign outcomes
- Identify high-potential customer segments
- Optimize marketing channels
- Improve campaign targeting
- Support data-driven decision making
The project can be further enhanced with:
- Machine Learning-based conversion prediction
- Advanced customer segmentation
- Customer Lifetime Value analysis
- Campaign performance forecasting
- Predictive customer targeting
- Advanced interactive filters
- Automated business reports
- Real-time marketing performance monitoring
- Advanced KPI tracking
- Data Cleaning
- Exploratory Data Analysis
- Data Visualization
- Marketing Analytics
- Funnel Analysis
- Conversion Analysis
- Campaign Performance Analysis
- Customer Segmentation
- KPI Analysis
- Business Intelligence
- Python
- Pandas
- NumPy
- Matplotlib
- Seaborn
- Plotly
- Streamlit
- Git
- GitHub
- Data-driven Problem Solving
Future Interns โ Data Science & Analytics Internship
Task 3: Marketing Funnel & Conversion Performance Analysis
This project was developed as part of the internship task to apply practical data analytics skills to a real-world marketing scenario.
The project focuses on funnel analysis, conversion metrics, campaign performance, customer behavior, visualization, insight generation, and actionable business recommendations.
Computer Science & Engineering โ Data Science
Interested in Data Science, Data Analytics, Machine Learning, Business Intelligence, and building practical data-driven applications.
GitHub:
https://github.com/Naina137
LinkedIn:
https://www.linkedin.com/in/naina-kumari-06373132b
โญ If you find this project useful, feel free to explore the repository and the interactive dashboard.




