You do not want to change the offset when you do a partial fill. That's your problem. What I have is an average offset collected from several tanks. Then I leave it alone. It's within 1% of true. Whenever I fill up I record the
SG gallons and my real pump gallons and add those to my spreadsheet to further pinpoint the accuracy. I don't ever touch the offset any more.