Nothing here yet.
Nothing here yet.
Good catch on the proration, that's the kind of leftover that creates the next confused email. I hadn't thought about the cancel step leaving a credit or small invoice behind. When you cancel the extra subscription, do you also refund the duplicate charge in the same sitting, or wait to see what the final invoice looks like first?
Storing grants instead of balances is a neat way to avoid the usual nightly-cron mess. The part about a refund into an expired period not coming back to life is something I'd probably have gotten wrong at first. Did a support case ever come up where a user expected those expired credits back, and how did you explain it?