WooCommerce Memberships integration
Overview
Free Downloads for WooCommerce integrates seamlessly with WooCommerce Memberships and WooCommerce Subscriptions, allowing you to restrict free downloads to members or subscribers.
The integration allows you to:
- Restrict free downloads to specific membership plans
- Require active subscriptions for downloads
- Display membership messages to non-members
- Combine with login requirements for additional security
- Track member downloads (Pro feature)
Prerequisites
To use membership features, you need:
- WooCommerce Memberships plugin (by SkyVerge/WooCommerce)
- Or WooCommerce Subscriptions plugin (by WooCommerce)
- Or both for full functionality
These are separate premium plugins available from WooCommerce.com.
How It Works
With WooCommerce Memberships
- Create membership plans in WooCommerce
- Restrict products to specific membership plans
- Non-members see a membership message instead of download button
- Members see the download button and can download immediately
With WooCommerce Subscriptions
- Create subscription products in WooCommerce
- Restrict free downloads to active subscribers
- Non-subscribers see a subscription message
- Active subscribers can download
Combined
Use both plugins together for maximum flexibility:
- Offer free downloads as membership benefits
- Require active subscriptions for premium free content
- Create tiered access levels
- Offer free trials with limited downloads (Pro feature)
Setting Up Membership Restrictions
Step 1: Create Membership Plan
If using WooCommerce Memberships:
- Go to WooCommerce > Memberships > Membership Plans
- Click Add Membership Plan
- Configure your plan (name, slug, access length)
- Save the plan
Step 2: Restrict Product to Members
- Edit your free download product
- Scroll to Product Data > Memberships
- Check Restrict to members
- Select which membership plans can access
- Update the product
Step 3: Test
- Log out or use incognito mode
- Visit the product page
- You should see a membership message instead of download button
- Log in as a member
- Download button should appear
What Non-Members See
When a non-member visits a restricted product:
- Download button is hidden
- Membership message is displayed
- Link to purchase membership is shown
- Product is still visible and browsable
Default message:
"This product is only available to members. Purchase a membership to access."
Customizing Membership Messages
WooCommerce Memberships provides options to customize messages:
- Go to WooCommerce > Settings > Memberships
- Find Restriction Messages section
- Customize messages for:
- Products
- Product categories
- Custom messages per plan
- Save changes
You can use these placeholders in messages:
{products}- Links to purchase membership{login}- Link to login page{plan_name}- Name of required membership plan
Example custom message:
"This free download is exclusive to {plan_name} members. {products} or {login} if you're already a member."
Membership Levels and Tiers
Create tiered access to free downloads:
Example: Basic, Premium, VIP
Basic Members:
- Access to 10 free downloads
- Restrict products to "Basic" plan
Premium Members:
- Access to 50 free downloads
- Restrict products to "Premium" plan
VIP Members:
- Unlimited free downloads
- Restrict products to "VIP" plan
Configure by:
- Creating three membership plans
- Restricting different products to different plans
- Using categories to organize by tier
Combining with Login Requirements
For maximum security, combine membership restrictions with login requirements:
- Enable Require login to download in plugin settings
- Restrict products to membership plans
- Non-logged-in users must log in first
- Then membership is checked
- Only members with active plans can download
This prevents:
- Guest downloads
- Expired member downloads
- Unauthorized access
Subscription-Based Downloads
With WooCommerce Subscriptions
Restrict downloads to active subscribers:
- Create a subscription product
- Create free download products
- Restrict free downloads to subscribers
- Subscribers get access while subscription is active
- Access is removed when subscription expires or is cancelled
Subscription Renewal
When subscriptions renew:
- Access continues automatically
- No action needed from customer
- Downloads remain available
When subscriptions expire:
- Access is removed automatically
- Download button is hidden
- Membership message appears
Pro Features with Memberships
The Pro edition offers additional membership features:
Membership-Specific Download Limits
Set different download limits for different membership plans:
- Basic: 5 downloads per day
- Premium: 20 downloads per day
- VIP: Unlimited downloads
Free Trial Limits
Restrict downloads during free trial periods:
- Set limits for trial members
- Different limits after trial ends
- Encourage upgrades to paid plans
Member Download Tracking
Track which members download what:
- See member download history
- Analyze popular content by plan
- Export member download data
Upgrade to Pro to access membership-specific limits, trial limits, and download tracking.
Use Cases
Content Library for Members
Create a members-only content library:
- Create "Content Library" membership plan
- Create multiple free download products
- Restrict all to "Content Library" plan
- Organize with categories (eBooks, Templates, Guides)
- Members get access to entire library
Tiered Resource Access
Offer different resources at different membership levels:
- Free Members: 5 basic templates
- Pro Members: 20 advanced templates + guides
- Enterprise Members: All templates + custom resources
Subscription Perks
Add free downloads as subscription benefits:
- Monthly subscription includes 10 free downloads
- Quarterly subscription includes 35 free downloads
- Annual subscription includes unlimited downloads
Course Materials
Restrict course materials to enrolled students:
- Create course as subscription product
- Create course materials as free downloads
- Restrict materials to course subscribers
- Students get access while enrolled
Troubleshooting
Members Can't Download
If members can't download:
- ✅ Verify membership is active (not expired)
- ✅ Check product is restricted to correct plan
- ✅ Ensure user is logged in
- ✅ Check membership plan includes product access
- ✅ Clear all caches
Non-Members See Download Button
If non-members see the button:
- ✅ Verify product restriction is saved
- ✅ Check membership plan is active
- ✅ Ensure WooCommerce Memberships is active
- ✅ Clear caches
- ✅ Test in incognito mode
Membership Message Not Showing
If the message doesn't appear:
- ✅ Check WooCommerce Memberships settings
- ✅ Verify message is configured
- ✅ Ensure product is properly restricted
- ✅ Check for theme conflicts
- ✅ Test with default theme
Expired Members Still Have Access
If expired members can still download:
- ✅ Check membership expiration date
- ✅ Verify membership status is "Expired"
- ✅ Clear all caches
- ✅ Check for caching plugins
- ✅ Test in incognito mode
Best Practices
Membership Structure
- Clear tiers: Make membership levels obvious
- Logical restrictions: Restrict content that matches plan value
- Consistent naming: Use clear, descriptive plan names
- Document benefits: List what each plan includes
User Experience
- Clear messaging: Explain why content is restricted
- Easy upgrades: Make it simple to purchase membership
- Grace periods: Consider grace periods for expired members
- Support: Provide help for membership issues
Content Organization
- Use categories: Organize downloads by membership level
- Tag appropriately: Use tags for easy filtering
- Featured content: Highlight premium member content
- Regular updates: Add new content regularly
Communication
- Welcome emails: Send download access info to new members
- Renewal reminders: Remind members before expiration
- New content alerts: Notify members of new downloads
- Upgrade prompts: Encourage upgrades with exclusive content
What's Next
- Login Requirements - Require login for downloads
- Product Selection - Control which products are included
- Settings Reference - Complete settings guide
Upgrade to Pro for membership-specific download limits and tracking.