{% extends "base.html" %} {% block title %}Dashboard - Fin{% endblock %} {% block content %}
Period: {{ current_period.period_label }}
{% if expense_only_view %}+ {{ income_breakdown|length - 12 }} more sources
{% endif %}No transaction data available for this period.
Click the Sync button above to load your transactions.
+ {{ alerts|length - 15 }} more alerts. Export all
{% endif %} {% else %}No suspicious charges detected. Good news!
| Type | Merchant | Charge | Last Seen | Status | |
|---|---|---|---|---|---|
| 🔄 Sub |
{% if display_name %}{{ display_name }}{% else %}{{ sub[0] }}{% endif %}
{% if display_name and display_name != sub[0] %} {{ sub[0] }}{% endif %} |
${{ "%.2f"|format(actual_charge / 100) }}{{ cadence_suffix }} | {{ last_seen }} | {% if sub[5] %} ⚠️ Dup? {% elif is_known %} ✓ Known {% else %} Active {% endif %} | |
| ⚡ Bill | {{ bill[0] }} | ${{ "%.2f"|format(bill[1] / 100) }}/mo | {{ bill[4] }} | Active |
No subscriptions or bills detected yet.
These are detected after 3+ recurring charges.
| Period | Income | Recurring | Discretionary | Net | Transactions |
|---|---|---|---|---|---|
| {{ p.period_label }} | ${{ "%.0f"|format(p.income_cents / 100) }} | ${{ "%.0f"|format(p.recurring_cents / 100) }} | ${{ "%.0f"|format(p.discretionary_cents / 100) }} | ${{ "%.0f"|format(p.net_cents / 100) }} | {{ p.transaction_count }} |