If you run a membership site with Paid Memberships Pro, there may come a time when you want to make changes to a user’s subscription—billing amount or next payment date, for example.
These changes are necessary to do things like:
- Allow members to pause their subscriptions
- Give active members a discount or temporary discount
- Upgrade or downgrade a subscription
- Raise the price for individual active members
- Fix subscriptions for members who paid the wrong price or experienced some other price calculation issue at the checkout
If you use Stripe to accept recurring payments with Paid Memberships Pro, you can modify subscriptions directly from the Stripe Dashboard. In this post, we will walk you through the process.
Finding a Subscription in Stripe
To modify a subscription in Stripe, first you’ll need to locate the subscription you want to change. Here’s how you do this:
- Find the PMPro order for the subscription that you would like to update
- Copy the Subscription Transaction ID for the order, which will start with
- Log into your Stripe Dashboard
- In the search bar, paste the Subscription Transaction ID that you copied and select the subscription that shows up
On the page that loads, you should be able to see information about the chosen subscription such as the billing amount, next payment date, and previous payments that have already been made.
Editing a Subscription
Regardless of whether you are trying to change the billing amount or the next payment date for the subscription, you can begin editing it by selecting Actions > Update subscription.
Changing the Billing Amount
- Click on Add product
- In the Pricing table row, select a price to begin charging the user
- To remove the previous subscription price, click the options dropdown (three dots) next to the product and select Remove product
- Disable the Prorate changes option
- Select Update subscription
If the Desired Price Does Not Exist
In step 3, if you are not able to find the price that you would like to charge the user, follow these steps:
- Click Add new product
- Add a name for the product (this can be the same as the product that you are replacing)
- In the Price field, enter the new billing amount
- Make sure that the Billing period is set to the desired frequency (for example, “monthly”)
- Click Add product
Changing the Next Payment Date
- From the options dropdown (three dots) next to the Trial field, click Add trial to add a new trial period, or Update trial period if there is already a trial on the subscription
- Depending on whether or not the subscription is already in a trial period, either:
- Enter the number of days until you would like the next payment to be charged, or
- Select the date that you would like the next payment to be charged
- Disable the Prorate Changes option
- Select Update Subscription
Updating Subscription Information in PMPro
Although you’ve updated the subscription in Stripe, this change will not have been communicated to your website.
This disconnect between Stripe and PMPro will not affect the user’s payments. User payments will continue to be charged based on the new subscription information in Stripe—even if some pages on your website may still show the old amount.
Remember: The fee displayed in the admin is for reference purposes only. To see the current amount, you can view it inside your Stripe dashboard.
Because the fee is only visible to admins, the easiest way to deal with the discrepancy is to simply ignore the number in PMPro. You can also hide it in the screen options, or not show the section of the Membership Account shortcode or block. Then, if there are times when you want to display it manually, you can use the
pmpro_member shortcode to show specific fields in your template.
If ignoring this information is not an option, then you’ll need to manually update your site’s database in order to display the new subscription information in PMPro.
To do this:
- First, backup your website database
- Navigate to your database’s
- Find the record with the correct
membership_id, and an “active” status
- Update the
billing_amountfield to change the subscription price
If you want to learn more about modifying payment subscriptions in Stripe, be sure to check out the Stripe documentation on changing subscriptions.