/bubble-tutorials

How to set up a discussion forum in Bubble

Learn to create a discussion forum in Bubble with clear steps to design, customize, and launch an active community space.

Matt Graham, CEO of Rapid Developers

Book a call with an Expert

Starting a new venture? Need to upgrade your web or mobile app? RapidDev builds Bubble apps with your growth in mind.

Book a Free Consultation

How to set up a discussion forum in Bubble

The simplest valid way to build a discussion forum in Bubble is to create two main data types (Topic and Post), set up pages that display lists using a Repeating Group, and allow logged‑in users to create new topics and posts through standard Bubble forms and workflows. Bubble doesn’t have built‑in forum features, but these pieces together behave exactly like a forum.

 

Data Structure

 

You only need a few Data Types:

  • Topic (fields: Title text, Body text, Author User, Posts list of Post, Created Date auto)
  • Post (fields: Body text, Author User, Parent Topic Topic, Created Date auto)

This is a classic parent–child setup. Each Post points to its Topic, and Topic keeps a list of its Posts automatically when you create them.

 

Creating Topics

 

  • Add inputs on a “New Topic” page: Input Title, Multiline Input Body.
  • Add a button “Create Topic”.
  • Workflow: Data → Create a new Thing → Topic.
// Workflow fields for Topic
Title = Input Title's value
Body = Multiline Input Body's value
Author = Current User

After creation, navigate to the topic page using “Go to page” and send the Topic as data.

 

Topic Page (list of posts)

 

Make a page with Type of Content = Topic. Add a Repeating Group whose Data Source is Current Page Topic's Posts:sorted by Created Date. Inside each cell show Post Body, Author, and Created Date.

 

Creating Replies

 

  • Place a Multiline Input under the Repeating Group.
  • Add a “Post Reply” button.
  • Create a Post via workflow and set Parent Topic to Current Page Topic.
// Workflow fields for Post
Body = Multiline Input's value
Author = Current User
Parent Topic = Current Page Topic

 

Privacy Rules

 

  • In Data → Privacy, allow “Everyone can view” for Topic and Post if your forum is public.
  • Allow “Current User” to create new Topic/Post.

This keeps reading open but ensures only logged‑in users can write.

 

Displaying the Forum Homepage

 

Create a Repeating Group on the homepage with Data Type = Topic and Data Source = Do a Search for Topics (sorted by Created Date). When a user clicks a topic cell, navigate to the topic page and send that Topic as data.

 

With these pieces, you get a fully working discussion forum: homepage → topic page → replies, built entirely with Bubble’s standard database, repeating groups, and workflows.

Explore More Valuable No-Code Resources

How to integrate Bubble.io with Git?

Learn how to seamlessly integrate Bubble.io with Git through our comprehensive step-by-step guide. Perfect for beginners and professionals.

Explore

How to integrate Bubble.io with Reddit Ads?

Learn how to seamlessly integrate Bubble.io with Reddit Ads using our easy step-by-step guide. Boost your ad management today!

Explore

How to integrate Bubble.io with AWS S3?

Explore our step-by-step guide on integrating Bubble.io with AWS S3, making your app development process more efficient and secure.

Explore

How to integrate Bubble.io with Lucidchart?

Follow our step-by-step guide to seamlessly integrate Bubble.io with Lucidchart, enhancing your workflow & productivity.

Explore

How to integrate Bubble.io with Kentico?

Learn how to seamlessly integrate Bubble.io and Kentico with our comprehensive, easy to follow step-by-step guide.

Explore

How to integrate Bubble.io with Box?

Discover easy-to-follow steps for integrating Bubble.io with Box. Boost your workflow and secure your files seamlessly today.

Explore

Stuck in Bubble.io? We’re here to help!

Fix broken workflows | Optimize logic | Boost performance | Scale with confidence

4.9
Clutch rating 🌟
600+
Happy partners
17+
Countries served
190+
Team members

By clicking “Accept”, you agree to the storing of cookies on your device to enhance site navigation, analyze site usage, and assist in our marketing efforts. View our Privacy Policy for more information.

Cookie preferences