Update contact renewal date and opt-in status from webhook

Contacts arrive without renewal dates, leaving account managers unsure when to pursue renewals. This adds a computed renewal date and opt-in flag so billing and sales can act ahead of the renewal window.

Update contact renewal date and opt-in status from webhook

Update contact renewal date and opt-in status from webhook