How to Build a BuddyPress Community Site with WordPress in 2026
To build a community site with WordPress, install the free BuddyPress plugin, turn on the components you need (profiles, activity, groups, messages), and pick a theme that styles them. Add bbPress for forums, Events Manager for events and Paid Memberships Pro for paid access. With a community theme such as KLEO you can import a complete community demo and have a working site in an afternoon.
We have been making KLEO, our BuddyPress theme, since 2014, so this guide is opinionated in places. It also says where the free route is good enough.
What is BuddyPress?
BuddyPress is a free plugin that turns a WordPress site into a social network: member profiles, an activity feed, groups, friend connections, private messages and notifications. Everything is stored in your own WordPress database, on your own hosting.
It is made of components that you switch on one by one. A small club can run on profiles and groups alone. Forums, events and payments are not part of BuddyPress; other plugins add them, which is why the rest of this guide is mostly about choosing those.
What do you need before you start?
Hosting first, because this is where most new community sites go wrong. A blog page can be cached once and served to everyone. A community page is built for each logged-in member, so the server works on every click. By our own measurements a clean WordPress with KLEO needs 15 to 20 MB of memory per page load. With the big plugins active (BuddyPress, bbPress, WooCommerce, rtMedia) that climbs to 70 or 80 MB, and we have seen sites pass 128 MB. The smallest shared plans are not made for that.
What we recommend for KLEO is PHP 8.2 or 8.3 and a 256M memory limit. The full list is in the KLEO requirements.
You also need HTTPS (a free Let’s Encrypt certificate is fine) and an answer to a few plain questions: who is the community for, what should a new member do in the first week, and is access free or paid? The answers decide which plugins you install. Skip this and you end up with a feed, forums, groups and events that are all empty.
Step 1: Install BuddyPress and choose the components
- In WordPress admin go to Plugins > Add New, search for BuddyPress, then install and activate it.
- Open Settings > BuddyPress > Components and turn on what you need: Extended Profiles, Activity Streams, Friend Connections, Private Messaging, User Groups, Notifications.
- Open Settings > BuddyPress > URLs and check the addresses of the members, groups and activity directories. This tab arrived in BuddyPress 12. Older versions, and sites that run the BP Classic plugin, have a Pages tab instead, where each component needs a page assigned.
- In Settings > Permalinks choose Post name. Recent BuddyPress versions also run on plain permalinks, but nobody wants to share a profile link that ends in a query string.
Start small. Every active component is one more thing a new member has to figure out, and you can switch on more later without losing anything.
Step 2: Choose a theme
There are three ways to go.
| Option | Cost | What you get |
|---|---|---|
| A default or general WordPress theme | Free | BuddyPress pages work with the templates BuddyPress ships, with basic styling. The rest of the design is up to you. |
| A free BuddyPress theme (for example BuddyX) | Free | Community styling out of the box, fewer ready-made pages and demos. |
| A premium community theme (for example KLEO) | Paid | Styled profiles, groups, feed, forums, events and membership pages, plus complete demos to import. |
The free options are real options. If your community is small and you mostly need profiles and a few groups, start there.
If you already have a theme you like and you build with Elementor, there is a fourth route: BuddyBuilder, a plugin from our sister brand StaxWP, lets you design the BuddyPress profile, group and directory pages yourself, on any theme.
KLEO is our community theme. It styles BuddyPress, bbPress, Events Manager and Paid Memberships Pro as one design, comes with 22 demos, and since version 6.1 includes 12 community widgets for Elementor: member directory, group directory, activity feed, onboarding checklist, leaderboard and others.
Step 3: Install the theme and import a community demo
With KLEO it goes like this:
- Install KLEO and activate it. The KLEO Panel opens; you find it later under Appearance > KLEO Panel.
- Register the theme with your license key or ThemeForest purchase code. Without registration you can preview the demos but not import them.
- On the Plugins tab, install and activate the child theme before you import, so the imported settings belong to the theme you keep using.
- Open the Demo Data tab, choose Elementor, and import a community demo such as AI Collective. The import installs the plugins the demo needs and adds the pages, menus, widgets and theme options. The full walkthrough is in Import a demo.
One option deserves a note. A community demo looks dead on a new site, because there are no members yet. So the AI Collective import has a Sample community checkbox (off by default) that adds sample members, groups, activity, forum topics and events. Use it while you design, then click Remove sample data on the Demo Data tab before launch. It deletes only what the sample import created.
If the import stops halfway, the cause is usually the memory limit or the execution time. Raise them and import again; pages imported earlier are kept.
Step 4: Add forums, events and media
Install only what members will use in the first months:
- bbPress for discussion forums, including one forum per group.
- Events Manager for event listings, calendars and bookings.
- BP Profile Search for member search forms built from profile fields.
- rtMedia for photo and video albums on profiles and in groups.
In KLEO, the Plugins tab of the KLEO Panel lists these with an Install button each. See required and recommended plugins. The same page repeats the warning from above: every active plugin adds work to each page load.
Step 5: Set up profile fields
Profiles are what make a member directory worth browsing. In Users > Profile Fields, add the fields that matter for your niche: location, skills, interests, role.
By default the fields in the Base group appear on the registration form, so keep that group short and put the rest in a second group that members fill in later. A sign-up form with twelve fields loses people. The same fields can then power the directory filters and the search forms.
Step 6: Add paid memberships (optional)
To charge for access, install Paid Memberships Pro and work through its settings under Memberships:
- Create your levels: free or paid, one-time or recurring.
- Let the plugin generate its pages (levels, checkout, account).
- Connect a payment gateway such as Stripe.
- Restrict content. Edit a page or post and tick the levels in the Require Membership box, or restrict whole categories on the level itself.
Leave at least one level open to sign-ups, otherwise new visitors get sent back to the levels page when they try to register.
In KLEO, Theme Options gets a Memberships section once Paid Memberships Pro is active, where you restrict BuddyPress areas by level. Our Paid Memberships Pro guide covers each screen, and Restrict content for a membership level shows how to limit pages, posts and categories.
Step 7: Prepare for launch
- Decide what visitors see. A public landing page with a clear Join button usually works better than a login wall.
- Seed the community. Create the first groups, write the first posts and invite a small group of founding members before you open the doors. Nobody posts first in an empty room.
- Write the rules. Community guidelines, a privacy policy, and a named person who moderates.
- Test as a member, not as an admin. Register a test account, fill in the profile, join a group, post, send a message. If you sell memberships, run a real test payment.
- Back up and update. Schedule backups and keep WordPress, the theme and the plugins current.
BuddyPress or a hosted community platform?
Hosted platforms are quicker to start and need no maintenance. In exchange you pay a monthly fee that grows with your plan, and your members and content live on someone else’s servers.
With WordPress and BuddyPress the maintenance is yours: hosting, updates, backups. What you get back is no fee per member, any WordPress plugin you want next to the community (shop, courses, directory, SEO) and full ownership of the data.
Our honest view: if nobody on your team wants to look after a WordPress site, pick the hosted platform. If ownership, design freedom and cost at scale matter more, build it on WordPress.
Where to go from here
Start free with BuddyPress and a free theme if the budget is tight; your members, groups and content stay where they are if you switch themes later. If you would rather skip the design work, KLEO is available on seventhqueen.com from $49 per year or $149 once. Still choosing a platform? Read BuddyBoss vs BuddyPress.
Frequently asked questions
Is BuddyPress free?
Yes. BuddyPress is a free, open source WordPress plugin. You pay for hosting, and optionally for a community theme or add-ons. bbPress, Events Manager and Paid Memberships Pro also have free versions.
Do I need a special theme for BuddyPress?
No. BuddyPress ships its own templates and works with most WordPress themes. A theme built for BuddyPress, such as KLEO, styles the profiles, groups, feed and forums for you and adds ready-made community pages.
How much does a BuddyPress community site cost?
The software can be free: WordPress, BuddyPress and a free theme. With KLEO, a license on seventhqueen.com starts at $49 per year or $149 once, for 3 sites. Hosting is the main running cost, and there is no fee per member.
Can I charge members for access?
Yes. Paid Memberships Pro adds free and paid membership levels and can restrict pages, posts and categories to members. KLEO styles its pages to match the rest of the site.
How many members can BuddyPress handle?
BuddyPress has no member limit. What matters is the hosting: community pages are built for each logged-in member, so choose a plan with enough memory and add caching as the site grows.
Keep reading

8 Most Popular BuddyPress Plugins and Platforms for WordPress
WordPress CMS and social networks go hand in hand as users show a great penchant for social sharing and group activities. As a result,...

Show users in members directory right after account activation
By default in BuddyPress, members won't show in your Members directory if they don't log in first. If you want users to show in your site...