← Operator library Billing Operations

A Proration Workflow for ISP Mid-Cycle Plan Changes

A step-by-step proration workflow for ISPs handling mid-cycle upgrades, downgrades, and cancellations so invoices, ledgers, and support answers stay consistent.

What this note covers

A step-by-step proration workflow for ISPs handling mid-cycle upgrades, downgrades, and cancellations so invoices, ledgers, and support answers stay consistent.

When a subscriber upgrades, downgrades, or cancels partway through a billing cycle, the charge for the days already used and the days remaining rarely lines up with a clean monthly figure. If your team calculates that difference by hand, or applies a different rule for each agent, you get invoices customers dispute, ledger entries that do not reconcile, and support answers that contradict the billing screen. This article defines a repeatable proration workflow so a mid-cycle change produces one predictable amount, one ledger effect, and one answer everyone can quote.

Why Mid-Cycle Changes Create Operational Ambiguity

A billing cycle assumes the subscriber holds one package for its full length. A mid-cycle change breaks that assumption. The subscriber has consumed part of the old package and will consume part of the new one, so the invoice must combine a partial credit for the unused portion of the old plan with a partial charge for the remaining portion of the new plan.

Ambiguity appears when the calendar rules are undefined. Do you count the change day as old-plan or new-plan? Do you prorate by calendar days or by a fixed 30-day month? Do downgrades issue cash refunds or account credit? Without written answers, two agents produce two amounts for the same scenario, and the ledger cannot be trusted for revenue reporting.

Define the Proration Basis Before Anything Else

Pick one basis and document it. A daily basis divides the package price by the number of days in the cycle and multiplies by days used or days remaining. This pairs naturally with daily billing where a per-day rate already exists. Whichever basis you choose, apply it identically to prepaid and postpaid subscribers so the arithmetic never depends on who is doing it.

Trigger Conditions and Intake

The workflow starts when one of four events is confirmed, not merely requested:

  1. An upgrade to a higher-priced package effective on a stated date.
  2. A downgrade to a lower-priced package effective on a stated date.
  3. A cancellation that ends service before the cycle closes.
  4. A plan swap at equal price that changes speed or data terms but not the amount.

Intake must capture the effective date, the old package, the new package, the current cycle start and end, and who authorized the change. If any field is missing, the request is incomplete and does not proceed to calculation. Record the reason code too, because retention downgrades and involuntary suspensions should be distinguishable later in reporting.

Validate the Subscriber’s Current State

Before calculating, confirm the subscriber’s present invoice status. If the current cycle is unpaid, decide whether the proration adjusts the open invoice or generates a separate adjustment. If a payment is pending verification, hold the change until that payment clears so you do not prorate against a balance that may reverse. These checks prevent a proration from colliding with a payment your team has not yet confirmed.

The Proration Calculation Steps

Run the same ordered steps for every change so the output is auditable:

  1. Determine days in the current cycle from the cycle start and end dates.
  2. Determine days already consumed on the old package up to the effective date.
  3. Compute the unused credit: old package price divided by cycle days, multiplied by remaining days.
  4. Compute the new charge: new package price divided by cycle days, multiplied by remaining days.
  5. Net the two into a single adjustment: an upgrade normally produces an amount due, a downgrade produces a credit.
  6. Round using one documented rule and record the pre-rounding figures for the audit trail.

The output is one net line the subscriber can understand, backed by the two component figures your finance team can verify.

Upgrade

Remaining days move from a lower to a higher price. Expect a net charge for the difference across remaining days, applied to the current or next invoice per your rule.

Downgrade

Remaining days move to a lower price. Expect a net credit. Decide in advance whether it is account credit against the next cycle or a refund.

Cancellation

Only consumed days are billable. Credit the unused portion and confirm the access-control effect matches the effective date.

Equal Swap

No price change means no proration amount, but the package record still changes. Log it so future invoices reflect the new package.

Failure and Validation Checks

Every proration passes validation before it posts. Confirm the net amount matches the sign expected for the change type; an upgrade that yields a credit signals a data error such as swapped packages. Confirm the effective date sits inside the current cycle, since a date outside the cycle means the change belongs to a different period entirely. Confirm the component figures reconstruct the net line exactly, so a later dispute can be answered from the record rather than a recalculation.

Do not issue a refund or reconnect service before the payment or credit posts to the ledger and the invoice reflects the new package. A change applied to access before it is recorded in billing creates a gap where the subscriber’s service state and their financial state disagree, which is the exact ambiguity this workflow exists to remove. Validate your rounding rule, refund policy, and any local consumer-billing regulations that apply to you before you standardize them.

What “Done” Looks Like

A proration is done when the invoice shows one net adjustment with visible components, the ledger holds matching entries, the subscriber’s package record reflects the new plan from the effective date, and any access-control change matches that same date. A support agent opening the account should read the same figure the subscriber sees, with no manual recomputation required.

How ISPbills Supports the Proration Workflow

ISPbills connects subscriber, billing, payment, and reporting workflows in one operational system, which is what keeps a mid-cycle change consistent from calculation to ledger. Because ISPbills generates automatic invoices from subscriber packages and billing cycles, changing the package on the subscriber record is the point where the new terms take effect, rather than a separate manual invoice. ISPbills supports prepaid, postpaid, daily, and monthly billing, so you can align your proration basis to the cycle the subscriber actually uses instead of forcing one rule onto every model.

Payment verification in ISPbills is the check that stops a proration from posting against an unconfirmed balance, and the ledger and journal entries give finance the matching records that reconstruct each net adjustment. Revenue reporting then lets you see upgrades and downgrades over time by the reason codes you captured at intake. Your team should verify which billing models and reporting views are available on your current plan and confirm on the feature page, because availability can change. The handoff that becomes simpler is support to finance: an agent can explain the net amount from the same record finance reconciles, so the two teams stop maintaining separate arithmetic.

A Decision Standard for Your Proration Policy

Adopt this workflow only once you can answer four questions in writing: which proration basis you use, how you treat the effective day, whether downgrades produce credit or refunds, and how you handle a change while a payment is unverified. If any answer is undecided, resolve it before you standardize, because an undocumented rule reintroduces the ambiguity you are trying to remove.

Then run a small evaluation. Take three real historical changes, one upgrade, one downgrade, and one cancellation, and process each through the documented steps. Confirm the net line, the two components, the ledger entries, and the access-control effect all agree. If all three reconcile without manual correction and a support agent can quote the figure from the record, the workflow is ready to apply to live changes. Validate your configuration, contracts, and local regulations against this standard before you roll it out.

Research basis: ISPbills product documentation. Validate implementation details against the software releases, contracts, configurations, and local regulations governing your network.