MrMessy I've come to the conclusion that the few lost % on GivEnergy is down to the failure of the inverter to send its stats for a half hour to the server. This occurs fairly regularly as I can see the gaps in the graphs. Mine also reports about 5% under the smart meter readings for import and export.
I bet Growatt does the same.
My Emporia energy monitor system accumulates during network outages and uploads the missing data when it next connects. It also integrates the actual use across each half hour rather than take a snapshot. This is also what the official smart meters do.