Hi Charles,
If the member signs up using a free registration form (Dashboard -› s2Member® -› PayPal® Pro Forms -› Free Registration Forms), their account will never expire (i.e., EOT). (You can override this by creating a Free Registration form that only gives access for a limited time-frame; see the tip at the bottom of the form generator.)
s2Member only EOTs an account when it receives an IPN message from a payment gateway for that account indicating it should expire for some reason (payment failure, end of term, cancellation, etc.), or if you’ve sold the member something where you specified they should only have access for a limited amount of time (this can be set when generating the forms).
If you want to manually set when an account should expire, you can do so by entering the date into the Automatic EOT Time field on their profile:
EOT = End Of Term. ( i.e. Account Expiration / Termination. ).
If you leave this empty, s2Member will configure an EOT Time automatically, based on the paid Subscription associated with this account. In other words, if a paid Subscription expires, is cancelled, terminated, refunded, reversed, or charged back to you; s2Member will deal with the EOT automatically.
That being said, if you would rather take control over this, you can. If you type in a date manually, s2Member will obey the Auto-EOT Time that you’ve given, no matter what. In other words, you can force certain Members to expire automatically, at a time that you specify. s2Member will obey.
Valid formats for Automatic EOT Time:
mm/dd/yyyy
yyyy-mm-dd
+1 year
+2 weeks
+2 months
+10 minutes
next thursday
tomorrow
today
* anything compatible with PHP’s strtotime() function.