I'll be handing recurring billing with pro-rated upgrades/downgrades. Although upgrade seems simple, but I'm unsure wether to provide a refund incase the remainder amount exceeds the required total for the upgrade.
So for example:
- Plan A: $10/m ($0.33/day)
- Plan B: $90/yr ($0.24/day)
UPGRADE:
User is subscribed to Plan A and after 21 days he decides to upgrade to Plan B:
- $10 - ($0.33 × 21 days) = $3.07
- $3.07 + $86.93 (charged on upgrade) = $90 will upgrade him to Plan B
DOWNGRADE:
User is subscribed to Plan B and after 21 days he decides to downgrade to Plan A:
- $90 - ($0.24 x 21) = $5.04
- $10 - $84.96 = -$74.96
So my question is what is the standard practice for refunding the downgrade remainder? I have no problem refunding but since my gateway doesn't refund the transaction fees, I'll have to bear it which is not possible.
I'm thinking of allowing pro-rated upgrades only, downgrades only from the billing cycle, does that make sense?
Thanks!