I can tell that features for virtual terminal/cards on file lag way behind point of sale. Not even a discussion section for virtual terminal.
So, as someone whose sales are 95% virtual terminal with cards on file, how best to track expiration dates? I don't see a report for this or any way to do it with a custom report. Simple would be a field one could choose for the transactions report. If I include expiration date, I could sort by that field and see which have or are about to expire. One draw back would be that some customers have more than one card on file. So, ideally, a report for saved cards by expiration date.
Square Community