Contraction revenue
Also called: Downgrade revenue, Contraction MRR, Contraction ARR
Recurring revenue lost from customers who downgraded, removed seats or reduced usage commitments but did not cancel.
Contraction is the quiet counterpart to expansion: the customer stays, but pays less. It shows up as seat reductions, plan downgrades, dropped modules, or a renegotiated usage commitment at renewal.
Contraction is counted separately from churn because the two have different causes and different remedies. A churned customer has left. A contracted customer is still using the product and can expand again — but they have told you something about perceived value, and they usually tell you at renewal.
Contraction hides in renewals
The most common place contraction gets missed is a multi-year renewal negotiated down from the previous term. Because the renewal is booked as a win, the seat reduction or discount inside it can go unrecorded as contraction, which quietly inflates NRR and GRR.
The fix is structural rather than analytical: renewals need to be quoted against the existing subscription rather than as fresh deals, so the delta between old and new terms is explicit and captured automatically. That is the difference between knowing your NRR and believing it.
Watch the leading indicator
Contraction usually precedes churn by one or two renewal cycles. An account that drops from 400 seats to 250 rarely stops there. Treating contraction as a retention event — not just a smaller invoice — gives you a renewal cycle’s worth of warning.
Stop calculating this in a spreadsheet
Bunny computes SaaS metrics, revenue schedules and retention from your live billing data — because quoting, subscriptions, usage and invoicing all sit in one system.