Take me through a bill cycle, then tell me what the invoice looks like when a customer changes plan mid-cycle and disputes the result.
A cycle closes a period, assembles recurring, usage and one-off charges, applies discounts and tax, then issues an invoice that must never be edited afterwards. A mid-cycle change produces a credit for unused advance rental plus a prorated new charge, which is what customers dispute.