Description
The Cancel on Next Payment Date addon changes how cancellations behave in Paid Memberships Pro, keeping a member’s access active until the next recurring billing date. Instead of losing the level the moment they click cancel, the subscriber keeps enjoying the content through the period already paid for, which eliminates partial refunds, cancellation friction, and credit card chargebacks.
Key Features of Cancel on Next Payment Date
- Deferred cancellation
Intercepts the PMP cancel action and keeps the member’s status active. - Expiration on the billing date
Schedules the end of access to match the subscription’s next payment cycle. - Compatible with recurring gateways
Works with any recurring billing gateway already configured in Paid Memberships Pro. - Hook into the standard flow
Replaces the default behavior of immediately revoking the level when a cancellation request comes in. - In sync with the billing cycle
Uses the date already recorded in the member’s recurring subscription as the expiration trigger.
Benefits of Cancel on Next Payment Date
- Fewer refund requests
Members keep access to the period they paid for and rarely ask for a prorated refund. - Frictionless cancellation
Subscribers leave the plan without feeling like they lost the content on the spot. - Cycle revenue preserved
Keeps the amount already charged with no partial reversals or manual adjustments. - Lighter support load
Cuts down on questions and complaints about access being blocked right after a cancellation request.
Who Is Cancel on Next Payment Date For?
- Anyone running subscription clubs with monthly or annual billing in Paid Memberships Pro who wants to avoid refund requests after a cancellation.
- Anyone with paid communities who would rather have members leave only at the end of the period already billed.
- Anyone selling courses on a monthly plan who wants to reduce credit card disputes over access cut off before the due date.
How to Download Cancel on Next Payment Date
Cancel on Next Payment Date is available for download here on Ultrapack. Once you download the .zip file, install it under Plugins > Add New > Upload Plugin, select the file, and activate. The addon serves Paid Memberships Pro installations running versions prior to v3.0, where scheduled cancellation wasn’t yet built into the core.
Designed for subscription clubs, paid communities, and courses sold on a monthly plan, this add-on fine-tunes a sensitive point in the exit flow: the moment access is revoked. By deferring the loss of the level until the scheduled next billing date, it aligns content delivery with the period already invoiced and cuts down on complaints about access being interrupted before the cycle ends.
Frequently asked questions
Is Paid Memberships Pro Cancel on Next Payment Date GPL-licensed?
Yes. Paid Memberships Pro Cancel on Next Payment Date 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 Cancel on Next Payment Date on multiple sites?
Yes. You can install Paid Memberships Pro Cancel on Next Payment Date 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 Cancel on Next Payment Date cost at Ultrapack?
Paid Memberships Pro Cancel on Next Payment Date 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 Cancel on Next Payment Date include updates?
Yes. The current version of Paid Memberships Pro Cancel on Next Payment Date is 0.5.2, published at Ultrapack on Sep 29, 2026. Subscribers update straight from the WordPress dashboard with UAU (Ultrapack Auto Updater).
Is Paid Memberships Pro Cancel on Next Payment Date scanned before publication?
Yes. Every version of Paid Memberships Pro Cancel on Next Payment Date goes through a malware scan (ClamAV and YARA rules, at UltraHub) before it is published.
What changed in this version
Version 0.5.2 2026-09-28
- SECURITY: The PayPal Express next payment date is now only read from validated PayPal IPN requests. #47 (@dparker1005)
- SECURITY: Added direct file access protection. #46 (@dparker1005)
- ENHANCEMENT: Resolved Plugin Check security warnings. #46 (@dparker1005)
Version 0.5.1 2022-08-22
- ENHANCEMENT: Internationalization for the date in the cancellation text string. (This was accidentally left out of the last update.)
Version 0.5 2022-08-17
- ENHANCEMENT: Internationalization for the date in the cancellation text string.
- BUG FIX/ENHANCEMENT: Now correctly populating the !!startdate!! and !!enddate!! variables for use in the cancel or cancel_admin email templates.
- BUG FIX/ENHANCEMENT: Fixed warnings related to non-int values being passed into the date function.
- BUG FIX/ENHANCEMENT: Now bailing if we can't figure out which level is being cancelled (happens sometimes with MMPU or when cancellations happen via webhook or custom code).
- BUG FIX/ENHANCEMENT: No longer extending if the cancellation comes from a PayPal Express IPN notification RE failed/skipped payments.
- BUG FIX/ENHANCEMENT: Added support for PayPal Standard. Better PayPal Express support.
- BUG FIX/ENHANCEMENT: No longer extending if the cancellation comes from a Stripe webhook charge.failed event.
- BUG FIX: Fixed code that determines if the user is on the cancel page or edit user/profile page in the admin, which is used in the cancellation logic.
- REFACTOR: Updated doc blocks.
- REFACTOR: Removed some unused code.
Version 0.4 2021-07-28
- NOTE: This version requires PMPro version 2.5.8 or higher.
- BUG FIX/ENHANCEMENT: Uses the new pmpro_change_level filter to keep the user's level from changing ever. Their order and subsciptions are cancelled and their expiration date is set up, but the pmpro_before_change_membership_level and pmpro_after_change_membership_level will not fire. This prevents issues with other code hooked into membership level changes.
- BUG FIX/ENHANCEMENT: Now localizing the end date that is included in emails and confirmation messages.
- BUG FIX: No longer extending a membership if the cancellation status is "error".
- BUG FIX: Better handling cases where multiple memberships expire during one page load, e.g. during the expiration cron.
Version 0.3 2020-10-13
- Initial release.
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-cancel-on-next-payment-date.zip. - In the WordPress dashboard, go to Plugins > Add New > Upload Plugin.
- Select the file
pmpro-cancel-on-next-payment-date.zip, click Install Now and then Activate.
- 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