yes the US prgram offers mileage based upgrades. don't know if it applies from Canada though. If you go to the BA website and look under service centers in the EC section you could call and ask them. I would do it for you but im not in the states right now