Private PeepSo Community

How to Build a Private Community on WordPress with PeepSo

Most private members-only sites on WordPress feel like a login wall in front of a not-very-good forum. PeepSo flips that, giving you a real community first and the gate as a configuration choice.
Table of Contents

If you purchase through a link on our site, we may earn a commission.

A private members-only community is supposed to feel like a place, but most of the WordPress versions feel like a locked filing cabinet.

That’s because the typical setup stitches two plugins together. Think of them as one plugin for the gate and one for the rooms behind it. The gate might work fine, but the rooms feel cold and empty.

PeepSo takes a different approach. It builds the rooms first, with the gate built-in from day one. Profiles, groups, an activity stream, messaging, notifications, the whole social experience. Restricting access is a configuration choice on top of all that, rather than the entire premise.

This tutorial walks through the build, end to end. By the time you finish, you’ll have a private community on your WordPress site, with role-based access, group privacy, and the option to turn on paid memberships at the end if you want to monetize.

If you’re new to PeepSo, our PeepSo review covers what the plugin does at a higher level. If you want a broader view of revenue options once your community is up, our six-method monetization guide is the natural follow-up read.

PeepSo's demo, using the Block Theme.
The PeepSo demo shows you the type of private community you can build with PeepSo.

The PeepSo Toolkit

To set up your own private community, you’ll need:

  • A WordPress site on a recent version of PHP and WordPress
  • PeepSo Foundation (free, available on the website)
  • PeepSo Pro for advanced features
  • Optional: Paid Memberships Pro plus the PeepSo PMPro integration to add paid tiers

Setting this all up will take around 60 minutes for the core community, or a bit longer to add the paid community features. After that, you will be able to build out the community for your specific project or business, and customise things to your liking.

Step 1: Install PeepSo and Run the Setup Wizard

Install the PeepSo Foundation plugin and activate it.

PeepSo runs a setup wizard the first time you activate it. The wizard creates the essential community pages you choose, such as Activity and Members.

You can change anything the wizard sets up later. For now, accept the defaults and move on to get the basic setup out of the way.

PeepSo's onboarding wizard in WordPress.
PeepSo’s onboarding wizard even guides you on how your community’s first 90 days should look.

Once the wizard finishes, you’ll see PeepSo in your WordPress admin sidebar. Most of the configuration lives at PeepSo’s Configuration page, so we’ll continue there.

Step 2: Configure Registration and Profile Fields

Members-only communities live and die by their registration flow. You want it tight enough to keep out spammers, and loose enough that real people don’t bounce.

Go to PeepSo’s Configuration page and find the Accounts & Security tab.

Set up how you want your community’s registration to work. Everything from email verification to admin approval and password strength requirements can be set up here. Make sure your community is secure, but give members certain flexibility so that they always feel like they own their profiles.

PeepSo's account and security configuration settings.

Then move to PeepSo’s Manage page and you’ll land on the Profile Fields page.

Here, PeepSo gives you default fields like name, gender, and an “About me” field. You can add custom fields for anything specific to your community. For example, a coaching community might add fields for “stage of business” or “industry”, while a photography community might ask for the “camera model.”

As a quick tip, I recommend that you don’t go overboard with required fields. Every required field at signup increases drop-off, so keep it to two or three at most, and let members fill in the rest from their profile later.

PeepSo's profile fields settings.

Step 3: Set Up the Activity Stream

The activity stream is the heart of the community. It’s where members post, react, comment, and follow each other.

Staying in PeepSo’s Configuration settings, go to Stream Posts.

The defaults here are sensible, but they depend entirely on the type of community you’re building. Since we’re focusing on building a private community here, the settings that matter most are:

  • Hiding the activity stream from guests, so only members can follow along and contribute.
  • Default post visibility set to “Site Members”, so posts default to being visible only to logged-in users.
  • Who can post, including on the “my profile” page, and whether users can override this setting for their personal profiles.
  • Hashtag support to help members find content by topic and give early activity a way to organize itself.

The rest depends on the type of interaction you want your community members to have. You can support text, photos, videos, links, GIFs, and/or polls, depending on which ones make sense for your community.

For the paid coaching community case from earlier, polls and link previews matter more than GIFs, for example. For a hobby community, the opposite might be true, so the choices you make here will shape every conversation that happens later.

PeepSo's configuration settings for Stream Posts.

Step 4: Create Groups

Groups are sub-communities inside your community. They’re how you give members a reason to come back beyond the main feed.

Go to PeepSo’s Groups settings, still under Configuration in the menu, and create groups yourself to get started. You can even enable members to create their own groups.

When creating a group from the front-end of your community site, you can set the privacy level of the group. In the case of a private community, a private or secret group is the most applicable, where either anyone can see the group exists but only members can see its content, or members need to be invited to see the group at all.

It’s good to start with three or four groups around clear themes. It’s easier to seed activity in a few well-chosen rooms than to spread members thin across many groups, at least early on.

Creating a group in a PeepSo community's Groups section.
Creating a new Group and setting its privacy level in the free PeepSo demo.

Step 5: Enable Chat and Notifications

Direct messaging keeps conversations alive between members when the public feed slows down, while notifications keep members coming back.

Configure messaging in PeepSo’s Chat settings, still in the Configuration section.

As the community creator, you can set who can message whom, whether it’s friends only or not, and whether to enable the chat functionality itself. You can even choose to show or disable the chat on specific pages within the community.

For notifications, go to the Notifications tab. Both on-site and email notifications matter here, with the on-site bell bringing members back during a session and email bringing them back the next day.

Set sensible defaults to make sure you’re covered, such as notifications on direct messages, mentions, replies to their posts, and group invitations. Don’t notify on every activity stream post in groups they belong to because that can get spammy fast, and it then trains members to ignore the bell.

Step 6: Control Member Actions by Role

Not every member should be able to do everything, so PeepSo’s User Limits feature lets you control what each user role can do.

From the User Limits tab in the Configuration settings once again, for each WordPress user role, you can control whether they can do almost anything, including:

  • Being shown in member listings.
  • Post to the activity stream.
  • Comment and react.
  • Create new groups or join existing ones.
  • Send friend requests or direct messages.
  • Have permission to upload files and media.

This tier system gives you something to upgrade members into without needing payment yet. This kind of earned access becomes a real lever, especially in the early days when the community is small and you want to reward your most active people.

PeepSo's configuration settings for setting user limits.

Step 7: Test the Member Experience

Before you invite real people in, walk through the community as a member yourself.

You can do this easily by creating a new WordPress user account at the lowest access tier, then log out of your site’s admin account, and log back in as the test user. Check a few things to make sure it’s working correctly.

  • Does the signup flow land cleanly on a useful first screen?
  • Is the activity stream showing recent posts?
  • Are other members’ profiles visible and clickable?
  • Are groups displayed correctly with the right privacy settings?
  • Is direct messaging and chat working between accounts?
  • Do notifications fire when expected?

Once your testing is complete, log out and visit the site as an anonymous visitor. The activity stream, member directory, and individual profiles should all be hidden since you’re setting up a private community.

PeepSo's demo, using the Block Theme.
When logged in as a test user, you should see something similar to the PeepSo demo.

Step 8 (Optional): Add Paid Tiers with Paid Memberships Pro

Everything up to this point gives you a working private members-only community. If you want to charge for access and monetise the community, this final step layers payment on top.

PeepSo has a dedicated Paid Memberships Pro integration. You’ll install three things:

  1. Paid Memberships Pro
  2. PeepSo Paid Memberships Pro Integration (from your PeepSo dashboard)
  3. Roles for Membership Levels

The last one is a free Paid Memberships Pro add-on that maps each membership level to a WordPress user role.

First, configure Paid Memberships Pro by creating your membership levels (for example, Free, Member, and VIP), set the pricing per level, and connect Stripe or PayPal as your payment gateway. Paid Memberships Pro’s own setup walks you through this so it’s relatively simple to set up.

Once that’s ready, activate the Roles for Membership Levels add-on. The roles you set up in Step 6 now become the tiers members pay to access. Your User Limits and content access settings carry over automatically.

The PeepSo integration handles the registration experience so new signups see your membership levels, choose one, pay, and land in the community at the right access tier. It’s that simple.

For deeper configuration, including auto-enrolment into specific groups by tier and tier-based badges, refer to PeepSo’s Paid Memberships Pro documentation.

You’ve Now Built a Private Community with PeepSo

You now have a members-only private community running on your own WordPress site. Profiles, groups, messaging, role-based access, and an optional payment layer. All under your control, on your domain, and with full ownership of your data.

The next step is monetization beyond memberships. Think online courses with LearnDash, a marketplace with WooCommerce, and so on. Our PeepSo monetization guide walks through a number of these revenue generation methods, all of which integrate with the community you just built.

What’s the first group you’d open in your community? The answer usually tells you who you’re really building for.

Mark Zahra runs WP Mayor and leads RebelCode, the company behind WP RSS Aggregator and Spotlight Instagram Feeds. That dual vantage point, both publisher and product builder, shapes how he covers the WordPress ecosystem. He has shipped products to tens of thousands of sites and reviewed hundreds more. He started with WordPress in 2012, joined WP Mayor in 2014, and has since written for a community of millions, focused on honest, practical guidance readers can act on.

If you purchase through a link on our site, we may earn a commission.

2 Responses

  1. PeepSo looks like a useful option for building private online communities with WordPress. Features that support member interaction, content sharing, and controlled access can help create a more engaging space for niche groups.

  2. One practical detail worth adding is how a members-only community handles people moving between public and private spaces. A brand may want product guides readable by everyone, while support discussions and member updates remain behind the login. Testing that boundary with a non-member account before launch seems especially important. I also appreciate the point about notifications: too many email alerts can make a new community feel noisy even when the activity stream itself is useful.

Post a Comment

Your email address will not be published. Required fields are marked *

Paragraph breaks are preserved once your comment is published. Add your website to link your name (nofollow).

This site uses Akismet to reduce spam. Learn how your comment data is processed.

More from Our Blog

Get the Monthly Showcase

One email a month, written by me, with the best of the last month’s editorial work and some stuff you won’t find anywhere else.

Stay curious and keep building.

Mark from WP Mayor