Skip to main content

Account Page

The Account Page provides subscribers with a self-service dashboard to manage their subscriptions, update their profile, and view billing history.

Overview

The account page includes three tabs:

  • My Subscriptions — Current plan, billing info, and purchase history
  • Profile — Update personal information and password
  • Exclusive Content — Quick access to premium content (for subscribers) or upgrade prompt (for free users)

Setup

Automatic Page Creation

During the plugin's Setup Wizard, an Account page is automatically created using the Paywall Account page template.

Manual Setup

If you need to create the page manually:

  1. Create a new WordPress page (e.g., "My Account")
  2. In the Page Editor, find Page Attributes in the sidebar
  3. Under Template, select Paywall Account
  4. Publish the page
  5. Go to PaywallWP → Settings → Pages
  6. Assign as the Account page
Page Template

The Account page uses a WordPress page template, not a shortcode. The page template provides the full member dashboard functionality.

Account Tabs

My Subscriptions Tab

Shows the member's current subscription and billing information:

Plan Section:

InformationDescription
Plan NameCurrent subscription plan
Billing CycleMonthly or Yearly
Renewal/End DateNext billing date or access end date
ActionsCancel or Change Plan

Billing Information Section:

InformationDescription
Billing EmailEmail used for payments
Payment MethodCard ending or PayPal
Purchase HistoryButton to view past transactions

Subscription Actions

Cancel Subscription:

  • Opens confirmation modal
  • Access continues until period end
  • "Undo Cancel" option available for Stripe subscriptions

Change Plan:

  • Opens pricing page to select new plan
  • Upgrades apply immediately
  • Downgrades take effect at next billing cycle

Purchase History:

  • Opens modal showing all transactions
  • Shows date, description, amount, and status

Profile Tab

Members can update their account information:

FieldDescription
First NameUser's first name
Last NameUser's last name
Display NamePublic display name
EmailAccount email address
PasswordChange password (requires current password)

Exclusive Content Tab

For Subscribers:

  • Shows recent premium posts they have access to
  • Quick links to exclusive content

For Free Users:

  • Shows upgrade prompt with subscription benefits
  • Link to pricing page

Template Features

The Paywall Account template automatically displays:

  • Tab navigation for different sections
  • Responsive layout for all devices
  • Clean styling that adapts to your theme

Customization

The account page appearance can be customized via:

  1. PaywallWP → Settings → Styles — Color and layout options
  2. Custom CSS — Add your own styles targeting the account page classes

Access Control

Who Can Access

  • ✅ Logged-in users with active subscriptions
  • ✅ Users with cancelled but not expired subscriptions
  • ✅ Users with any subscription history

Non-Members

Non-members are redirected to:

  1. Login page (if not logged in)
  2. Pricing page (if logged in without subscription)

Admin Access

Administrators can view the account page but see admin-specific options.

Styling

Default Styling

The account page uses clean, minimal styling that works with most themes.

Custom CSS

Add custom styles via:

  1. Theme customizer — Additional CSS section
  2. Child themestyle.css
  3. Plugin settings — Styles tab

CSS Classes

Key classes for styling:

.paywp-account {
/* Main container */
}
.paywp-account__tabs-nav {
/* Tab navigation */
}
.paywp-account__tab-link {
/* Individual tab */
}
.paywp-account__tab-panel {
/* Tab content */
}
.paywp-account__section {
/* Content section */
}
.paywp-account__billing-info {
/* Billing display */
}

Subscription Management

Cancel Flow

  1. Member clicks "Cancel Subscription"
  2. Confirmation modal appears
  3. Option to cancel immediately or at period end
  4. Confirmation email sent
  5. Status updates to "Cancelled"

Upgrade Flow

  1. Member clicks "Upgrade"
  2. Plan selection shown
  3. Price difference displayed
  4. Payment processed (prorated)
  5. Access immediately updated

Payment Update

  1. Member clicks "Manage Subscription"
  2. Redirected to Stripe/PayPal portal
  3. Updates card on file
  4. Returns to account page

Integration Points

Stripe Customer Portal

For Stripe users, the "Manage Subscription" button opens Stripe's hosted customer portal:

  • Update payment method
  • View invoices
  • Cancel subscription

Configure portal in Stripe Dashboard → Customer Portal.

PayPal Management

For PayPal users, members are directed to PayPal to manage their subscription.

Mobile Experience

The account page is fully responsive:

  • Tabs stack vertically on mobile
  • Touch-friendly buttons
  • Readable on all screen sizes
  • Fast loading

Security

Password Changes

  • Current password required
  • Strength validation
  • Confirmation required
  • Session refreshed after change

Email Changes

  • Verification may be required
  • Old email notified
  • Session may refresh

Session Security

  • Automatic logout after inactivity
  • Secure cookie handling
  • CSRF protection on forms

Best Practices

Discoverability

  • Link to account page in navigation
  • Include in user menu
  • Add to email footers

User Experience

  • Keep default tab as "Subscriptions"
  • Make cancellation easy (but confirm)
  • Show clear subscription status
  • Provide helpful error messages

Content

  • Show relevant exclusive content
  • Personalize recommendations
  • Update content regularly

Troubleshooting

Page Shows 404

  • Verify page is published
  • Check page assignment in settings
  • Flush permalinks (Settings → Permalinks → Save)

Tabs Not Working

  • Check for JavaScript errors
  • Verify theme compatibility
  • Disable conflicting plugins

Subscription Not Showing

  • Verify user has subscription
  • Check user is logged in
  • Verify subscription status in admin

Can't Cancel Subscription

  • Check webhook configuration
  • Verify gateway connection
  • Check error logs

Next Steps