Early Restarting Billing Cycle

Early Restarting Billing Cycle

Is there a way to set the billing cycle to renew mid-cycle? i.e. we sell a data capped internet service which the customer can choose to renew mid-billing cycle if they use their data allotment. Rather than do metered billing where we bill monthly and include any renewals (that would create a lot of room for error on the accounting side) we are wanting to set their next charge date to the date of their early renewal and just reset their billing to that date. Ideally this means that they are on an anniversary date billing cycle if they do not use their data cap, but can renew it and pay for it immediately if they have the need.