Want to monetize your membership site? The Ultimate Member Stripe extension lets you accept payments and manage subscriptions directly through your WordPress site. It’s one of the most popular extensions because it turns Ultimate Member into a complete membership monetization platform.
In this guide, I’ll walk you through setting up Stripe integration step by step. We’ll cover everything from creating your Stripe account to configuring recurring subscriptions. Let’s get started!
Why Use Stripe with Ultimate Member?
Stripe is one of the most popular payment processors, and for good reason:
- Secure payment processing
- Support for subscriptions and one-time payments
- Global payment methods
- Mobile-friendly checkout
- Detailed payment reporting
When combined with Ultimate Member, Stripe lets you create paid membership sites where users pay to access content or features.
Getting Started with Stripe
Before you can integrate Stripe, you’ll need a Stripe account:
Creating a Stripe Account
If you don’t have one yet:
- Visit stripe.com and click “Start Now”
- Enter your email and create a password
- Complete the account setup process
- Verify your email address
- Add your business information
- Connect your bank account
The setup process is straightforward. Stripe will guide you through each step.
Getting Your API Keys
Once your account is set up, you’ll need API keys:
- Log into your Stripe dashboard
- Go to Developers → API Keys
- Copy your Publishable Key and Secret Key
- Keep these secure – you’ll need them for the extension
Stripe provides test keys for testing and live keys for production. Use test keys while setting up, then switch to live keys when ready.
Installing the Stripe Extension
Now let’s install the Ultimate Member Stripe extension:
Download the Extension
If you’ve purchased the extension:
- Log into your Ultimate Member account
- Go to Downloads
- Download the Stripe extension zip file
Install and Activate
To install:
- Go to WordPress → Plugins → Add New
- Click “Upload Plugin”
- Choose the Stripe extension zip file
- Click “Install Now”
- Activate the plugin
Once activated, you’ll see Stripe options in your Ultimate Member settings.
Configuring Stripe Settings
Now let’s configure the extension:
Basic Configuration
Go to Ultimate Member → Settings → Extensions → Stripe and enter:
- Publishable Key (from Stripe dashboard)
- Secret Key (from Stripe dashboard)
- Test Mode (enable for testing)
Make sure to use test keys while setting up, then switch to live keys when ready to accept real payments.
Webhook Configuration
Webhooks let Stripe notify your site about payment events:
- In Stripe dashboard, go to Developers → Webhooks
- Click “Add Endpoint”
- Enter your webhook URL (provided in Ultimate Member settings)
- Select events to listen for
- Save the webhook
- Copy the webhook signing secret to Ultimate Member settings
Webhooks are important – they ensure payment status updates happen automatically.
Creating Payment Plans
Payment plans define what members pay and what they get:
Setting Up Plans
In Ultimate Member → Settings → Extensions → Stripe → Plans:
- Click “Add New Plan”
- Give your plan a name
- Set the price (one-time or recurring)
- Choose billing interval (monthly, yearly, etc.)
- Assign a user role for this plan
- Save your plan
Plan Types
You can create different plan types:
- One-Time Payment – Single payment for lifetime access
- Monthly Subscription – Recurring monthly payments
- Yearly Subscription – Recurring yearly payments
- Custom Interval – Any billing interval you want
Think about what makes sense for your membership model. Monthly subscriptions are common, but one-time payments work well for courses or lifetime access.
Connecting Plans to Content
Once you have plans set up, connect them to content:
Role-Based Access
When someone purchases a plan, they’re assigned to a specific role. Then you can restrict content to that role:
- Create a user role for each plan
- Assign the role in plan settings
- Restrict content to that role
This creates a seamless flow: payment → role assignment → content access.
Content Restriction
Use Ultimate Member’s content restriction to protect premium content:
- Restrict pages to specific roles
- Protect posts by role
- Create member-only areas
Content restriction works automatically with Stripe-assigned roles.
Payment Pages and Checkout
You need pages where members can purchase plans:
Creating Payment Pages
Create pages for each plan or a general pricing page:
- Create a new page
- Add plan information and pricing
- Add the payment button shortcode
- Publish the page
Payment Button Shortcodes
Use shortcodes to add payment buttons:
[um_stripe_button plan_id="123"]
Replace 123 with your plan ID. The button will handle the entire checkout process.
Checkout Process
The checkout process is handled by Stripe:
- Secure payment form
- Card validation
- Payment processing
- Automatic role assignment
- Email notifications
Stripe handles all the security and compliance, so you don’t have to worry about storing payment information.
Subscription Management
For recurring subscriptions, members need to manage them:
Member Account Area
Members can manage subscriptions from their account page:
- View current subscription
- Update payment method
- Cancel subscription
- View payment history
This is handled automatically by the extension – no extra setup needed.
Subscription Lifecycle
Understand how subscriptions work:
- Active – Member has access
- Past Due – Payment failed, retrying
- Canceled – Member canceled, access removed
- Expired – Subscription ended
The extension handles role changes automatically based on subscription status.
Testing Your Setup
Always test before going live:
Using Test Mode
Stripe provides test cards for testing:
- Use test API keys
- Use test card numbers (4242 4242 4242 4242)
- Test successful payments
- Test failed payments
- Test subscription flows
- One-time payment flow
- Subscription signup
- Role assignment after payment
- Content access after payment
- Subscription cancellation
- Payment failure handling
- Webhook processing
- Get your live API keys from Stripe
- Update Ultimate Member settings with live keys
- Disable test mode
- Update webhook to use live endpoint
- Test with a small real payment
- See all transactions
- View subscription status
- Manage refunds
- Export payment data
- View member payment history
- Manually assign plans
- Cancel subscriptions
- Issue refunds
- Check API keys are correct
- Verify webhook is configured
- Check Stripe account status
- Review error logs
- Check plan role settings
- Verify webhook is working
- Check user role permissions
- Test webhook endpoint
- Verify webhook URL is correct
- Check webhook signing secret
- Test webhook endpoint
- Check server can receive webhooks
- Test thoroughly – Use test mode extensively
- Monitor payments – Check dashboard regularly
- Handle failures – Set up email notifications
- Provide support – Help members with payment issues
- Keep updated – Update extension regularly
- Backup data – Export payment records
- Percentage discounts
- Fixed amount discounts
- Limited-time offers
- Usage limits
- Automatic tax calculation
- Manual tax rates
- Tax by location
- Payment receipts
- Subscription confirmations
- Payment failure notices
- Renewal reminders
- Creating multiple pricing tiers
- Setting up promotional campaigns
- Integrating with email marketing
- Adding payment analytics
Test mode lets you verify everything works without processing real payments.
What to Test
Test these scenarios:
Thorough testing prevents issues with real customers.
Going Live
When you’re ready to accept real payments:
Switch to Live Mode
Make sure everything works in live mode before promoting your paid memberships.
Managing Payments and Subscriptions
You can manage everything from WordPress:
Payment Dashboard
View payments in Ultimate Member → Extensions → Stripe:
Member Management
Manage member subscriptions:
Good payment management helps you provide excellent customer service.
Common Issues and Solutions
Here are common Stripe integration issues:
Payments Not Processing
If payments fail:
Roles Not Assigning
If roles don’t assign after payment:
Webhook Issues
If webhooks don’t work:
Best Practices
Tips for successful Stripe integration:
Advanced Features
Once comfortable with basics, explore advanced features:
Coupon Codes
Create discount codes for promotions:
Tax Handling
Configure tax collection:
Email Notifications
Customize payment emails:
Next Steps
Now that Stripe is integrated, consider:
Stripe integration opens up many monetization possibilities. Take time to set it up correctly, test thoroughly, and you’ll have a professional payment system that works seamlessly with your membership site.
