Very good question... My general rule is I will do any shop once, and then after the visit and report I determine if it would be worth doing again in the future. I keep an excel file with all my jobs, dates, etc in a list. And I make note in my comments if it was worth the time.
I do some jobs even if there is no pay, for example a meal reimbursement only, if it is really good and I add it to my route during a meal time. I have been doing mys shops for over 12 years so my general criteria is my route has to pay me $30 to $40 per hour. This would include maybe 4 to 5 shops average in a day and I dont do more than 2 or 3 days per week.
I also try to avoid shop reports that require tons of narrative because I've spent too many nights fighting to get them submitted by midnight and after a busy day the mind is not clear enough to roll out an understandable, clear narrative.
I'm curious to see what others take is on this??