Comparing with GPS my odometer is not far off, certainly closer than the speedo, mine reads near 10% high. Legally speedos cannot under read but can read upto 10% high.
I changed the fuel sender for the longer VDO unit. Whilst closer than standard it still is inaccurate. The reading on start up will drop as soon as you move off & varies with the attitude of the car so trip meter reset on refill is best.