How to create a forum with Webflow fast and without coding!

Hey everyone :wave: !

In the past, Webflow would be one of the last tools people would think of for building a forum. But with the emergence of new 3rd party apps, Webflow is now a fantastic option for building one, especially when you consider the following advantages it possesses over other website, web app, & community development tools:

1) SEO - If you are building a forum, chances are organic traffic will be one of your most important acquisition channels. Out of the box, Webflow offers best-in-class technical SEO and tools (clean code, fast page speed, meta data, minifying, etc.) that maximize the likelihood of new pages of user generated content not only being indexed on search engines, but also ranking higher.

2) Design flexibility - This is a matter of preference. But if you wanted to create a forum with unique design that matches your brand, instead of directing users to a community platform with generic out of box design, Webflow is a fantastic choice. With Webflow, you can custom-design every aspect of your forum in a visual editor, completely no-code.

How can I create a forum on my Webflow site?

The tool we are going to use in this tutorial is Supersparks, which enables forums within a Webflow site in 5 minutes and gives you the freedom to custom-design every aspect of your forum in the Webflow Designer.

There are two installation methods: 1) From a template; or 2) From scratch, which we will both cover in this tutorial. After signing up to Supersparks, you can get started with the installation :point_down::

Template Installation

Templates greatly speed up the process of designing and developing a new forum from scratch in Webflow. All of our templates can be adapted in the Webflow designer. If you would prefer to start from the ground up, we recommend skipping to the next section of this tutorial. To help guide you through the rest of the process, we created a video tutorial:

If you would like to use a template with an existing Webflow project, be sure to check out this article, which dives into this further into this method.

From scratch installation

The rest of this tutorial will be focused on implementing Supersparks with the ‘from scratch’ method.

Create a new spark

First off, click ‘Add Spark’ on the project where you would like to add the forum. Once on the app select screen, select ‘Community Discussions’, and click create spark.

Supersparks Community Tool For Webflow

Step 1: Connect CMS Collection & Field

Since this solution uses Webflow’s CMS to create new forum posts, it’s important to first create a CMS collection with a rich text field for forum content. New forum posts will be created through this collection.

The first step for installing Supersparks, is to select this same collection for forum posts in the first dropdown, select the rich text field in the second dropdown, and click ‘Save & Create ID Field’.

Step 2: Rich text content form

a) Paste form template

A key component to every forum, is the form where users can submit new topics / posts. To enable this, select one of our styled or unstyled templates for your new topic form.

Once you’ve selected a template, you will be redirected to a screen where you can copy the template and paste it into a static page in Webflow (pressing CMD + V). Please note, it’s not possible to copy & paste Webflow components on Safari.

Webflow rich text editor component

b) Paste code snippet

After copying & pasting this template, proceed to the code snippet step. After clicking the copy icon of the code snippet, open up your form page’s settings, paste the code snippet inside the tag, and press save.

Optional 1: Adapt the design of your form

The goal of Supersparks’ template installation is to speed up the process of designing & developing the essential components of forums. But the beauty of this solution is that you can adapt almost aspect of these templates in the Webflow Designer (eg. change the icons in the toolbar, color of the editor, etc.)

In the likely scenario that you are using the all tags (eg. 'All Paragraph, ‘All H2s’ etc.), these styles will be automatically applied in the rich text editor element (class ql-editor). If you want to make the font styling inside the editor different from these tags (eg. margin, size, font etc), be sure to check out the next section.

*All templates come pre-installed with the required classes for enabling Supersparks. In case you see any classes for Supersparks (eg. ‘supersparks-post-submit-xxxxx’), we recommend not removing them from template elements.

Optional 2: Paste CSS overrides

Certain aspects of the rich text elements can only be adapted through CSS overrides. To simplify this process, Supersparks offers a code snippet that can pasted into the body tag of your page settings. These CSS overrides, will by default add margins between line breaks, which will prevent users from pressing enter twice to separate paragraphs or other text elements - in step 4 you will see the importance of this when we use Webflow’s rich text element inside of a CMS page template.

If you’re not a CSS expert, do not worry. You can adapt the margins or font sizes, by changing the number to the left to the ‘px’ to the one you desire. It’s also possible to adapt the rich text editor’s placeholder text & color in the last section of the code snippet.

Step 3: Post creation method

Since our tool creates community posts from Webflow’s CMS, we offer your choice of two methods for creating new CMS items: a) via Supersparks; or a) via Webflow Logic (or other 3rd party automation tools).

a) via Supersparks (strongly recommended)

With this setup, our tool will create new CMS items in Webflow when a user submits a new community post. This option is not only faster, but more robust. Our tool will create posts for up to 8 CMS fields: name, slug, title, rich text, category, upvote count, comment count, & guest name inputs (name & email). We are planning to add custom fields in the coming months. But if you would like to request additional data from post authors when they create a post, you can opt for the next option.

b) via Webflow Logic

We only recommend this option if you want to add additional custom fields to the form that aren’t included with Supersparks. Why? Well, Webflow Logic can be a buggy and has a habit of sometimes not creating new posts.

To set this up, create an automation in Webflow Logic, where a CMS item get created whenever the form from step 2 is submitted. Below is the minimum setup for enabling Supersparks. Please note, a less buggy but more expensive option to Webflow Logic is to create this same automation using another automation tools (like Make or Zapier).

b) Follow the input & field mapping above.

Once your Webflow logic automation is live, you should be able to create a new CMS item. Plus the rich text input in the editor will be imported into the newly created item’s rich text field.

Step 4: Forum Content CMS Page

The next step is to create a page template for the forum content where OP / author data gets displayed & users can respond.

a) Select the template

Similar to step 2) this process requires copying and pasting a template the template page of the CMS template page for your posts. For a forum, we recommend selecting using a template ‘With Comments’.

After proceeding, select a page template, copy & paste it into your CMS page template, and proceed to the next section.

Next, paste this template into the CMS collection page for where new forum posts are being created.

b) Optional: Adapt design

After pasting, you can get started adapting the design of the template. We recommend making the margins between text elements inside the rich text element to match the formatting from the CSS overrides in step 2.

Webflow forum component

c) Paste post page code snippet

Next, copy & paste the code snippet inside the of the the CMS page template and press save.

c) Connect CMS fields with elements

Finally, the last step is to connect the each CMS field property to their respective element in the page template page.

Optional: Comment Section

We also, highly recommend decreasing the opacity of the comment section by making the opacity 0% for the comment grid (with class ‘supersparks-comments-grid-xxxxx’). This will prevent the placeholder elements from flickering on screen if comments are loaded in the first frame.

By selecting a template with comments, Supersparks’ commenting feature comes pre-installed. Similarly, you can adapt the designs of the comment section & form in the Webfow Designer. It’s also possible customize the settings and add extra functionality for this comment section from by clicking ‘Edit Comment Section’ on the side bar.

Step 5 (Optional but recommended): Memberships

Supersparks integrates with two membership tools commonly used with Webflow sites: Memberstack & Webflow Memberships (Webflow’s free memberships feature). Through this functionality, data from member accounts (name, username, avatar, & up to 3 custom fields of your choosing) will automatically be displayed in the OP / author section (step 4’s template) for any content they post into the rich text form (step 2), while logged in.

To set this up, first go to the ‘Memberships’ section in Supersparks, select the memberships tool you would like to use, click save, and integrate the member fields for each membership tool.

Webflow Memberships

To integrate Webflow memberships, copy the slugs provided by Supersparks, go to your memberships settings, replace the slugs for every member field (you would like to display with content) with the slug copied from Supersparks, and then click save. For example, below is the process for displaying a custom field for profession in the OP / author section.

Memberstack

Unlike Webflow Memberships, the field IDs from Memberstack need to be pasted into Supersparks’ field settings. For example, below is how you would add a field for profession to Supersparks’ custom field 1 slot.

*For Memberstack, be sure to follow this exact process with your connected comment section.

Outseta

For Outseta, the name field comes pre-installed. To display additional rofile data you would like to display with member content, you just need to paste System Names from your custom person properties into Supersparks member field settings.

Member Elements

All of the elements for displaying member data inside of the OP & comments section comes pre-installed with the component from step 4. Feel free to remove any member field elements you don’t want from the template.

Guest author inputs

If you also want to allow guests to post content, then you can use Webflow Memberships or Memberstack’s user visibility settings to only show the author & email fields that (included with the templates) inputs to visitors that are logged out. Members don’t need to input these details since they are already saved to their account. If you want to make your forum member only, we recommend hiding or deleting the author & email fields altogether from your community post and comment forms. See here for more details.

*If an author is logged out, the guest author name provided will be displayed in the newly created posts author / OP section.

Step 6: Collection List Element For Selecting Forum Posts

The last step is to create a collection list element, where users / visitors can browse through forum posts & navigate to one they would like to view. Supersparks unfortunately does not offer any component for this right now, but you can create one from scratch in a matter of minutes by:

  1. Adding a collection list element
  2. Selecting the CMS collection where posts are being created as the source of the element
  3. Design & create a component where users can select posts
  4. Connecting fields that you would like to preview in the post selector to their respective text field (eg. post title & date)
  5. Adding a link or button element that directs users to the ‘Current Post’

To enable pagination, search, and filtering on your post select screen, we recommend Finsweet Attributes or Jetboost.

Step 7: Go live :rocket:

Now the fun begins. After publishing your site, you can test out your forum by logging in through your memberships tool, and navigating to the static page with your rich text editor.

After submitting your content, member details should appear in the author / OP section of the forum post and any additional comments posted by members.

Webflow rich text editor

Webflow forum post by member

Webflow comment section

Optional Settings

a) Pre-moderation - you can either allow posts to automatically be published to your website. Or if you want more control over content moderation you can manually review and approve every new post that gets submitted to your forum in the Supersparks dashboard. Depending on your selection, be sure to show the relevant success screen in the template from step 2:

b) Owner notification - Get notified via email any time a new post gets created.

c) Author notification - Send an email to the author, with a link to their post, when it is first published to your website.

d) URL path - If your CMS collection is nested inside of a folder and has a multi-path URL structure, be sure to input this path of the folder, to ensure Supersparks directs users to the correct URL.

Manage Content

Once your website starts receiving content, you can can review all of the forum posts & comments posted to your website in the Supersparks dashboard. It’s also possible to publish & unpublish any forum posts to your Webflow site.

Extra features

In the extra features section of our editor, you can find instructions for implementing the following features:

  • Public profile page with members’ content history (see below)
  • Displaying author details inside collection list elements
  • Connecting posts to a category via a reference field
  • Upvoting
  • And much more


Thanks for reading! In case you have any questions, feedback, or get stuck do not hesitate to reach out to us at hello@supersparks.io :muscle:!

Supersparks community tool is brand new, but we have many exciting new features planned for the future. Stay tuned :popcorn:

Hi Ian Ruta, thank you for the tutorial.

I’m running my community with monthyl 100k visitors in Korea. It is powered by Bettermode. But its SEO functionalities are quite not good, so I’m willing to migrate my community to other platform. And it seems that Superspark + Webflow might be a good alternative.

But we are doing a lot of customization and automation in Bettermode. So I’m curious how customizable Superspark is.

For examples:

  • we need a customizable member page (profile page)
  • we need a webhook for almost all activities of a user
  • we need to add custom code snippet for post-writing page and published post

If you have a doc about how Superspark can be customized, it would be the best. If you don’t, can you please help me an idea how customizable it is?

Hi Tae :wave:. I just sent you a DM with a Loom. But just in case others have the same questions as you, below are a few answers:

  • Our tool offers extensive design flexibility and customization through our integration with Webflow’s Designer and CMS, which allows you to custom-design the layout, styling, and interactions of every element of your community site without code.
  • The page for members’ public profiles w/ content history (like this one) can be customized in the Webflow Designer. Memberstack also offers quite a few cool components for user account pages that can also be customized in Webflow.
  • The three membership tools we integrate with all have webhooks for all user account updates. We are planning on adding webhooks for user generated content generated created via our tool in the coming months. Just to clarify, our tool doesn’t offer a native membership feature. We are instead integrated with Webflow’s memberships feature, Memberstack, and Outseta, so we can focus on offering best in class community content capabilities.
  • You can definitely add code snippets in Webflow’s page settings, and they shouldn’t conflict with our tool :).

Thanks and speak soon!!
Ian