Every day, with nobody pressing a button
Collection runs automatically every morning, one run per retailer, with isolation per unit: a category that fails is accounted for and the others carry on — one broken category does not cost the whole catalog.