{% extends 'paxalia/base.html' %} {% load static %}{% load i18n %} {% block title %}{% trans "Billing" %} – Paxalia Analytics{% endblock %} {% block page_title %}Billing{% endblock %} {% block page_subtitle %}Revenue, subscriptions, and transactions{% endblock %} {% block filter_bar %} {% include 'paxalia/includes/filter_bar.html' %} {% endblock %} {% block dashboard_content %}
{% trans "Sum of paid invoices per calendar month — a proxy for subscription MRR, not the subscription value itself. See the Billing Integration docs for why." %}
{% if revenue_trend.values %}{% blocktrans with baseline=churn.baseline_label following=churn.following_label %}Customers who paid in {{ baseline }} but not in {{ following }}.{% endblocktrans %}
| {% trans "Customer churn" %} | {{ churn.churned_customers }} / {{ churn.baseline_customers }} ({{ churn.customer_churn_pct }}%) |
| {% trans "Revenue churn" %} | ${{ churn.churned_revenue|floatformat:2 }} / ${{ churn.baseline_revenue|floatformat:2 }} ({{ churn.revenue_churn_pct }}%) |
{% trans "Last 90 days, grouped by status." %}
| {% trans "Status" %} | {% trans "Count" %} | {% trans "Amount" %} |
|---|---|---|
| {{ row.status }} | {{ row.count }} | ${{ row.total|floatformat:2 }} |
| {% trans "Plan" %} | {% trans "Users" %} |
|---|---|
| {{ plan.current_plan__slug }} | {{ plan.count }} |
| {% trans "No subscription data yet." %} | |
| {% trans "Invoice" %} | {% trans "User" %} | {% trans "Amount" %} | {% trans "Date" %} |
|---|---|---|---|
| {{ inv.invoice_number }} | {{ inv.user.username }} | ${{ inv.amount }} | {{ inv.date|date:'Y-m-d' }} |
| {% trans "No transactions yet." %} | |||