Just schedule the workflow to run at the expiry date.

Or, if you don’t need it to be so accurate, do a regular check (i.e. daily, twice-daily, hourly etc.) and delete all things who’s expiry date has passed.