[NEW PLUGIN] Buzz: Web Push Notifications (Free & Pro) - Bulk Sending, Action Buttons & Rich Media 🚀

Hi Bubblers! :waving_hand:

We are excited to release Buzz, a complete suite for Web Push Notifications that runs entirely on your Bubble app.

We know that relying on third-party services like OneSignal can get expensive or complicated with data syncing. That’s why we built Buzz: to give you full control using standard VAPID keys. No monthly fees, unlimited notifications, and direct connection.

We have split this into two tiers so everyone can benefit:

:green_circle: Buzz Lite (Free Version)

Perfect for transactional notifications (e.g., “Order Confirmed”, “You have a new message”).

  • Native Push: Send notifications directly to a user’s browser (Chrome, Edge, Firefox, Android, etc.).

  • Individual Sending: Send to one user at a time.

  • Custom Icon: Add your app logo to the notification.

  • Deep Linking: Choose exactly which page opens when the user clicks.

:fire: Buzz Pro (Advanced Features)

For apps that need marketing power, newsletters, and high engagement.

1. :rocket: Bulk Sending (Server-Side Loop)

Stop scheduling recursive API Workflows that eat up your Capacity!

Buzz Pro handles the loop efficiently in Node.js.

  • Input: Send a list of 1,000+ text tokens.

  • Output: It returns a list of “Failed Tokens” (expired/blocked users) so you can automatically clean your database and keep it healthy.

2. :framed_picture: Rich Media (Hero Images)

Text is boring. Buzz Pro lets you attach Big Hero Images (Wide aspect ratio) to grab attention immediately.

  • Great for: E-commerce promos, Breaking News, Social feeds.

  • :warning: Compatibility Note: Due to Operating System limitations, Hero Images are only visible on Android & Windows. On iOS and macOS, the notification “gracefully degrades” (shows Title + Message + Icon, but hides the big image).

3. :radio_button: Interactive Action Buttons

Let users take action without even opening the app.

  • Add buttons like “:white_check_mark: Approve”, “:cross_mark: Dismiss”, or “View Offer”.

  • Each button can link to a specific URL or deep link within your app.

4. :bar_chart: Built-in Analytics Tracking

Tracking push clicks is notoriously hard. Buzz Pro solves this with a tracking_id input.

  • The plugin automatically appends ?pid=your_campaign_id to your destination URL.

  • You can then use a simple “Page Loaded” workflow in Bubble to capture this parameter and save the click to your database.

:link: Links

:backhand_index_pointing_right: Install the Free Version: PLUGIN FREE

:backhand_index_pointing_right: Get the Pro Version: PLUGIN PRO

******PLEASE READ THE DOCUMENTATION*******

Happy building! Let us know if you have any feature requests. :rocket:

hellow tiago, i trying test the plugin in the Demo page but its not possibe “the applications its of number of things" in DB” i wanna see that demo

Sorry @n.anzola, got some subscription problems, it’s fixed now!

Cheers!

Hi @tiagoncpereira, I installed Buzz Free on my Bubble PWA. I followed all the steps: VAPID keys generated, sw.js uploaded to root, Buzz Bell element added.

The subscription works — buzz_subscription_data JSON is correctly saved in the User database after clicking the bell.

However, we are not receiving any notification on the user side. When triggering the Send Notification (Free) action in a page workflow we now get this error:

Buzz Error: Chaves VAPID invålidas. Verifique os espaços.

Note: yesterday after installation this error was not appearing — could there be a service outage or server-side issue?

Additional questions: 1. The Buzz Bell is on a different page than where the notification is triggered. Is this correct? 2. Testing on iPhone 15 and Windows 11 — what should we expect to receive: a popup banner, a badge on the home screen icon, or both?

Happy to test fixes!

Hello, thank you for your feedback!

  1. Yes you can trigger the notification in different pages without having the element on the page.
  2. You should recieve a popup images bellow (note that iOS is a bit nitpicking so your users recieve the notifications only if they save the web app in the dock apps).

For the error that you are recieving check this:

1- Check if your vapid public and private keys don’t have any spaces before and after the characters and also your email should be like this:

2- Also your public key should the in the plugin itself (check if the keys are matching or you put the private key instead of the public key). Check if there are any spaces before and after the key.

Hope i helped, if you have any more questions don’t hesitate to ask, you you want to show more information we can talk by email, info@nocoddo.com

Cheers!

Hi Tiago, just wanted to close the loop and say a big thank you — you were incredibly quick and helpful, even on a Sunday! Really appreciated.

With your suggestions I managed to fix the VAPID issue (the missing email field was the culprit) and the plugin is now working great.

One thing worth sharing for anyone with a similar setup: I have a public page where there’s no logged-in user, so the notification couldn’t find the right recipient. I solved it by using a backend workflow — I pass the owner’s subscription data as a parameter and send the notification from there. Works perfectly.

Great plugin, keep up the good work!

No problem, glad that i could help! Cheers

UPDATE!

For the users that already downloaded the plugin Free or Pro i noticed a little bug in the deep link, it was sending to your landing page instead of the link provided. It’s fixed, you just need to update the sw.js provided on the demo pages (it’s the same file) HERE

For this to work you also have to to Inspect → Applications → Service Workers → Unregister

Cheers!

I will update the app just to notify everyone.