Step 1
Collect the eligibility criteria as testable field conditions, the fields each scheduled run changes with their new values, the run times in the store timezone, the declared exclusions, and a snapshot of current field values for every candidate product to serve as the rollback record.