Can you give a concrete example of how this would work? I'm not sure I understand your last part "how do I add more tokens for a user if they exhaust before end of the billing cycle and they want one off purchases"
So i'm considering the units as token. If a user purchases this plan and I want to add more units before their next billing cycle how can that be charged?