There is an option
Schedule Downgrade and Change Orders for Next Billing Date. How does it work?
The general description and the scenarios can be found in the documentation.
When the request for downgrade is placed, the Change Order is created for zero amount, no refunds are created.
The Order is not provisioned till the end of the billing period, and is stuck in WS (Scheduled to be process on @@EndOfPeriod@ date) status.
At the end of the billing period, downgrade is processed and Change Order gets completed.
- Billing Order created for the next period is created for the smaller amount to cover up for the refund amount Vendor owes the Customer as a result of downgrade.
For the feature to work correctly an order flow for CH orders must have transition to
WS status. If it does not, it is required either to modify existing order flow (create the status and the transactions as in the default order flow) or to use the default one.