I could very easily see if you go to the same mechanic and they input your mileage between visits and a system having a reasonable chance of getting scheduled maintenance correct based upon time or average mileage.
I've never heard of a company pulling data from a car OTA to do this type of work. (some car insurance companies are a different story though)