I have a jobs post type in which I have a setup to expire posts after 60 days and change status to 'Private'.
Job post form setup - hidden link
I have posts that were published in September that are still published. Example - hidden link
The core WP post shows there is an expiration date but it was not enforced. I also had notifications setup 7 days before expiration but I did not receive any. Setup - hidden link
Thank you for contacting us and I'd be happy to assist.
I'm currently running some tests on my website with a post form with post-expiration that changes the post status and sends a notification before the expiry. I'll share the results with you in a couple of hours.
Meanwhile, have you noticed this issue only for an individual post or it doesn't seem to work for any posts?
During testing on my website with a number of different durations, I couldn't reproduce this issue. The form notification and the post status change worked with respect to the set post-expiration date. This suggests that something specific to your website is involved.
Can you add some new test job post entries with the post-expiration of 1-2 days and notification set to be sent before that expiration period? This will help in narrowing down whether it is an ongoing issue or only somehow failed for older entries.