Captive Portal is not showing the correct usage

Currently, users are getting the message that their accounts have exceeded the quota.

On the captive portal, it is showing that there is still available quota.
This is a major problem in managing usage. The user has no idea what they actually used.

Now that they are blocked, the workaround is to create temporary for them.

Are you facing the same problem?

Do you have a better workaround ?

Thanks.