Skip to content
GPLWP Guides

How to sell points and reward access on WordPress

Membership & LMS Time About 30–45 minutes 6 steps Updated 4 Sep 2026

MEMBERSHIP & LMS
The short answer

WordPress does not provide a built-in system for selling points or granting paid access to achievements, ranks and protected content. For a small site, you can confirm payments and award benefits manually. For automatic checkout, point balances, access grants and refunds, use a gamification or membership plugin.

The route
  1. 01Define what customers receive
  2. 02Set up the manual route
  3. 03Create the points and rewards
  4. 04Add paid access options
  5. 05Connect and verify payments
  6. 06Choose the fast way

What you need

  • A WordPress site with user registration enabled
  • Admin access to WordPress
  • A configured payment account such as Stripe or PayPal
  • A clear points, achievements or rank structure

Define what customers receive

Decide whether customers are buying a points balance, a specific achievement, a rank, or access to protected lessons and pages. Keep these as separate products where possible, because a points purchase and a direct access purchase need different refund and support rules.

Write down the points name, conversion rate, expiry policy and what each reward grants. Do not use points as a substitute for membership permissions unless you have also configured content protection.

Set up the manual route

For a small pilot, take payment through your existing store or by bank transfer, then update the customer manually after the payment is confirmed. A gamification plugin can usually let an administrator adjust a user’s points balance, award or revoke achievements, and set a user’s rank.

This route is acceptable for a few sales, but it is not a self-service checkout. It also leaves room for missed awards, inconsistent refund handling and support work. Never award benefits from an order that is merely pending.

Create the points and rewards

Create a points type for the balance customers will buy, then create your achievement types and rank types. Configure the requirements for rewards that members earn through course activity, and reserve direct purchases for benefits you want customers to receive immediately.

For paid points, configure the points-to-money conversion rate. The purchase form uses that rate to calculate the amount charged for the selected points balance.

Add paid access options

On each achievement or rank that can be bought directly, set its access price and add the matching purchase form to a page. The documented shortcodes are [gamipress_achievement_purchase] and [gamipress_rank_purchase]. A purchase form is not shown when the user has already earned the achievement or holds a higher rank.

For points, place [gamipress_points_purchase] on a sales or account page. Explain whether points are spent once for permanent access or deducted repeatedly for temporary access.

Connect and verify payments

Enable a supported payment gateway in the purchases settings and enter its credentials. With Stripe, add the webhook endpoint supplied by the plugin and listen for successful, failed and refunded payment events so the site can keep payment status in step with Stripe.

Use test mode first. Check that a successful payment awards the intended points or reward, a failed payment awards nothing, and a refund reverses the assigned benefit. Payment status transitions are important: assignments are awarded when payment becomes complete and revoked when a completed payment becomes refunded.

Choose the fast way

If you need automatic sales rather than an administrator processing every order, use GamiPress with its Purchases extension. It fits this job because it connects paid points, achievements and ranks to payment gateways, purchase forms and payment-status changes.

Set up the points type, conversion rate, reward prices and payment gateway, then publish the purchase forms on your sales pages. Keep protected lesson or member content separately configured so that buying a reward actually changes the user’s access rule rather than only displaying a badge.

The fast route

Let GamiPress do it

Adds paid points, achievements, and rank unlocks with payment gateways; choose it when monetizing gamification is the goal.

Get GamiPress

Sources

  1. gamipress.com /docs/getting-started/?utm_source=openai
  2. gamipress.com /docs/gamipress-purchases/configuring-a-points-type-conversi…
  3. gamipress.com /docs/gamipress-purchases/configuring-achievements-and-ranks…
  4. gamipress.com /docs/gamipress-purchases/stripe/?utm_source=openai
  5. gamipress.com /docs/gamipress-purchases/managing-payments/?utm_source=open…

Questions

Can WordPress sell points without a plugin?
No, WordPress has no built-in points wallet, payment assignment system or reward-access rules. You can accept payment with an existing store and manually adjust a user’s balance or award a reward, but automatic checkout requires a plugin or custom development. Custom code must also handle payment verification, duplicate notifications, refunds and access removal, so it is rarely the sensible route for a live membership site.
Should customers buy points or buy access directly?
Customers should buy points when they need a wallet they can spend across several rewards. They should buy access directly when the product is one course, rank or protected resource with a fixed entitlement. Mixing both models without clear labels causes refund disputes, especially when a customer spends purchased points before asking for a refund.
How do I charge money for an achievement or rank?
Set an access price on the achievement or rank, then place the relevant purchase form on a page. The purchases extension provides separate forms for achievements and ranks, and it hides the form when the user already has the achievement or a higher rank. The payment must reach the completed state before the reward is assigned.
What happens when a points or reward purchase is refunded?
A correctly configured purchase system revokes assignments when a completed payment becomes refunded. Test this with your gateway before launch, because a refund that removes the payment record but leaves the points or access in place creates a direct revenue loss. Stripe uses webhook events to notify the site about completed, failed and refunded payments.
Can purchased points protect LMS lessons?
Yes, but the points system and the lesson restriction must be connected. Awarding points alone does not protect a lesson. Configure the lesson or content rule to recognise the relevant achievement, rank or points requirement, then test logged-out users, members with insufficient points and members who have already paid.