Somebody posts in a group, tags three people, and nobody hears about it. A new member registers and never gets the activation email. A private message sits unread for four days because the person it was sent to had no idea it existed. BuddyBoss notifications not working is the quiet killer of a community, because a community with no notifications is just a website that people forget to visit.
I build and repair WordPress community sites, and this is the single most common thing I get handed. What makes it frustrating is that BuddyBoss has three separate notification channels, each with its own on and off switches at two different levels, and on top of that it inherits an email delivery quirk from BuddyPress that quietly bypasses every SMTP plugin you have installed. Nine real causes, in the order I check them, with the exact screen to look at for each one.
Quick Answer
If BuddyBoss notifications are not working, first decide which channel is broken: email, web (the on screen bell), or app push. They fail for completely different reasons. Web notifications missing usually means the notification type is switched off in BuddyBoss, Settings, Notifications. Emails missing almost always means delivery, and the specific trap is that BuddyBoss sends its email outside wp_mail(), so your SMTP plugin never touches it. App push missing means Firebase was never finished. Confirm the channel first, then the cause.
๐ What’s Covered
02Cause 1: Is the Notification Type Switched Off at the Site Level?
03Cause 2: Has the Member Turned That Channel Off in Their Own Account?
04Cause 3: Is BuddyBoss Sending Email Outside wp_mail()?
05Cause 4: Is the Site Still Sending Through PHP mail() With No Authentication?
06Cause 5: Are the Email Templates Missing After an Import or Migration?
07Cause 6: Is WP-Cron Running at All?
08Cause 7: Is Caching Serving Members a Stale Notification Count?
09Cause 8: Was Firebase Ever Finished for App Push Notifications?
10Cause 9: Are the Emails Sending Perfectly and Landing in Spam?
11What Is the Fastest Way to Diagnose BuddyBoss Notifications Not Working?
12Why Do These Failures Stay Hidden for So Long?
13How Do You Keep Notifications From Breaking Again?
14Frequently Asked Questions
How Do BuddyBoss Notifications Actually Work?
Two things happen, and people treat them as one thing. First a notification is generated, which means BuddyBoss decides an event is worth telling someone about and writes a record for it. Then that record is delivered, through one or more of three channels: Email, Web, and App.
Generation and delivery are controlled separately, and each of the three channels can be switched off on its own. In the BuddyBoss admin you go to BuddyBoss, Settings, Notifications, then Notification Types, and every individual notification type has its own toggle plus its own Email, Web and App switches. BuddyBoss documents this screen and is explicit that turning a type off means the notification is not generated for any member at all.
Then the member has their own copy of those switches in their account. So a single notification has to survive an admin level type toggle, an admin level channel toggle, a member level channel toggle, and finally the actual delivery mechanism for that channel. Four gates, three channels, and one symptom for all of them: nothing arrives.

This is why the first question is never “why are notifications broken.” It is “which channel is broken, and is it broken for one member or for everybody.” Those two answers cut the list of nine causes below down to about two.
Cause 1: Is the Notification Type Switched Off at the Site Level?
This is first because it is the most common and the least suspected. Somebody, at some point, went through Notification Types to reduce email volume for members, switched a category off, and forgot. Nine months later a group owner reports that mentions do not notify anyone.
The types are grouped into categories: Mentions, Posts, Account Settings, Activity Feeds, Social Groups, Discussion Forums, Private Messages, and Member Connections. Social Groups alone covers group updates, invitations, join requests, membership approvals and rejections, group messages and group discussions. That is a lot of individual switches for something nobody documents when they change it.
There is a licensing detail worth knowing before you go looking for this screen. BuddyBoss lists the Notification Types settings as requiring a Pro plan or higher. If the screen is not where the documentation says it is, check the plan before assuming the install is broken.
Fix: Go to BuddyBoss, Settings, Notifications, Notification Types. Find the specific type that is failing, confirm the type itself is enabled, then confirm the specific channel you care about is enabled on that row. Email, Web and App are independent, so a type can be perfectly alive on Web and silent on Email.
Cause 2: Has the Member Turned That Channel Off in Their Own Account?
If one member is not getting notifications and everyone else is, stop looking at the admin. The member has their own set of switches, and they mirror the admin ones almost exactly, which is precisely why this gets missed.
Members reach it from their profile dropdown, under Account, then Notification Settings. They see the same categories the admin sees, with Email, Web and App columns, and they can uncheck anything. Somebody who once got annoyed by group email and unchecked the whole Social Groups row will still be quietly opted out of every group notification a year later.
The Account area itself has to be switched on for any of this to be reachable. It comes from the Account Settings component under BuddyBoss, Components, and if that component is inactive the Account option does not appear in the profile dropdown at all, which means members have no way to turn anything back on themselves.
Fix: Ask the member to open their profile dropdown, go to Account, then Notification Settings, and check the row for the notification they are missing. If you cannot get hold of them, log in as that user with a user switching plugin and look yourself. Confirm the Account Settings component is active while you are in BuddyBoss, Components.
Cause 3: Is BuddyBoss Sending Email Outside wp_mail()?
This is the one that costs people entire weekends, and it is the reason a site can have a perfectly configured SMTP plugin, a green test email, and still send zero community notifications.
BuddyBoss Platform is built on BuddyPress, and it inherits BuddyPress email delivery. BuddyPress does not route its email through WordPress core’s wp_mail() function by default. It extends PHPMailer and sends directly. SMTP plugins work by filtering wp_mail(). If the mail never enters wp_mail(), the plugin never sees it, never applies your authenticated SMTP credentials, and never logs it. Your test email goes out beautifully because the test uses wp_mail(). The community notification right behind it does not.
There is a documented switch for this. BuddyBoss carries the bp_email_use_wp_mail filter from BuddyPress, which skips the platform’s own email handling and sends everything through wp_mail() instead. Turning it on is one line. The tradeoff is real and worth stating plainly: routing through wp_mail() this way hands over the plain text version of the email, so you gain deliverability and lose the styled BuddyBoss template.
Fix: Do not start by adding the filter. Start by proving the problem: send yourself a real community notification, then check whether your SMTP plugin’s email log recorded it. If the log shows your test email and not the notification, you have confirmed the bypass. Then choose. Either add add_filter( 'bp_email_use_wp_mail', '__return_true' ); and accept plain text, or configure delivery at the server level so authenticated sending applies to everything leaving the site rather than only to wp_mail() traffic.

Cause 4: Is the Site Still Sending Through PHP mail() With No Authentication?
A WordPress site with no SMTP configured hands its email to the server’s PHP mail() function, which sends unauthenticated mail from whatever address the site claims to be. Receiving servers treat that the way you would treat a letter with no return address. Some accept it, some file it as spam, and a growing number reject it outright.
Gmail and Yahoo both tightened bulk sender requirements in 2024, and the direction of travel since then has been consistent: authenticate or be filtered. A community site sends a lot of automated mail to a lot of consumer inboxes, which is exactly the traffic pattern those rules target. This is not a BuddyBoss problem, it is a WordPress hosting reality that BuddyBoss inherits, and it hits community sites harder than it hits brochure sites because the volume is higher.
The fix is a real transactional sending service rather than the web server. WP Mail SMTP’s own guide to BuddyPress activation and notification emails walks through connecting one and covers the same wp_mail bypass described above, which tells you how routine that combination of problems is.
Fix: Connect a transactional email service and authenticate the sending domain with SPF and DKIM records, then add a DMARC record. Send a test, then send a real community notification and confirm both arrive. Two tests, not one, because of Cause 3.
Cause 5: Are the Email Templates Missing After an Import or Migration?
BuddyBoss stores each notification email as its own template record in the database. If those records are missing, the notification is generated, delivery is attempted, and there is nothing to send. This is a migration injury almost every time: a database import that skipped rows, a restored backup from a different plugin version, a staging to production push that moved some tables and not others.
The symptom is specific enough to be a clue. If web notifications work and every single email type is silent, and nothing about your sending setup has changed, the templates are the first thing to check. Partial loss happens too, where one category of email stops and the rest carry on, which is even easier to misdiagnose as a delivery problem.
BuddyBoss ships a tool for exactly this. Under BuddyBoss, Settings, Tools, Repair Platform, there is an Emails group with two options: install missing emails, which restores missing templates from defaults, and reset emails, which deletes and restores all of them. The Repair Platform documentation is clear that you should run only the repairs relevant to your issue, since unnecessary ones take time on large communities.
Fix: Run install missing emails first, since it only adds what is absent and leaves your customised templates alone. Reset emails is the heavier option and it will overwrite any wording you have edited, so take a database backup before reaching for it.
Cause 6: Is WP-Cron Running at All?
Not every notification goes out the instant the event happens. Queued sending, digest style summaries and anything a third party plugin schedules all depend on WordPress cron actually firing. When it does not, notifications do not fail loudly. They sit in a queue and arrive hours late, or never.
There are two ways this breaks, and they are opposites. On a quiet site, the default WP-Cron only runs when somebody loads a page, so a community with low overnight traffic simply does not fire scheduled tasks overnight. On a site where somebody added define('DISABLE_WP_CRON', true); to wp-config.php for performance and never set up the real cron job to replace it, nothing triggers scheduled tasks at all, ever.
BuddyBoss recommends the server side approach and documents the setup, including the crontab entry that hits wp-cron.php on a fixed interval. That is the correct configuration for a busy community. The failure is not the disabling, it is disabling without finishing the second half.
Fix: Check wp-config.php for DISABLE_WP_CRON. If it is true, confirm a real cron entry exists on the server and is running on a short interval. If it is absent and the site is quiet, add a server cron anyway so scheduling stops depending on visitor traffic. A cron viewer plugin will show you overdue events, which is the quickest confirmation that this is your cause.
Cause 7: Is Caching Serving Members a Stale Notification Count?
This one only affects web notifications, and it produces a very particular symptom: the bell shows a count that never changes, or shows nothing while the notifications page itself lists unread items. The notification exists. The header just is not being redrawn.
Page caching is supposed to exclude logged in users, and most caching plugins do this correctly out of the box. It goes wrong when somebody has tuned the configuration, when a CDN is caching HTML at the edge without respecting the login cookie, or when an object cache is holding a member’s unread count past the point where it changed. The same class of problem shows up on membership sites generally, which is one of the reasons a membership site behaves so differently under caching than a normal WordPress site does.
Fix: Open the member’s notifications page directly. If the unread items are listed there but the bell disagrees, this is caching, not notifications. Confirm logged in users are excluded from page cache, confirm your CDN is not caching HTML for authenticated sessions, then flush the object cache and reload.
Cause 8: Was Firebase Ever Finished for App Push Notifications?
App push is a separate system with its own prerequisites, and it is usually not broken so much as unfinished. Push notifications in the BuddyBoss App run through Google Firebase, and the configuration has several steps that are easy to leave half done during a launch.
BuddyBoss documents the sequence: enable the Push Notifications component under BuddyBoss App, Components, then go to BuddyBoss App, Configure, Google Firebase and upload the Google Services JSON and Plist files with the Server Key and Sender ID entered correctly, then enable each automatic notification type under BuddyBoss App, Settings, Push Notifications.
That last step has a consequence people find surprising. Only the types enabled there appear in members’ in app settings. So a member cannot switch on a push notification the admin never enabled, and from the member’s side it looks like the setting simply does not exist rather than like something is switched off.
Fix: Walk the three steps in order and confirm each one rather than assuming. Then send a manual push from BuddyBoss App, Push Notifications, Send New to a single test recipient. A manual push that arrives proves Firebase is connected, which narrows the problem to the automatic notification types. A manual push that does not arrive means the Firebase credentials are the issue.
Cause 9: Are the Emails Sending Perfectly and Landing in Spam?
Worth its own place on the list, because it is the cause with the most confident wrong diagnoses attached to it. Everything works. The mail leaves. The log says delivered. Members still say they get nothing, and they are telling the truth as they see it, because they never look in the spam folder.
Community mail is unusually good at triggering filters. It is automated, it goes to a large list of consumer addresses, it often contains a member’s own words quoted back with links, and a lot of it gets ignored, which teaches the receiving provider that nobody wants it. Add a from address on a domain with no DMARC alignment and the outcome is predictable.
The diagnostic that settles it quickly is asking two or three members on different providers to search their spam folder for the sending address rather than the subject line. If it is sitting there, you have a reputation and authentication problem, and no amount of BuddyBoss configuration will fix it.
Fix: Confirm SPF, DKIM and DMARC records exist and align with the from address you actually send from. Send community mail from your real domain rather than a generic no reply on a shared host domain. Tell new members during onboarding which address to expect and ask them to mark it safe, which does more for delivery than most technical tweaking.
What Is the Fastest Way to Diagnose BuddyBoss Notifications Not Working?
In order. Each step eliminates a block of causes, which is faster than starting with whichever cause sounds most likely.
- Name the channel. Is the missing notification an email, an on screen bell notification, or an app push? Do not investigate anything until you can answer this, because the three share almost no causes.
- Name the scope. Is it one member, one notification type, or everything for everybody? One member points at Cause 2. One type points at Cause 1. Everything points at delivery, which is Causes 3 through 5.
- Trigger it deliberately with two accounts. Use a second real account and generate the exact event, rather than waiting for a member to report it again. This is the step people skip and it is the one that turns guessing into testing.
- Check whether the notification was generated. If the bell or notifications page shows it and only the email is missing, generation is fine and the problem is delivery. That single observation cuts the list in half.
- Check the SMTP plugin’s email log for that specific notification, not for your test email. Present in the log means delivery started and the problem is downstream, in spam or at the receiving server. Absent from the log is the wp_mail bypass in Cause 3.
- Check the two admin screens. Notification Types for the site level switches, then the member’s own Account, Notification Settings for theirs.
- Check scheduling. Look for overdue cron events, especially if notifications arrive but arrive late rather than not at all.

Why Do These Failures Stay Hidden for So Long?
Because there is no error state. A broken checkout produces a complaint within an hour, since the person who wanted to buy something is right there and motivated. A broken notification produces silence, and silence in a community looks exactly like a quiet week.
Site owners are also the worst possible test case for their own notifications. Administrators are usually logged in constantly, so they see everything in the bell before an email would have mattered. Their own address is often on the same domain as the site, which means it skips the deliverability problems that hit external members. They are frequently excluded from their own notification types too, since nobody wants a hundred emails a day about their own community.
Then there is the reporting gap. Members who stop getting notified do not file a bug report. They stop showing up. By the time engagement has visibly dropped, the notification failure is weeks old and nobody connects the two. This is the same quiet failure mode that makes a stalled marketing automation so expensive: the system reports success right up until you check what actually reached a human.
How Do You Keep Notifications From Breaking Again?
Keep a real test account that is not an administrator. Give it an address on an outside provider, ideally a consumer one, join it to a group, and use it after every plugin update, every migration and every hosting change. One account catches most of the nine causes above within two minutes.
Turn on email logging in your SMTP plugin and leave it on. When somebody reports a missing notification three weeks from now, the log is the difference between an answer and an afternoon of guessing. It also gives you the single most useful test in this whole article: send a community notification, then look for it in the log.
Write down every notification type you switch off, with the date and the reason. Most of the Cause 1 failures I get called about are somebody’s undocumented decision from a year earlier, made for a good reason that nobody recorded.
Treat onboarding notifications as the highest priority ones to verify, because they are the first thing a new member experiences and the ones whose absence costs the most. On a community build I did for eTrek, a membership of over 1,200 people with automated onboarding, the sequence a new member receives in their first hour was the part we tested hardest, on a different platform but for exactly this reason. Someone who joins and hears nothing assumes the community is empty and never comes back to find out otherwise.
Finally, test after migrations specifically, not just after updates. Cause 5 exists because template records travel badly, and a migration is the one event that reliably breaks several of these causes at once.
Frequently Asked Questions
Why do web notifications work but emails never arrive in BuddyBoss?
Because generation and delivery are separate. A visible bell notification proves BuddyBoss generated the record correctly, so the fault is in email delivery, not in the community software. The two usual causes are the Email channel being switched off for that notification type, or BuddyBoss sending outside wp_mail() so your SMTP plugin never handles it. Check the notification type’s Email toggle first, then check your SMTP plugin’s log for that specific notification.
My SMTP test email works, so why are BuddyBoss emails still failing?
The test email and the community notification take different routes out of your site. SMTP plugins hook into WordPress core’s wp_mail() function, and BuddyBoss inherits BuddyPress email delivery, which extends PHPMailer directly instead of going through wp_mail(). A successful test proves your SMTP credentials are valid. It does not prove community notifications are using them. The bp_email_use_wp_mail filter forces everything through wp_mail(), at the cost of sending the plain text version rather than the styled template.
Where do members change their own BuddyBoss notification settings?
From the profile dropdown, under Account, then Notification Settings. They get the same categories the admin sees, with independent Email, Web and App options, and they save from that screen. If the Account option is missing from the dropdown entirely, the Account Settings component is not active under BuddyBoss, Components, and no member can adjust anything until it is.
How do I restore BuddyBoss notification emails after a migration?
Use the Repair Platform tool under BuddyBoss, Settings, Tools. Its Emails section offers installing missing emails, which restores absent templates from defaults, and resetting emails, which deletes and restores all of them. Run install missing emails first, since it leaves your existing customised templates untouched. BuddyBoss advises running only the repairs relevant to your problem, because unrelated ones take real time on a large community.
Why are my BuddyBoss notifications arriving hours late?
Late is a scheduling symptom rather than a delivery one. Anything queued or scheduled depends on WordPress cron firing, and the default version only runs when someone loads a page, so a quiet site processes its queue whenever the next visitor happens to arrive. The other version of this is DISABLE_WP_CRON set in wp-config.php with no server cron job set up to replace it. Check for overdue cron events, then add a real server cron on a short interval.
Do I need a paid BuddyBoss plan to control notification types?
BuddyBoss lists the Notification Types screen as requiring a Pro plan or higher. That screen is where per type and per channel control lives. If you are on a lower tier and cannot find it, the install is not broken and no amount of searching will surface it. Confirm your plan before troubleshooting a settings page that your licence does not include.
If you have worked through all nine causes and members still report silence, the problem has usually left BuddyBoss entirely. A sending domain with a damaged reputation, a host quietly rate limiting outbound mail, or a corporate mail server rejecting your community’s traffic all look identical from the WordPress dashboard. The SMTP log and the receiving provider’s own bounce message are the only two places that tell you what really happened.
Most of the community work I am handed starts exactly here, with a platform that looks configured and a membership that has quietly gone quiet. It is rarely the community software that needs replacing. It is the delivery chain behind it, and that is fixable without rebuilding anything.
Still silent after all nine checks?
Send me the site URL, which channel is failing, and whether it is one member or everybody. I will tell you honestly where the chain is breaking and what it takes to fix, whether or not you need anyone to do the fixing.