I subscribed to trainerroad and I now appreciate the value of a subscription service. They have to treat you nice or you'll go elsewhere. Zwift is more like I have trained in the past, and probably would work for me now, but I decided to go with the more number-based approach of trainerroad. I tried using Golden Cheetah for a while, but they don't owe you a damn thing and it didn't work that well controlling the trainer. I had the trial of perfpro, and it was ok, but I was new with my trainer and couldn't separate out the problems with the trainer and the program. My experience with trainerroad says it was all my fault, and I have definitely thought about going back if I get tired of sending money to trainerroad.
The fact that trainerroad works on my phone (with a few glitches that I seem to have mostly worked out) is a real bonus. Turn on a bad movie on netflix and ride the workout.
So far it's working, I lost 10 pounds in the first month and I'm working a lot harder on the bike than I have for a long time. Hopefully this will have positive results on the road, but my long term goal is to maintain a healthy weight and good fitness, so that's going my way right now. I have bike goals, but my experience in the past was when I achieved those, then I would slump and get fat. Working over the winter was tough.