Custom software ROI: 12-week rebuild saving $2M in churn