At BMW, we are allowed a max of 50km on a new car, otherwise it cannot be sold and has to be returned to the factory! This 50km covers freight, pre delivery road test and general movement around loading yards and the dealership! On average they have 25km on it, however some higher models require more road testing and have around 40km, there are alot of things that need to be checked before a car is given to a customer just in case something goes wrong!!