Members
Track a membership from the first join to the last lapse.
Joins, renewals, lapses and reinstatements are dated states on one continuous record.
Read a member's history as one story
Someone joins, renews, lapses and comes back. Each of those is a state with a date attached, on one record, so the history reads in order.
Configure the renewal cycle once a year
Notices, grace periods and reinstatement follow what you set. A card that fails gets retried and flagged.