Elevation gain in courses regularly overestimated by 10-20%

When I create a cycling course on GCM, the estimated elevation gain is always 10-20% more than what the actual elevation gain ends up being. My rides have had anywhere between 1000-4000 feet in actual elevation gain. I guess it could be that the watch’s altimeter is 10-20% off...