When a client subscribes to my service, their billing date is the date they subscribed on and every month on that date going forward. Sometimes, a client will ask if their billing date can be changed.
I've followed Stripe's Billing Cycle documentation but it doesn't work as I need it to (or maybe as expected?). Here's what I'm seeing...
If I update a subscription and set prorate
to false
and trial_end
to a date that is earlier than their next subscription renewal, the subscription date does change, but since the new date is earlier the client is effectively getting charged again for the difference in those days. So if today's the 5th, the current subscription renews on the 15th, and I set the new renewal date to the 10th, the client has already paid for the days between the 10th and the 15th but they get another subscription payment starting on the 10th. Hopefully that makes sense; there's basically an overlap.
The inverse is true too. If the date is changed to a date after their next subscription renewal date, the customer effectively gets free days.
I've tried setting prorate
to true
but that seems to just completely refund whatever is left on their current subscription entirely, then sets them up with a free trial until the next date - again free days.