Update membership expiry on deals after offline payments

When offline payments move deal stages, expiry dates are often missing, delaying renewal scheduling. Add a calculated expiry date to deals so billing sees renewals before the next billing run.

Update membership expiry on deals after offline payments

Overview

Update membership expiry on deals after offline payments