Expiry tracking comes in two forms, and they suit different habits. A report shows every date that falls inside a range, and it works when someone is assigned to run it on a schedule. A reminder is sent when a date comes within a set distance, so the firm depends less on someone remembering to run the report.
Docketwise documents both. Its Expiry Dates report lists contacts by the expiry of their current status, I-94, visa, advance parole or EAD, with filters for expiry type, date range and assignee. Its expiry date reminders run on rules the firm writes for each date type. A rule names the calendar, the recipients and how long before the date the notification goes out. The recipients are an administrator, all firm members or the people assigned to that contact, and staff can add the client to the event so the client gets the reminder too.
Docketwise creates the calendar event when a date is entered for a contact and a reminder rule for that date type is already in place, so a firm should write its rules first and enter dates second. Custom expiry dates depend on Custom Attributes, which the pricing page lists from the Pro plan up.
INSZoom puts the choice with each user. Mitratech's help article on document expiration alerts has a user open their email alert preferences, choose alerts for their own clients or for the entire firm's clients, and set the day increments at which the emails arrive. An administrator can define those increments for everyone. The features page names EAD and I-94 validity among the reminders and says expiration alerts can also appear in Outlook.