How to Accept PayPal Payments in WordPress (Best Option)

If you want to accept PayPal payments, including Visa, Mastercard, Venmo, Discover, iDEAL, American Express, Bancontact, BLIK, Giropay, MyBank, or Przelewy24 on your WordPress website, there are many ways to do it. But most of them come with a steep learning curve and take hours to set up.

If you want to sell eBooks, courses, and paid memberships on your website, you need ProfilePress. It’s an all-in-one plugin for building membership websites and selling content to your users. You can use it to set up one-time payment plans and recurring subscriptions for all your products.

The best part about using ProfilePress is that it will take you less than an hour to get up and running. In this article, I will guide you through the entire setup process step-by-step:

How to Accept PayPal Payments in WordPress

Most WordPress plugins that allow you to take PayPal payments on your website take a lot of time to set up. Most of them are very generic and come with a steep learning curve. Even if you want to set up a basic paid membership section on your website, using any of those plugins would take weeks.

This is why we came up with ProfilePress. It’s a plugin built for beginners; you need zero technical knowledge and don’t have to touch a single line of code.

Here are some of the things you can do with ProfilePress:

  • Sell eBooks and courses that require a one-time payment.
  • Sell monthly subscriptions for your courses.
  • Sell monthly or annual subscriptions for your gated content (membership site).

In this article, you’ll learn how to create payment plans with ProfilePress. Once you know how simple and easy it is to set up payment plans in ProfilePress, you’ll be able to sell almost anything you want on your website.

How To Set Up PayPal

Once you’ve installed ProfilePress on your WordPress site, you need to enable PayPal payments and connect your PayPal account.

First, navigate to the Addons section of ProfilePress settings:

Navigate To Addons ProfilePress Settings

Now, enable PayPal payments:

To do this, navigate to the Settings section of ProfilePress:

Navigate to ProfilePress Settings

Now, go to the Payments tab and select the Payment Methods sub-tab:

Click the Payments tab, then Payment Methods sub tab

Click the Configure button next to the PayPal payment method option:

Configure PayPal button

You’ll now see this page:

PayPal Configuration Page ProfilePress

You’ll need to enter the required details on this page to enable PayPal payments, such as Client ID and Secret.

You’ll need to create a PayPal app from their developer dashboard to complete the PayPal setup.

Visit the PayPal Developer platform and Log Into your PayPal account:

Log Into PayPal Developer Platform

After logging in, select the Live tab:

Select Live Tab

Next, click the Create App button:

Click Create App

Give your app a name and click the Create App button:

Give your app a name and click the Create App button

Now, you’ll be able to see your new App’s Client ID and Secret. Click the Show link next to Secret to see the secret key:

Now, copy the Client ID and Secret and paste them into your ProfilePress PayPal configure page:

Enter PayPal Client ID and Secret

Now, copy the Webhook URL that you see on this page:

Return to your PayPal app’s configuration page, scroll down, and click the Add Webhook button. Then, enter the Webhook URL you copied:

Scroll down and click the Save button:

Now, copy the Webhook ID for your newly created webhook:

Copy Webhook ID

Paste the webhook ID in PayPal integration settings and click the Save Changes button:

Now, scroll down to Live App settings and enable the first four options if they aren’t already enabled:

Finally, Click the Enable checkbox and click Save Changes:

That’s it! Your website can now accept PayPal payments.

How To Create Payment Plans For Your Website

To give your audience the ability to purchase your products, you must create some payment plans first.

How To Create One-Time Payment Plans

One-time payment plans are for products such as eBooks that only require a single payment.

To create your first one-time payment plan, navigate to the Membership plans section under ProfilePress:

Navigate to membership plans under ProfilePress

Now click the Add New Plan button to create a new plan. This will take you to the Add Plan page:

Add New Plan Page

Enter a name, description, and a price for this payment plan:

enter a plan name, a description for the plan, and a price

Make sure your description is clear and explains what this plan offers. It will be displayed on the checkout page for this plan.

Once you’re done setting up your plan’s details, scroll down to the Subscription settings section. Then select One-time purchase as the Billing Frequency:

select one-time purchase as the billing frequency

Now, click the Save Plan button to publish this plan.

How To Create a Recurring Payment Plan

A Recurring Payment plan allows you to create a subscription that gets charged regularly. If you want to make a monthly membership to your premium content, you’ll want to create a Recurring Payment Plan.

Navigate to the Membership Plans section of ProfilePress, then click the Add New Plan button to create a new plan:

navigate to Membership Plans under ProfilePress and click the Add New Plan button

Enter a name, description, and price for this new plan:

enter a plan name, plan description, and price for this recurring plan

Remember, this will be a recurring plan, so explain that in the description.

Once you’re done customizing your plan’s details, scroll down to the bottom of the page to the Subscription Settings section:

Scroll down to subscription settings section

  • Billing Frequency: This is how often your customers will be charged. To create an annual membership where customers are charged every 12 months, you’d select Annually.
  • Subscription Length: This lets you create plans that allow your customers to pay you in instalments. If you select a fixed number of charges, your customers will only be charged that many times. Leave it at Renew indefinitely to create a plan that charges your customers until they manually cancel.
  • Sign Up Fee: This lets you charge your customers a one-time fee when they purchase this plan. Think of it like a “setup fee.”
  • Free Trial: This lets you offer a free trial to your customers before they are finally charged. If you choose seven days, your customers won’t be charged in the first seven days. They won’t be charged if they cancel their subscription before the trial ends.

Once you are done customizing the settings, click the Save Plan button to publish this plan.

IMPORTANT: Giving Users The Option To Checkout

When you create a new plan, ProfilePress generates a Checkout page for it. This is the page you’ll send your website visitors to let them purchase a plan. These pages are hidden and won’t be visible to your users unless you manually link to them.

To get the checkout links for plans you just created, navigate to the Membership Plans section of ProfilePress:

Navigate to membership plans under ProfilePress

This is where you’ll see the links to the checkout pages of your payment plans:

Checkout URLs for your new plans

If you open any of the links, you’ll see this page:

This page will let your customers checkout using PayPal. Link to this page from your pricing pages and your product pages to give your users the ability to checkout.

How To Customize Emails

ProfilePress sends emails to your customers for many different events, including when they place an order.

You can customize all these emails by going to the Emails tab under the Settings section of ProfilePress:

Emails Tab of ProfilePress Settings

This is where you will see four different tabs that allow you to customize all the different emails that are sent.

The first tab, Account, lets you customize these emails:

Account Emails

  • Account Welcome Email: The welcome email is sent to your users when they signup for your WordPress site.
  • Password Reset Email: This email is sent when someone uses the “Forgot your password?” link on the login page. It contains the password reset link.
  • New User Admin Notification: You receive this email whenever a new user registers on your website.

To customize an email, click the customize button (gear icon) next to them:

Click the gear icon to edit the email

The first option you’ll see now lets you enable or disable the email you’re editing:

Enable or disable, and edit the subject line

This page allows you to customize the Subject Line and the Message Body (Email Content) for the current email.

You can use any of these available placeholders in your subject line or your message body:

List of available placeholders

These placeholders will be replaced with their real values when they are sent. So, {{first_name}} will become John if the user’s name is John.

Scroll down and click the Save Changes button to save your customizations…

Now, let’s go through the other three tabs one-by-one:

Orders Tab

Order Emails

  • New Order Receipt: This email is sent to your customers when they place a new order. It contains an invoice and a summary of what they bought.
  • Renewal Order Receipt: This email is sent when a subscription product gets renewed automatically.
  • New Order Admin Notification: This is the email you’ll receive when someone places a new order on your website.

Subscription Tab

Subscription Tab

  • Subscription Cancelled Notification: A confirmation email is sent to your customers when they cancel their subscription.
  • Subscription Expired Notification: Sent when a customer’s subscription has expired and needs to be renewed manually.
  • Subscription Completed Notification: This email is sent when a customer has paid the last instalment of the payment plan. Only sent if you limit the number of payments for a subscription.
  • Upcoming Renewal Reminder: Reminds the user that their card will be charged soon.
  • Upcoming Expiration Reminder: Reminds the user that their subscription is about to expire.
  • After Subscription Expired Notification: Sent when customer’s subscription has expired.

Settings Tab

Settings Tab

This page houses all the settings for the emails that are sent:

  • Admin Email Address: This is where Admin email notifications are sent.
  • Sender Name: The name of your website or your name. It will be used when sending emails.
  • Sender Email Address: The email address from which the emails will be sent.
  • Content-Type: Do you want to send plan-text emails or HTML? If you don’t know the difference, leave it be.
  • Email Template: Do you want to use a custom email template? Choose custom here.
  • Customize Default Template button: This button will take you to the editor that lets you customize the default email template design and layout.

How To Create Coupons For Your Payment Plans

If you are putting out a sale, you’ll want to create a discount coupon code for your payment plans.

Visit the Coupons tab under the Membership Plans section of ProfilePress:

Coupons Tab Under The Membership Plans Section of ProfilePress

Then, click the Add New Coupon button. You’ll see this page:

Add a Coupon Page

Here’s what the fields do:

  • Coupon Code: The coupon code your users will enter on the checkout page to avail of the discount.
  • Description: Describe the coupon code.
  • Discount: Select a fixed amount or a percentage if you’re running a site-wide sale.
  • Coupon Application: Who’s allowed to use this coupon?

Coupon Details

Once you’ve filled in the essential details for the coupon, scroll down to the Redemption Settings section:

Redemption Settings

  • Membership Plans: Type the name and select the plans you want this coupon to apply to.
  • Start Date: When does this coupon start working?
  • End Date: When does this coupon stop working?
  • Maximum Redemptions: How many times total can this coupon be redeemed?

Click the Save button to publish this coupon. It would go live right away if you left the start date blank or on the start date that you entered.

How To Manage Orders

To manage your website’s orders, visit the Orders section of ProfilePress:

Orders Page Navigation

This is where you can see all the orders that have been placed:

All Orders

To make changes to an order, take your mouse over it, and you’ll see the actions available to you under its name:

Order Quick Links

How To Manage Subscriptions

To manage your website’s subscriptions, navigate to the Subscriptions section of ProfilePress. It’s right under the Orders section from above.

On this page, you’ll see all the current subscriptions on your website:

Subscriptions Page

Order Management and My Account Page

To allow your website’s customers to manage their accounts and their active orders and subscriptions, you’ll need to set up the My Account page on your website. Read this quick tutorial on how to set it up.

Once you set up the My Account page, your users will see this page when they log into your website. They can manage their orders from the Orders section of this page:

My Account Orders Page

And they can manage their subscriptions from the Subscriptions section of this page:

My Account Subscriptions Section


If you’re thinking of taking PayPal payments on your WordPress website, you need ProfilePress. It’s the easiest way to start accepting payments on your website. Whether you want to sell access to a course or an ebook or build a paid membership site, this ProfilePress has all the features you’ll need.

Every other plugin takes a lot of time to learn. You will need to spend at least a dozen hours setting everything up with other plugins. But with ProfilePress, you can do it within an hour if you follow this guide.

Ready to create a WordPress membership site? Get ProfilePress today!

Create Paid Membership Websites in Minutes

Install ProfilePress today and get a modern and powerful WordPress membership & ecommerce website – the easy way!