What integration are you using?
Only thing I would suggest is this. If a user belongs to multiple usergroups remember we use the best possible scenerio so that they bypass payment free etc etc
Therefore say if they belong to registered which has 0 and sargaent which is 1 they will still be set to 0 since we need to scan all groups. The way to counter this is to make sure they belong to one group not multiple groups or all their groups have a free limit.