Pricing Page
The Pricing Page displays your subscription plans in an attractive, conversion-optimized layout. It includes billing cycle toggles, feature comparisons, and direct checkout integration.
Overview
The pricing page features:
- Plan Cards — Visual display of each plan
- Billing Toggle — Switch between monthly and yearly
- Feature Lists — Compare plan benefits
- Subscribe Buttons — Direct to checkout
- Responsive Design — Works on all devices
Setup
Automatic Page Creation
During the plugin's Setup Wizard, a Pricing page is automatically created.
Manual Setup
You have two options for creating the pricing page:
Option 1: Page Template
- Create a new WordPress page (e.g., "Pricing")
- In Page Attributes → Template, select Paywall Pricing
- Publish the page
- Assign as the Pricing page in PaywallWP → Settings → Pages
Option 2: Shortcode (More Flexible)
- Create a new WordPress page
- Add the shortcode:
[paywp_pricing] - Publish the page
- Assign as the Pricing page
Use the page template for a dedicated pricing page. Use the shortcode when you want to embed pricing within other content, custom landing pages, or need more control over the surrounding content.
Shortcode Options
Customize the pricing display:
[paywp_pricing]
| Attribute | Default | Description |
|---|---|---|
title | From settings | Section heading |
subtitle | From settings | Description text |
show_toggle | true | Show billing cycle toggle |
show_header | true | Show title and subtitle |
default_cycle | monthly | Default billing cycle |
Examples
Custom title:
[paywp_pricing title="Choose Your Plan" subtitle="Start your journey today"]
Default to yearly billing:
[paywp_pricing default_cycle="yearly"]
Minimal display (no header):
[paywp_pricing show_header="false"]
No billing toggle:
[paywp_pricing show_toggle="false"]
Plan Display
Plan Cards
Each plan shows:
| Element | Description |
|---|---|
| Name | Plan name (e.g., "Premium") |
| Badge | Optional label (e.g., "Most Popular") |
| Price | Monthly or yearly price |
| Period | /month or /year |
| Features | List of benefits |
| Button | Subscribe CTA |
Featured Plans
Mark a plan as featured to highlight it:
- Edit the plan
- Enable Featured option
- Optionally add a Badge (e.g., "Best Value")
- Save
Featured plans:
- Stand out visually (different color/border)
- Show badge if set
- May be positioned prominently
Plan Order
Control display order:
- Edit each plan
- Set Sort Order (lower = first)
- Save
Or drag-and-drop in the Plans list.
Billing Toggle
The billing toggle lets visitors compare monthly and yearly pricing:
How It Works
- Shows both monthly and yearly options
- Switches prices without page reload
- Highlights savings for yearly plans
Yearly Savings
Display savings automatically:
Monthly: $9.99/month
Yearly: $99/year (Save 17%)
Savings calculated from:
Yearly Savings = (Monthly × 12 - Yearly) / (Monthly × 12) × 100
Feature Lists
Adding Features
Edit each plan and add features:
Access to all premium articles
Weekly exclusive newsletter
Ad-free reading experience
Members-only community
Priority support
Each line becomes a feature with a checkmark.
Feature Comparison
Features are shown per plan, allowing visual comparison. For best results:
- Keep feature counts similar
- Lead with most valuable features
- Use consistent language
- Show what's NOT included in lower tiers
Checkout Flow
Subscribe Button
When clicked:
- Guest Users — Modal opens with login/register + checkout
- Logged-in Users — Checkout modal opens directly
- Existing Subscribers — Shown upgrade options
Checkout Modal
The checkout modal includes:
- Plan summary
- Payment form (Stripe Elements or PayPal)
- Login option for existing users
- Terms acceptance
Styling
Default Design
The pricing page uses a clean, modern design:
- Responsive grid layout
- Hover effects on cards
- Clear visual hierarchy
- Accessible color contrast
Customization
Via Settings
Go to PaywallWP → Settings → Styles:
- Primary color
- Card style
- Button style
- Typography
Via CSS
Add custom CSS:
/* Plan cards */
.paywp-pricing__card {
border-radius: 12px;
}
/* Featured plan */
.paywp-pricing__card--featured {
border-color: var(--paywp-primary);
}
/* Price display */
.paywp-pricing__price {
font-size: 2.5rem;
}
/* Subscribe button */
.paywp-pricing__cta {
background: var(--paywp-btn-primary-bg);
}
Key CSS Classes
| Class | Element |
|---|---|
.paywp-pricing | Main container |
.paywp-pricing__header | Title section |
.paywp-pricing__toggle | Billing toggle |
.paywp-pricing__cards | Plan grid |
.paywp-pricing__card | Individual plan |
.paywp-pricing__card--featured | Featured plan |
.paywp-pricing__plan-name | Plan title |
.paywp-pricing__price | Price display |
.paywp-pricing__features | Feature list |
.paywp-pricing__cta | Subscribe button |
Multiple Pricing Sections
Use the shortcode multiple times:
<!-- On homepage -->
[paywp_pricing show_header="true" default_cycle="yearly"]
<!-- In a modal -->
[paywp_pricing show_header="false" show_toggle="false"]
<!-- Comparison page -->
[paywp_pricing title="Individual Plans"]
[paywp_pricing title="Team Plans" category="team"]
Embedding in Other Pages
In Posts
Add the shortcode to any post or page content.
In Widgets
Use a Shortcode widget or Custom HTML widget.
In Theme Templates
<?php echo do_shortcode('[paywp_pricing]'); ?>
Best Practices
Pricing Strategy
- Three Plans — Good, Better, Best
- Anchor High — Show premium option first
- Highlight Value — Feature the mid-tier
- Show Savings — Emphasize yearly discounts
Design Tips
- Above the Fold — Key info visible without scrolling
- Mobile First — Test on small screens
- Clear CTAs — Obvious subscribe buttons
- Trust Signals — Money-back guarantee, testimonials
Conversion Optimization
- Reduce Friction — Minimal form fields
- Social Proof — "Join 10,000+ subscribers"
- Urgency — Limited-time offers
- Value Focus — Benefits over features
Testing
A/B Testing
Test different approaches:
- Price points
- Feature ordering
- Button text
- Default billing cycle
- Featured plan
Checkout Testing
- Test in incognito mode
- Test both monthly and yearly
- Test all payment methods
- Test on mobile devices
Troubleshooting
Plans Not Showing
- Verify plans are published
- Check plans have prices set
- Clear cache if using caching
Toggle Not Working
- Check for JavaScript errors
- Verify jQuery is loaded
- Test without caching plugins
Checkout Not Opening
- Check payment gateway is configured
- Verify API keys are correct
- Check browser console for errors
Styling Issues
- Check for CSS conflicts
- Verify theme compatibility
- Test with default theme
Next Steps
- Subscription Plans for creating plans
- Content Protection for access levels
- General Settings for customization