{% extends "core/base.html" %}{% load cohortly %} {% block title %}Unit economics{% endblock %} {% block content %}
Churn is pooled over the last {{ cfg.churn_window }} months. Gross margin, LTV cap and windows are set under Settings.
{% if econ.blended %}| Channel | Spend | New customers | Avg new MRR | CAC | LTV / CAC | Payback (months) |
|---|---|---|---|---|---|---|
| {{ c.channel }} | {{ c.spend|money }} | {{ c.new_customers }} | {{ c.avg_new_mrr|money:2 }} | {{ c.cac|money }} | {{ c.ltv_cac|num:1 }} | {{ c.payback_months|num:1 }} |
| {{ c.channel }} | {{ c.spend|money }} | {{ c.new_customers }} | {{ c.avg_new_mrr|money:2 }} | {{ c.cac|money }} | {{ c.ltv_cac|num:1 }} | {{ c.payback_months|num:1 }} |
Channels without recorded spend (for example organic) have zero CAC, so LTV/CAC is not defined. Blended CAC divides all spend by all new customers.
CAC needs unfiltered marketing spend, so it is hidden while a segment or country filter is active.
{% endif %} {% if econ.concentration %}Top-10 share {{ econ.concentration.top10_share|pct }} · HHI {{ econ.concentration.hhi|num:0 }} (10,000 = one customer)
| # | Customer | Segment | MRR | Share |
|---|---|---|---|---|
| {{ forloop.counter }} | {{ c.name }} | {{ c.segment }} | {{ mrr|money }} | {{ share|pct:2 }} |