{% extends 'base.html' %} {% load humanize %} {% block title %}Comprehensive Analytics Dashboard{% endblock %} {% block extra_css %} {% endblock %} {% block content %}

Comprehensive Analytics Dashboard

Detailed analytics with product breakdowns and comprehensive metrics

Last Updated: {{ dashboard_data.generated_at|date:"M d, Y H:i" }}
Portfolio Overview
{{ dashboard_data.summary_metrics.total_active_loans|floatformat:0 }}
Total Loans
KES {{ dashboard_data.summary_metrics.avg_loan_amount|floatformat:0|intcomma }}
Average Amount
{{ dashboard_data.summary_metrics.total_active_loans|floatformat:0 }}
Active Loans
{{ dashboard_data.summary_metrics.overdue_loans|floatformat:0 }}
Overdue
KES {{ dashboard_data.summary_metrics.total_disbursed|floatformat:0|intcomma }}
Total Disbursed
{{ dashboard_data.summary_metrics.default_rate|floatformat:1 }}%
Default Rate
KES {{ dashboard_data.summary_metrics.total_collected|floatformat:0|intcomma }}
Total Collected
{{ dashboard_data.summary_metrics.collection_rate|floatformat:1 }}%
Collection Rate
{% if dashboard_data.summary_metrics.product_breakdown %}
📊 Loan Products Breakdown
{% for product in dashboard_data.summary_metrics.product_breakdown %}
{{ product.application__loan_product__product_type|title }}
{{ product.count }} loans
KES {{ product.total_amount|floatformat:0|intcomma }}
Total Amount
KES {{ product.avg_amount|floatformat:0|intcomma }}
Avg Amount
{% endfor %}
{% endif %} {% if dashboard_data.summary_metrics.collection_by_product %}
💳 Collection Performance by Product
{% for product_type, data in dashboard_data.summary_metrics.collection_by_product.items %}
{{ product_type|title }} - {{ data.product_name }}
{{ data.collection_rate }}% KES {{ data.collected_amount|floatformat:0|intcomma }} / KES {{ data.disbursed_amount|floatformat:0|intcomma }}
{% endfor %}
{% endif %} {% if dashboard_data.summary_metrics.outstanding_by_product %}
⚠️ Outstanding Loans by Product
{% for product in dashboard_data.summary_metrics.outstanding_by_product %}
{{ product.product_type|title }}
{{ product.count }} loans
KES {{ product.outstanding_amount|floatformat:0|intcomma }}
{% endfor %}
{% endif %} {% if dashboard_data.comprehensive_analytics %}
📊 Comprehensive Product Analytics
{% for product_type, analytics in dashboard_data.comprehensive_analytics.product_analytics.items %}
{{ analytics.active_loans.count }}
Active Loans
KES {{ analytics.active_loans.total_amount|floatformat:0|intcomma }}
Portfolio Value
{{ analytics.collection_metrics.collection_rate }}%
Collection Rate
{{ analytics.risk_metrics.default_rate }}%
Default Rate
Collection Metrics
  • Collected: KES {{ analytics.collection_metrics.collected_amount|floatformat:0|intcomma }}
  • Outstanding: KES {{ analytics.collection_metrics.outstanding_amount|floatformat:0|intcomma }}
  • Disbursed: KES {{ analytics.collection_metrics.disbursed_amount|floatformat:0|intcomma }}
Risk Metrics
  • Due Today: {{ analytics.risk_metrics.due_today }} loans
  • Overdue: {{ analytics.risk_metrics.overdue }} loans
  • Defaulted: {{ analytics.risk_metrics.defaulted_count }} loans
Revenue Metrics (Current Month)
KES {{ analytics.revenue_metrics.monthly_processing_fees|floatformat:0|intcomma }}
Processing Fees
KES {{ analytics.revenue_metrics.monthly_interest|floatformat:0|intcomma }}
Interest Income
KES {{ analytics.revenue_metrics.total_monthly_revenue|floatformat:0|intcomma }}
Total Revenue
{% endfor %}
{% endif %}
Due Today by Product
{% if dashboard_data.summary_metrics.due_today_by_product %} {% for product in dashboard_data.summary_metrics.due_today_by_product %} {% if product.due_today_count > 0 %}
{{ product.product_type|title }}
{{ product.due_today_count }} loans
{% endif %} {% endfor %} {% else %}

No loans due today

{% endif %}
⚠️ Overdue by Product
{% if dashboard_data.summary_metrics.overdue_by_product %} {% for product in dashboard_data.summary_metrics.overdue_by_product %} {% if product.overdue_count > 0 %}
{{ product.product_type|title }}
{{ product.overdue_count }} loans
{% endif %} {% endfor %} {% else %}

No overdue loans

{% endif %}
🪙 Processing Fees by Product
{% if dashboard_data.processing_fees_current_month.product_breakdown %} {% for product in dashboard_data.processing_fees_current_month.product_breakdown %}
{{ product.application__loan_product__product_type|title }}
{{ product.loan_count }} loans
KES {{ product.total_fees|floatformat:0|intcomma }}
{{ product.percentage_of_total_fees|floatformat:1 }}%
{% endfor %} {% endif %}
Interest Income by Product
{% if dashboard_data.interest_income_current_month.product_breakdown %} {% for product in dashboard_data.interest_income_current_month.product_breakdown %}
{{ product.application__loan_product__product_type|title }}
{{ product.loan_count }} loans
KES {{ product.total_interest|floatformat:0|intcomma }}
{{ product.percentage_of_total_interest|floatformat:1 }}%
{% endfor %} {% endif %}
{% endblock %} {% block extra_js %} {% endblock %}