Skip to main content

Overview

Consumers can make changes to their plan at any time. Whenever a change is made to an active subscription plan during a billing period, the DVM automatically calculates a Pro-rated Charge or Pro-rated Refund based on how many days remain in the current billing cycle. This ensures consumers only pay for what they use, and receive fair refunds for what they don’t. Here are the changes which can be made to an active subscription offer which will result in a Pro-rated Charge or Refund calculation:

Upgrade

Consumer moves to a higher-priced Product tier.They are charged the price difference for the remaining days in the period.

Downgrade

Consumer moves to a lower-priced Product tier.They receive a refund of the price difference for the remaining days, starting the day after the change.

Immediate Cancellation

Consumer cancels their subscription immediately.They receive a full refund for the remaining days, starting the day after cancellation.

How time is calculated

The DVM works in whole days. Partial days are always rounded up to the nearest full day — The DVM never issues a charge or refund for fractions of a day.
DVM billing uses ISO timestamps internally for precision, but all pro-ration amounts are computed at day-level granularity using ROUNDUP(duration / 1 day) before the proration factor is applied.
The key difference between charges and refunds is when the clock starts:
Why downgrade and cancellation refunds start the following dayRefunds for both downgrades and immediate cancellations are deliberately calculated from the day after the change — not the change day itself.This prevents a scenario where a consumer could upgrade to a higher tier, access premium features on the same day, then immediately downgrade or cancel and receive a full refund for that day.By excluding the change day from the refund calculation, the consumer always pays for the day on which they accessed the higher tier or held the active subscription.

The pro-ration formula

Every pro-rated amount is calculated using the same core formula:

Variables


Scenario details

When a consumer upgrades to a higher tier, they are charged the price difference (ΔP) for the days remaining in the cycle, inclusive of the change day itself.
Example — Upgrade on Day 13 of a 31-day cycle (ΔP = £50)
When a consumer downgrades to a lower tier, they receive a refund of the price difference (ΔP) for the remaining days in the cycle.The change day itself is not refunded — the refund starts from the following day.
Example — Downgrade on Day 18 of a 31-day cycle (ΔP = £50)
The refund starts from the day after the downgrade. The consumer is not refunded for the change day itself — they are charged for that day at the higher tier price, regardless of when the downgrade occurs during the day. This applies even if the consumer upgraded and downgraded on the same day.
When a consumer immediately cancels their subscription, they receive a refund of the full renewal price (P) for the remaining days in the cycle.The cancellation day itself is not refunded — the refund starts from the following day.
Example — Cancellation on Day 17 of a 31-day cycle (P = £50)
The refund starts from the day after cancellation. The consumer is not refunded for the cancellation day itself — they are charged for that day at the full subscription price, regardless of when during the day the cancellation occurs.

Quick reference

Use this as a mental model: the later in a cycle a change happens, the smaller the pro-rated amount — because fewer days remain.
The change day is included in the remaining day count for upgrades (charges), but excluded for downgrades and immediate cancellations (refunds). For both refund scenarios, the effective date is always the day after the change — the consumer is always charged for the day on which they held their tier or active subscription.

Same-day upgrade and downgrade

If a consumer upgrades and then downgrades on the same day, both pro-ration calculations apply independently and are issued as separate transactions. Because the downgrade refund is calculated from the following day, the consumer is always charged for the day on which they held the higher tier — even if they downgraded later the same day. This prevents consumers from accessing premium features at no cost by upgrading and immediately downgrading within the same day. Example — Upgrade then downgrade on Day 15 of a 31-day cycle (ΔP = £5.00)
The consumer pays only for Day 15 at the higher tier price — a fair reflection of the time they actually held the upgraded access.