Is it possible to set an expiration date for user accounts?

“You’d then have a plugin that removed them from the group after the time limit was up.” which plugin?

“Probably a user custom field with the end date would be the most simple.” Do I add that information during signup? Then I should use a webhook at that point, correct?