Skip to content
Graphviz (DOT) templates

SaaS Metrics Tree

How ARR decomposes into CAC, LTV, churn, expansion.

Template previewGraphviz (DOT)
Rendering…

Make it your own.

digraph metrics {
  rankdir=TB;
  graph [bgcolor=transparent];
  node [shape=box, style="rounded,filled", fontname=Inter, fontsize=10, fillcolor="#dbeafe"];

  ARR [label="ARR", fillcolor="#fce7f3"];
  ARR -> NewARR [label=""];
  ARR -> NRR;
  NewARR [label="New ARR"];
  NewARR -> Leads;
  NewARR -> Conv [label="× conversion"];
  Leads [label="Marketing-qualified leads"];
  Conv [label="Sales-qualified → close"];
  NRR [label="Net Revenue Retention"];
  NRR -> Exp [label="+ expansion"];
  NRR -> Churn [label="- gross churn"];
  Exp [label="Expansion ARR"];
  Churn [label="Gross churn", fillcolor="#fee2e2"];
  ARR -> LTV;
  LTV [label="LTV", fillcolor="#dcfce7"];
  LTV -> ARPU;
  LTV -> GM [label="× gross margin"];
  LTV -> ChurnRate [label="/ churn rate"];
  ARPU [label="ARPU"];
  GM [label="Gross margin %"];
  ChurnRate [label="Monthly churn %"];
  CAC [label="CAC", fillcolor="#fef3c7"];
  CAC -> Spend; CAC -> Cust;
  Spend [label="S&M spend"];
  Cust [label="New customers"];
}