---
title: "Ultimate Member – Paddle"
date: 2026-06-10
modified: 2026-08-04
author: "userelements_wh8sr3"
url: "https://www.userelements.com/ultimate-member-paddle/"
markdown_url: "https://www.userelements.com/ultimate-member-paddle.md"
type: page
excerpt: "Paddle for Ultimate Member Sell memberships through Paddle Billing — Merchant of Record tax handling included — and map every […]"
---
# Paddle

for Ultimate Member

Sell memberships through Paddle Billing — Merchant of Record tax handling included — and map every payment status to Ultimate Member roles automatically.

  Paddle Plans  
  

 **All** (4)  
 **Subscription** (3)  
 **One-time** (1) 

 

- Map each Paddle price to Ultimate Member roles by status — active, trialing, past due, paused, canceled, expired
- Overlay checkout via `[um_paddle_checkout]` with server-side transactions and signature-verified webhooks
- Recurring subscriptions and one-time purchases with optional timed expiry
- Paid registration: pay first, then the member account is created on webhook fulfilment
- Paddle is Merchant of Record — global sales tax / VAT collected and remitted for you

---

Ultimate Member runs roles, profiles, and access — but it cannot take a payment. Without a billing bridge, you are stuck manually upgrading members or bolting on a gateway that leaves you responsible for tax in every country you sell to.

Paddle for Ultimate Member connects **Paddle Billing** so paying members are provisioned and lapsed members are demoted automatically — with Paddle acting as the legal seller.

## Map prices to roles

Create a Paddle Plan in WordPress, paste a Paddle price ID (`pri_…`), and choose which Ultimate Member role applies for each subscription status. Active and trialing keep access; canceled, expired, paused, and refunded demote to whatever role you configure.

Status → Role mapping

active→um\_member

trialing→um\_member

past\_due→um\_membergrace

canceled→subscriber

## Checkout that stays on your site

Drop `[um_paddle_checkout plan="123"]` on any page. The extension creates a Paddle transaction server-side with trusted custom data, then opens Paddle.js overlay checkout by transaction ID — card or PayPal, without sending buyers elsewhere.

- **Webhook fulfilment** — Roles are assigned from signature-verified webhooks, so access is reliable even if the buyer closes the tab.
- **Loading &amp; polling** — Checkout shows a loading state, error toasts, and polls membership status after payment.
- **Sandbox ready** — Separate sandbox and production credentials so you can test before going live.

## Subscriptions and one-time access

Sell recurring memberships or a single payment with optional expiry swept by cron. Past-due renewals can keep access for a configurable grace period; refunds and chargebacks revoke one-time access automatically.

**Merchant of Record.** Paddle collects and remits sales tax / VAT worldwide. You get paid without registering as a tax collector in every jurisdiction — the capability a typical Stripe-style setup cannot provide.

## Paid registration and self-serve billing

Require payment before an Ultimate Member account is created: registration is held until the webhook confirms payment, then the user is provisioned. Existing members manage or cancel from a Billing tab on the UM account page via Paddle’s hosted portal.

- **Local ledger** — Subscriptions and events stored for support and reconciliation.
- **Admin tools** — Plans CPT, subscriptions list, event logs, API connection test, and per-user re-sync / re-apply role.
- **Lifecycle emails** — Welcome, past-due, and access-revoked notices when status changes.

## Works with

- **Ultimate Member** — Roles, account status, registration forms, and the account page Billing tab.
- **Paddle Billing** — API transactions, Paddle.js overlay, signed webhooks, sandbox and live environments.
- **WordPress REST** — Checkout, membership-status polling, and webhook endpoints under `um-paddle/v1`.

## Requirements

- Ultimate Member 2.11+
- WordPress 6.2+
- PHP 8.1+ (OpenSSL recommended for encrypted secrets)
- A Paddle Billing account (sandbox or live)

 Buy Paddle — $49  
   
 [View documentation](#TODO-docs-url)$49 one-time payment

License

One-time

Version

1.0.0

Updated

Aug 4, 2026

License includes

- Lifetime extension updates
- Email customer support
- 30-day money-back guarantee

Support

 - [Documentation](#TODO-docs-url)
- Email support included

Categories

 Payments  
 Membership  
 Subscriptions  
 Tax / MoR 

Extension information

- Last updated: August 4, 2026
- PHP version required: 8.1+
- Requires Ultimate Member: 2.11+
- Requires at least WordPress: 6.2+

Quality checks

- HMAC-signed webhook verification
- Encrypted API keys &amp; webhook secrets
- Idempotent event processing

## Related Ultimate Member plugins

 [  
   
   
   
   
 Elementor Widgets for Ultimate Member  
 Searchable member directories, sortable tables, and custom profile pages in Elementor.  
   
 ](https://www.userelements.com/ultimate-member-elementor/)

 [  
   
   
   
   
 Ultimate Member – Form Entries  
 Searchable history of registrations, profile changes, and validation failures with CSV export.  
   
 ](https://www.userelements.com/ultimate-member-form-entries/)

 [  
   
   
   
   
 Export Users for Ultimate Member  
 Export UM users with correct field labels, filters, and background processing for large lists.  
   
 ](https://www.userelements.com/ultimate-member-export/)

 [  
   
   
   
   
 Ultimate Member – Faceted Search  
 AJAX checkboxes, dropdowns, and range sliders for any Ultimate Member directory.  
   
 ](https://www.userelements.com/ultimate-member-faceted-search/)

 [  
   
   
   
   
 Ultimate Member – MailPoet  
 Sync members to MailPoet lists at registration, approval, role changes, and profile updates.  
   
 ](https://www.userelements.com/ultimate-member-mailpoet/)

 ![]()
