Free Tool

Proration Calculator

Work out the credit, the new charge, and the net amount to invoice when a customer upgrades, downgrades, changes seats, or cancels in the middle of a billing period.

No signup. Everything is calculated in your browser and nothing is stored.

Billing period

Plans (price per period)

Result

Credit for unused time

-$61.29

19 of 31 days left on the current plan

Charge for new plan

$153.23

Same 19 of 31 days on the new plan

Net due now

$91.94

Invoice this amount now

Next renewal

Sun, Nov 1, 2026

$250.00 per period from then

Invoice explanation
Plan change on Tue, Oct 13, 2026 (19 of 31 days left in the period)
Credit for unused time on current plan: -$61.29
Charge for remaining time on new plan: $153.23
Net amount due now: $91.94
From Sun, Nov 1, 2026: $250.00 per month

Why proration mistakes cost more than the difference

A proration error is rarely large, but it lands on the customer’s desk at the worst moment: right after they agreed to pay you more. A mid-cycle upgrade invoice that does not match what the customer expected is one of the most common reasons subscription invoices get disputed or paid late.

The fix is to calculate it the same way every time, show the credit and the new charge as separate lines on the invoice, and state the proration method in your terms. Use the summary below as the explanation line on the invoice.

Upgrade, downgrade, seats and cancellation side by side

A monthly plan, billing period September 1 to 30, 2026, with the change taking effect on September 16. That leaves 15 of 30 days, so every amount below is half a month.

ChangeCredit for unused timeCharge for new planNet
Upgrade $100 to $250-$50.00$125.00$75.00 due now
Downgrade $250 to $100-$125.00$50.00$75.00 credit
Seats 10 to 15 at $20 each-$100.00$150.00$50.00 due now
Cancel a $100 plan-$50.00$0.00$50.00 credit or refund

Worked example: by month vs. by day on an annual plan

An annual plan at $1,200 starts January 1, 2026. On March 15 the customer upgrades to the $2,400 plan.

By month: January and February are fully used, and 14 of March’s 31 days are used, so 2.45 months are gone and 9.55 of 12 months are left. The credit is $954.84, the new charge is $1,909.68, and the customer owes $954.84 now.

By day: 73 of the year’s 365 days are used and 292 are left, exactly 80% of the year. The credit is $960.00, the new charge is $1,920.00, and the customer owes $960.00.

Both are correct. The $5.16 gap comes from February being short: by day it counts as 28 days of value, by month it counts as a full twelfth of the year. Pick one method, write it into the contract, and use it every time.

How billing systems handle proration

SystemDefault behavior
Stripe BillingProrates by time, down to the second, and adds the credit and charge lines to the next invoice. Set proration_behavior to always_invoice to bill the difference immediately, or none to skip it.
Chargebee, Recurly, MaxioProrate mid-term changes, with site or plan settings to invoice immediately, add to the next invoice, or apply changes at the end of the term.
QuickBooks Online, XeroNo automatic subscription proration. You calculate the amounts and add them as invoice lines or credit notes by hand.
ERP billing (SAP BRIM, NetSuite)Proration rules live in the product or contract setup and run automatically on each contract change.

If your system does not prorate for you, the summary this calculator produces is the line text to put on the invoice or credit note.

Frequently asked questions

How do you calculate proration?

Divide the plan price by the number of days in the billing period to get a daily rate, then multiply by the days left after the change. The customer gets a credit for the unused days on the old plan and is charged for the same days on the new plan. The difference is the prorated amount.

What happens when a customer downgrades mid-cycle?

The credit for the unused time on the more expensive plan is larger than the charge for the cheaper plan, so the net result is a credit. Most billing systems carry it forward against the next invoice rather than refunding it.

Should proration use days or months?

Both are common. By month treats every month of the period as equal: an annual plan changed after one month has 11 of 12 months left, and a partial month is split by the days in that month. By day spreads the price over every day of the period, so 31-day months count slightly more; it is the default in Stripe. For monthly plans the two give the same answer. Whatever you choose, state it in the contract so the invoice is never a surprise.

Does the change day count as used on the old plan?

In this calculator the change takes effect at the start of the change date, so the old plan covers the days before it and the new plan covers the change date onward. Billing systems differ slightly, so small differences of one day are normal.

Can I prorate seat or license quantity changes?

Yes. Enter the per-seat price and the old and new quantities. The calculator prorates the difference in total plan value the same way as a plan change.

Should I refund a downgrade credit or carry it forward?

Carrying it forward is the norm for subscriptions: the credit reduces the next invoice and no money moves. Refund it when the customer cancels outright or the contract says so. Either way, show the credit as its own line so the customer can see where it came from.

Do I need to prorate at all?

No. Some businesses apply plan changes at the next renewal instead and skip proration entirely. That is simpler to bill and explain, but it delays upgrade revenue and frustrates customers who want a downgrade now. Many teams prorate upgrades immediately and apply downgrades at renewal.

Read next

More free calculators

When Will I Get Paid?Revenue Recognition SchedulePayment Terms GeneratorLate Payment Interest CalculatorRate Card to Quote CalculatorClient Lifetime Value Calculator3-Way Match Checker