I agree, that is a good solution. Another option would be to show an “Upgrade” button in the game when bike is eligible for the upgrade. A couple of weeks ago I received the upgrade notification in the middle of The Grade climb when upgrading Specialized Aethos (which is upgraded by climbing elevation not by distance) and when I upgraded after the ride was over, the elevation climbed after I got the notification did not count towards the next level. I talked to Zwift support about this, and they told me that the bike needs to be upgraded before the end of the ride. That’s why an ugrade reminder or an upgrade button would be useful.
That is not true. You need to upgrade the bike before the end of the ride, otherwise your progress towards the next level will be lost. This happened to me a few weeks ago when I got an upgrade notification for Specialized Aethos while climbing The Grade (of course I didn’t stop when I got it and continued riding to the top). I upgraded the bike after I ended the ride and the elevation climbed after the upgrade notification was NOT applied towards the next level. In the current implementation you need to upgrade before you end the ride. In my opinion, it should work the way you described and the excess elevation / distance should be applied towards the next level.
Is there a different implementation for different setups? You definitely don’t need to stop the ride when using a PC, you can save the ride and upgrade.
I you upgrade after saving the ride, you will lose your progress towards the next level. You need to upgrade before the ride ends to get credited for the distance / elevation towards the next level
That was not my experience. I don’t know why yours was different.
You seem to be the only one with this experience.
“… when you see the upgrade unlock notice mid-session, just remember to purchase the upgrade at the end of that session”