Description
Proration adds proportional billing calculation to the Paid Memberships Pro checkout, adjusting the amount when someone changes levels before the end of the already paid period. This component helps those working with membership plans, courses, clubs, or paid communities handle upgrades and plan switches with more consistent billing, without relying on manual adjustments for each change.
Main Features of Proration
- Proportional calculation
Adjusts the amount charged according to the remaining time of the current subscription. - Level switching
Applies proration when members change between Paid Memberships Pro plans. - Adjusted checkout
Reflects discounts or value differences during checkout. - Upgrade flow
Reduces duplicate charges on changes made before expiration. - Member integration
Uses level and period data already registered in PMPro.
Benefits of Proration
- Fairer billing
Member pays considering the period not yet used. - Less manual adjustment
Reduces individual corrections during plan changes and renewal. - More flexible plans
Makes upgrades easier without creating financial friction for existing subscribers. - More predictable operation
Keeps billing rules aligned with the membership cycle.
Who Is Proration For?
- Those selling subscriptions with different levels and needing to calculate upgrades mid-cycle.
- You using Paid Memberships Pro for courses, communities, or clubs with paid plans.
- Those wanting to reduce manual charges when members migrate to higher plans.
How to Download Proration
Proration is available for download here on Ultrapack. After downloading the .zip file, install at Plugins > Add New > Upload Plugin, select the package, and activate. Keep Paid Memberships Pro active to use the addon.
On sites with multiple membership levels, Proration makes plan switching more controlled by calculating differences based on the period already paid. The extension adds to Paid Memberships Pro a practical rule for upgrade scenarios, helping keep billing aligned with actual plan usage and each member’s history.
Frequently asked questions
Is Paid Memberships Pro Proration GPL-licensed?
Yes. Paid Memberships Pro Proration is distributed under the GPL (GNU General Public License). You may legally use, modify and redistribute it on as many sites as you want.
Can I use Paid Memberships Pro Proration on multiple sites?
Yes. You can install Paid Memberships Pro Proration on as many sites as you want. Only automatic updates through Ultrapack Auto Updater have a limit: from 3 to 80 sites, depending on the plan.
How much does Paid Memberships Pro Proration cost at Ultrapack?
Paid Memberships Pro Proration costs US$2.99 as a single purchase, and it is also included in the subscription plans starting at US$12/mo (VIP I).
Does Paid Memberships Pro Proration include updates?
Yes. The current version of Paid Memberships Pro Proration is 1.0.5, published at Ultrapack on Sep 30, 2026. Subscribers update straight from the WordPress dashboard with UAU (Ultrapack Auto Updater).
Is Paid Memberships Pro Proration scanned before publication?
Yes. Every version of Paid Memberships Pro Proration goes through a malware scan (ClamAV and YARA rules, at UltraHub) before it is published.
What are the requirements for the plugin Paid Memberships Pro Proration?
Requires WordPress 3.0 or higher. Tested up to WordPress 7.0.
What changed in this version
Version 1.0.5 2026-09-29
- SECURITY: Improved sanitization and escaping throughout the plugin to resolve Plugin Check security findings. #41 (@dparker1005)
Version 1.0.4 2026-05-28
- BUG FIX: Fixed an issue where proration could credit a user for a recurring payment they had not actually paid when their subscription was past due on PMPro v3.6 or later. The Add On now skips proration entirely for past-due subscriptions and lets the checkout proceed at full price. #40 (@dparker1005)
- BUG FIX: Fixed an issue where a delayed downgrade could be processed prematurely when a recurring payment failed on PMPro v3.6 or later. Delayed downgrades now process when the subscription's next recurring payment is successfully collected (`pmpro_subscription_payment_completed`) instead of when an order is created (`pmpro_added_order`). #40 (@dparker1005)
Version 1.0.3 2026-05-04
- ENHANCEMENT: Updated all 5 delayed-downgrade email templates to use the new Liquid `{{ variable }}` syntax when running PMPro 3.7 or later, while still falling back to the legacy `!!variable!!` syntax on older versions of PMPro. Default email bodies now use the same `wp_kses_post( __( ... ) )` pattern as PMPro core. #36 (@dparker1005)
- BUG FIX: Fixed an issue where the delayed downgrade level could be incorrectly recorded as the level being downgraded from (instead of the level being downgraded to) on Stripe onsite checkouts when the Affiliates Add On was active. #37 (@dwanjuki)
Version 1.0.2 2025-12-16
- ENHANCEMENT: Now showing the correct email template variables when editing "delayed downgrade" email templates. #32 (@MaximilianoRicoTabo)
- BUG FIX: Fixed broken order links on the "Delayed Downgrades" member edit panels when using PMPro v3.6+. #34 (@dparker1005)
Version 1.0.1 2025-02-05
- BUG FIX/ENHANCEMENT: Now setting profile start dates directly on level objects for sites running PMPro v3.4+ to avoid conflicts with custom code. #29 (@dparker1005)
- BUG FIX: Fixed the `!!edit_member_downgrade_url!!` email template variable generating an incorrect URL. #27 (@dwanjuki)
- BUG FIX: Fixed incorrect text domains for localized strings. #31 (@andrewlimaza)
Release notes published by the developer.
How to install
Automatic updates: this item is updated by the Ultrapack Auto Updater. With it installed, the new version shows up in your dashboard like any other WordPress update (how to set it up).
This item is an add-on for the Paid Memberships Pro plugin. Installed on its own it throws no error, but it does not work either.
- Install and activate the Paid Memberships Pro plugin before this one.
- Download the file
pmpro-proration.zip. - In the WordPress dashboard, go to Plugins > Add New > Upload Plugin.
- Select the file
pmpro-proration.zip, click Install Now and then Activate.
Requirements: Requires WordPress 3.0 or higher. Tested up to WordPress 7.0.
- Both stay active at the same time. Deactivating the Paid Memberships Pro plugin turns this add-on off with it.
- An add-on settings usually show up inside the main plugin screens, not in a menu of their own. If you find nothing new in the dashboard after activating, look there before opening a ticket.
Stuck on a step? Open a ticket telling us which one you stopped at.

UAU Ready