Your First BRM Membership Site: Complete Tutorial

Ready to build your first membership site with BricksMembers? This tutorial walks you through the entire process, from creating membership levels to building a member dashboard with Bricks.

By the end, you’ll have a working membership site with free and premium content, access control, and a custom member area.

What We’re Building

A simple membership site with:

  • Two user levels: Free and Premium
  • Five posts: 2 free, 3 premium
  • Bricks conditional logic: Show different content to different levels
  • Member dashboard: Shows user’s level and available content
  • Progress tracking: Mark lessons as complete (optional)

Prerequisites

Before starting, make sure you have:

  • ✅ WordPress installed
  • ✅ Bricks Builder activated
  • ✅ BricksMembers installed and activated
  • License key activated
  • ✅ Basic familiarity with Bricks Builder

Step 1: Create User Levels

Let’s create two user levels: Free and Premium.

  1. Go to BricksMembers → User Levels
  2. Click Add New Level
  3. Enter “Free Member” as the name
  4. Add description: “Free tier – access to introductory content”
  5. Click Create Level
  6. Click Add New Level again
  7. Enter “Premium Member” as the name
  8. Add description: “Premium tier – access to all content”
  9. Click Create Level

You now have two user levels.

Step 2: Create a Content Structure (Optional but Recommended)

Content structures help organize your lessons hierarchically. Let’s create a simple structure.

  1. Go to BricksMembers → Content & Structures
  2. Click Add New Structure
  3. Fill in the details:
    • Structure Name: “Courses”
    • Number of Levels: 2 (Course → Lesson)
    • Icon: Choose any icon you like
  4. Configure the levels:
    • Level 1 (Top Level):
      • Type: Post Type
      • Object: course
      • Singular: Course
      • Plural: Courses
    • Level 2:
      • Type: Post Type
      • Object: lesson
      • Singular: Lesson
      • Plural: Lessons
  5. Click Create Structure

Your structure is created! Now you’ll see a new menu point in your WordPress admin sidebar: Courses.

Why use structures?

  • Organize content hierarchically (Course → Lesson, Course → Module → Lesson → Video, etc.)
  • Enable progress tracking per course
  • Enable drip content (release lessons over time)
  • Better navigation between lessons

Skip this step if: You just want simple posts without hierarchy. You can always create structures later.

Step 3: Create Content

Now let’s create content. We’ll create:

  • 1 course (top level)
  • 5 lessons (2 free, 3 premium)

Create the Course

  1. Click on Add New Course
  2. Title: “Getting Started with WordPress”
  3. Add some introductory content and image(s).
  4. In the Required Levels meta box, check Free Member (every “Free Member” can see the course page)
  5. Click Create & Publish

Create Free Lessons

  1. Click on Add New Lesson
  2. Title: “Welcome to the Course”
  3. Add some content, image(s), BRM Video, and duration – only what you want
  4. In the Required Levels meta box check Free Member AND Premium Member
  5. Click Create & Publish

Repeat for a second free lesson:

  • Title: “Free Lesson: WordPress Basics”
  • Required level: Free Member AND Premium Member
  • you know the rest…

Create Premium Lessons

Create three premium lessons:

  1. Lesson 1:
    • Title: “Premium Lesson: Advanced Techniques”
    • Required level: ONLY Premium Member
  2. Lesson 2:
    • Title: “Premium Lesson: Custom Post Types”
    • Required level: ONLY Premium Member
  3. Lesson 3:
    • Title: “Premium Lesson: Building Themes”
    • Required level: ONLY Premium Member

You now have 1 course and 5 lessons (2 free, 3 premium).

Step 4: Assign Levels to Yourself

Let’s give yourself both levels so you can test everything.

  1. Go to Users → All Users
  2. Click Edit on your user account
  3. Scroll to BricksMembers
  4. Check both Free Member and Premium Member
  5. Click Update User

You now have access to all content.

Step 5: Build a Lesson Page with Conditional Logic

This is the recommended approach: Use Bricks conditional logic to show different content to different users.

Let’s create a Bricks page template that shows up on “lesson” posts and show:

  • Full content to Premium members
  • Upgrade message to non-Premium members
  1. Go to Bricks → Templates → Add new Template
  2. Change Template Type to Single
  3. Click “Edit with Bricks”
  4. In Bricks Builder, click on the gear icon (Manage)
  5. Go to Template Settings and add a condition for Post type → Lesson
  6. Click Save

Add Content for Premium Members

  1. Add a Section element
  2. Add a Heading with Your First BRM Membership Site: Complete Tutorial tag
  3. Add a Text element with

    Ready to build your first membership site with BricksMembers? This tutorial walks you through the entire process, from creating membership levels to building a member dashboard with Bricks.

    By the end, you’ll have a working membership site with free and premium content, access control, and a custom member area.

    What We’re Building

    A simple membership site with:

    • Two user levels: Free and Premium
    • Five posts: 2 free, 3 premium
    • Bricks conditional logic: Show different content to different levels
    • Member dashboard: Shows user’s level and available content
    • Progress tracking: Mark lessons as complete (optional)

    Prerequisites

    Before starting, make sure you have:

    • ✅ WordPress installed
    • ✅ Bricks Builder activated
    • ✅ BricksMembers installed and activated
    • License key activated
    • ✅ Basic familiarity with Bricks Builder

    Step 1: Create User Levels

    Let’s create two user levels: Free and Premium.

    1. Go to BricksMembers → User Levels
    2. Click Add New Level
    3. Enter “Free Member” as the name
    4. Add description: “Free tier – access to introductory content”
    5. Click Create Level
    6. Click Add New Level again
    7. Enter “Premium Member” as the name
    8. Add description: “Premium tier – access to all content”
    9. Click Create Level

    You now have two user levels.

    Step 2: Create a Content Structure (Optional but Recommended)

    Content structures help organize your lessons hierarchically. Let’s create a simple structure.

    1. Go to BricksMembers → Content & Structures
    2. Click Add New Structure
    3. Fill in the details:
      • Structure Name: “Courses”
      • Number of Levels: 2 (Course → Lesson)
      • Icon: Choose any icon you like
    4. Configure the levels:
      • Level 1 (Top Level):
        • Type: Post Type
        • Object: course
        • Singular: Course
        • Plural: Courses
      • Level 2:
        • Type: Post Type
        • Object: lesson
        • Singular: Lesson
        • Plural: Lessons
    5. Click Create Structure

    Your structure is created! Now you’ll see a new menu point in your WordPress admin sidebar: Courses.

    Why use structures?

    • Organize content hierarchically (Course → Lesson, Course → Module → Lesson → Video, etc.)
    • Enable progress tracking per course
    • Enable drip content (release lessons over time)
    • Better navigation between lessons

    Skip this step if: You just want simple posts without hierarchy. You can always create structures later.

    Step 3: Create Content

    Now let’s create content. We’ll create:

    • 1 course (top level)
    • 5 lessons (2 free, 3 premium)

    Create the Course

    1. Click on Add New Course
    2. Title: “Getting Started with WordPress”
    3. Add some introductory content and image(s).
    4. In the Required Levels meta box, check Free Member (every “Free Member” can see the course page)
    5. Click Create & Publish

    Create Free Lessons

    1. Click on Add New Lesson
    2. Title: “Welcome to the Course”
    3. Add some content, image(s), BRM Video, and duration – only what you want
    4. In the Required Levels meta box check Free Member AND Premium Member
    5. Click Create & Publish

    Repeat for a second free lesson:

    • Title: “Free Lesson: WordPress Basics”
    • Required level: Free Member AND Premium Member
    • you know the rest…

    Create Premium Lessons

    Create three premium lessons:

    1. Lesson 1:
      • Title: “Premium Lesson: Advanced Techniques”
      • Required level: ONLY Premium Member
    2. Lesson 2:
      • Title: “Premium Lesson: Custom Post Types”
      • Required level: ONLY Premium Member
    3. Lesson 3:
      • Title: “Premium Lesson: Building Themes”
      • Required level: ONLY Premium Member

    You now have 1 course and 5 lessons (2 free, 3 premium).

    Step 4: Assign Levels to Yourself

    Let’s give yourself both levels so you can test everything.

    1. Go to Users → All Users
    2. Click Edit on your user account
    3. Scroll to BricksMembers
    4. Check both Free Member and Premium Member
    5. Click Update User

    You now have access to all content.

    Step 5: Build a Lesson Page with Conditional Logic

    This is the recommended approach: Use Bricks conditional logic to show different content to different users.

    Let’s create a Bricks page template that shows up on “lesson” posts and show:

    • Full content to Premium members
    • Upgrade message to non-Premium members
    1. Go to Bricks → Templates → Add new Template
    2. Change Template Type to Single
    3. Click “Edit with Bricks”
    4. In Bricks Builder, click on the gear icon (Manage)
    5. Go to Template Settings and add a condition for Post type → Lesson
    6. Click Save

    Add Content for Premium Members

    1. Add a Section element
    2. Add a Heading with Your First BRM Membership Site: Complete Tutorial tag
    3. Add a Text element with

      Ready to build your first membership site with BricksMembers? This tutorial walks you through the entire process, from creating membership levels to building a member dashboard with Bricks.

      By the end, you’ll have a working membership site with free and premium content, access control, and a custom member area.

      What We’re Building

      A simple membership site with:

      • Two user levels: Free and Premium
      • Five posts: 2 free, 3 premium
      • Bricks conditional logic: Show different content to different levels
      • Member dashboard: Shows user’s level and available content
      • Progress tracking: Mark lessons as complete (optional)

      Prerequisites

      Before starting, make sure you have:

      • ✅ WordPress installed
      • ✅ Bricks Builder activated
      • ✅ BricksMembers installed and activated
      • License key activated
      • ✅ Basic familiarity with Bricks Builder

      Step 1: Create User Levels

      Let’s create two user levels: Free and Premium.

      1. Go to BricksMembers → User Levels
      2. Click Add New Level
      3. Enter “Free Member” as the name
      4. Add description: “Free tier – access to introductory content”
      5. Click Create Level
      6. Click Add New Level again
      7. Enter “Premium Member” as the name
      8. Add description: “Premium tier – access to all content”
      9. Click Create Level

      You now have two user levels.

      Step 2: Create a Content Structure (Optional but Recommended)

      Content structures help organize your lessons hierarchically. Let’s create a simple structure.

      1. Go to BricksMembers → Content & Structures
      2. Click Add New Structure
      3. Fill in the details:
        • Structure Name: “Courses”
        • Number of Levels: 2 (Course → Lesson)
        • Icon: Choose any icon you like
      4. Configure the levels:
        • Level 1 (Top Level):
          • Type: Post Type
          • Object: course
          • Singular: Course
          • Plural: Courses
        • Level 2:
          • Type: Post Type
          • Object: lesson
          • Singular: Lesson
          • Plural: Lessons
      5. Click Create Structure

      Your structure is created! Now you’ll see a new menu point in your WordPress admin sidebar: Courses.

      Why use structures?

      • Organize content hierarchically (Course → Lesson, Course → Module → Lesson → Video, etc.)
      • Enable progress tracking per course
      • Enable drip content (release lessons over time)
      • Better navigation between lessons

      Skip this step if: You just want simple posts without hierarchy. You can always create structures later.

      Step 3: Create Content

      Now let’s create content. We’ll create:

      • 1 course (top level)
      • 5 lessons (2 free, 3 premium)

      Create the Course

      1. Click on Add New Course
      2. Title: “Getting Started with WordPress”
      3. Add some introductory content and image(s).
      4. In the Required Levels meta box, check Free Member (every “Free Member” can see the course page)
      5. Click Create & Publish

      Create Free Lessons

      1. Click on Add New Lesson
      2. Title: “Welcome to the Course”
      3. Add some content, image(s), BRM Video, and duration – only what you want
      4. In the Required Levels meta box check Free Member AND Premium Member
      5. Click Create & Publish

      Repeat for a second free lesson:

      • Title: “Free Lesson: WordPress Basics”
      • Required level: Free Member AND Premium Member
      • you know the rest…

      Create Premium Lessons

      Create three premium lessons:

      1. Lesson 1:
        • Title: “Premium Lesson: Advanced Techniques”
        • Required level: ONLY Premium Member
      2. Lesson 2:
        • Title: “Premium Lesson: Custom Post Types”
        • Required level: ONLY Premium Member
      3. Lesson 3:
        • Title: “Premium Lesson: Building Themes”
        • Required level: ONLY Premium Member

      You now have 1 course and 5 lessons (2 free, 3 premium).

      Step 4: Assign Levels to Yourself

      Let’s give yourself both levels so you can test everything.

      1. Go to Users → All Users
      2. Click Edit on your user account
      3. Scroll to BricksMembers
      4. Check both Free Member and Premium Member
      5. Click Update User

      You now have access to all content.

      Step 5: Build a Lesson Page with Conditional Logic

      This is the recommended approach: Use Bricks conditional logic to show different content to different users.

      Let’s create a Bricks page template that shows up on “lesson” posts and show:

      • Full content to Premium members
      • Upgrade message to non-Premium members
      1. Go to Bricks → Templates → Add new Template
      2. Change Template Type to Single
      3. Click “Edit with Bricks”
      4. In Bricks Builder, click on the gear icon (Manage)
      5. Go to Template Settings and add a condition for Post type → Lesson
      6. Click Save

      Add Content for Premium Members

      1. Add a Section element
      2. Add a Heading with Your First BRM Membership Site: Complete Tutorial tag
      3. Add a Text element with

        Ready to build your first membership site with BricksMembers? This tutorial walks you through the entire process, from creating membership levels to building a member dashboard with Bricks.

        By the end, you’ll have a working membership site with free and premium content, access control, and a custom member area.

        What We’re Building

        A simple membership site with:

        • Two user levels: Free and Premium
        • Five posts: 2 free, 3 premium
        • Bricks conditional logic: Show different content to different levels
        • Member dashboard: Shows user’s level and available content
        • Progress tracking: Mark lessons as complete (optional)

        Prerequisites

        Before starting, make sure you have:

        • ✅ WordPress installed
        • ✅ Bricks Builder activated
        • ✅ BricksMembers installed and activated
        • License key activated
        • ✅ Basic familiarity with Bricks Builder

        Step 1: Create User Levels

        Let’s create two user levels: Free and Premium.

        1. Go to BricksMembers → User Levels
        2. Click Add New Level
        3. Enter “Free Member” as the name
        4. Add description: “Free tier – access to introductory content”
        5. Click Create Level
        6. Click Add New Level again
        7. Enter “Premium Member” as the name
        8. Add description: “Premium tier – access to all content”
        9. Click Create Level

        You now have two user levels.

        Step 2: Create a Content Structure (Optional but Recommended)

        Content structures help organize your lessons hierarchically. Let’s create a simple structure.

        1. Go to BricksMembers → Content & Structures
        2. Click Add New Structure
        3. Fill in the details:
          • Structure Name: “Courses”
          • Number of Levels: 2 (Course → Lesson)
          • Icon: Choose any icon you like
        4. Configure the levels:
          • Level 1 (Top Level):
            • Type: Post Type
            • Object: course
            • Singular: Course
            • Plural: Courses
          • Level 2:
            • Type: Post Type
            • Object: lesson
            • Singular: Lesson
            • Plural: Lessons
        5. Click Create Structure

        Your structure is created! Now you’ll see a new menu point in your WordPress admin sidebar: Courses.

        Why use structures?

        • Organize content hierarchically (Course → Lesson, Course → Module → Lesson → Video, etc.)
        • Enable progress tracking per course
        • Enable drip content (release lessons over time)
        • Better navigation between lessons

        Skip this step if: You just want simple posts without hierarchy. You can always create structures later.

        Step 3: Create Content

        Now let’s create content. We’ll create:

        • 1 course (top level)
        • 5 lessons (2 free, 3 premium)

        Create the Course

        1. Click on Add New Course
        2. Title: “Getting Started with WordPress”
        3. Add some introductory content and image(s).
        4. In the Required Levels meta box, check Free Member (every “Free Member” can see the course page)
        5. Click Create & Publish

        Create Free Lessons

        1. Click on Add New Lesson
        2. Title: “Welcome to the Course”
        3. Add some content, image(s), BRM Video, and duration – only what you want
        4. In the Required Levels meta box check Free Member AND Premium Member
        5. Click Create & Publish

        Repeat for a second free lesson:

        • Title: “Free Lesson: WordPress Basics”
        • Required level: Free Member AND Premium Member
        • you know the rest…

        Create Premium Lessons

        Create three premium lessons:

        1. Lesson 1:
          • Title: “Premium Lesson: Advanced Techniques”
          • Required level: ONLY Premium Member
        2. Lesson 2:
          • Title: “Premium Lesson: Custom Post Types”
          • Required level: ONLY Premium Member
        3. Lesson 3:
          • Title: “Premium Lesson: Building Themes”
          • Required level: ONLY Premium Member

        You now have 1 course and 5 lessons (2 free, 3 premium).

        Step 4: Assign Levels to Yourself

        Let’s give yourself both levels so you can test everything.

        1. Go to Users → All Users
        2. Click Edit on your user account
        3. Scroll to BricksMembers
        4. Check both Free Member and Premium Member
        5. Click Update User

        You now have access to all content.

        Step 5: Build a Lesson Page with Conditional Logic

        This is the recommended approach: Use Bricks conditional logic to show different content to different users.

        Let’s create a Bricks page template that shows up on “lesson” posts and show:

        • Full content to Premium members
        • Upgrade message to non-Premium members
        1. Go to Bricks → Templates → Add new Template
        2. Change Template Type to Single
        3. Click “Edit with Bricks”
        4. In Bricks Builder, click on the gear icon (Manage)
        5. Go to Template Settings and add a condition for Post type → Lesson
        6. Click Save

        Add Content for Premium Members

        1. Add a Section element
        2. Add a Heading with Your First BRM Membership Site: Complete Tutorial tag
        3. Add a Text element with

          Ready to build your first membership site with BricksMembers? This tutorial walks you through the entire process, from creating membership levels to building a member dashboard with Bricks.

          By the end, you’ll have a working membership site with free and premium content, access control, and a custom member area.

          What We’re Building

          A simple membership site with:

          • Two user levels: Free and Premium
          • Five posts: 2 free, 3 premium
          • Bricks conditional logic: Show different content to different levels
          • Member dashboard: Shows user’s level and available content
          • Progress tracking: Mark lessons as complete (optional)

          Prerequisites

          Before starting, make sure you have:

          • ✅ WordPress installed
          • ✅ Bricks Builder activated
          • ✅ BricksMembers installed and activated
          • License key activated
          • ✅ Basic familiarity with Bricks Builder

          Step 1: Create User Levels

          Let’s create two user levels: Free and Premium.

          1. Go to BricksMembers → User Levels
          2. Click Add New Level
          3. Enter “Free Member” as the name
          4. Add description: “Free tier – access to introductory content”
          5. Click Create Level
          6. Click Add New Level again
          7. Enter “Premium Member” as the name
          8. Add description: “Premium tier – access to all content”
          9. Click Create Level

          You now have two user levels.

          Step 2: Create a Content Structure (Optional but Recommended)

          Content structures help organize your lessons hierarchically. Let’s create a simple structure.

          1. Go to BricksMembers → Content & Structures
          2. Click Add New Structure
          3. Fill in the details:
            • Structure Name: “Courses”
            • Number of Levels: 2 (Course → Lesson)
            • Icon: Choose any icon you like
          4. Configure the levels:
            • Level 1 (Top Level):
              • Type: Post Type
              • Object: course
              • Singular: Course
              • Plural: Courses
            • Level 2:
              • Type: Post Type
              • Object: lesson
              • Singular: Lesson
              • Plural: Lessons
          5. Click Create Structure

          Your structure is created! Now you’ll see a new menu point in your WordPress admin sidebar: Courses.

          Why use structures?

          • Organize content hierarchically (Course → Lesson, Course → Module → Lesson → Video, etc.)
          • Enable progress tracking per course
          • Enable drip content (release lessons over time)
          • Better navigation between lessons

          Skip this step if: You just want simple posts without hierarchy. You can always create structures later.

          Step 3: Create Content

          Now let’s create content. We’ll create:

          • 1 course (top level)
          • 5 lessons (2 free, 3 premium)

          Create the Course

          1. Click on Add New Course
          2. Title: “Getting Started with WordPress”
          3. Add some introductory content and image(s).
          4. In the Required Levels meta box, check Free Member (every “Free Member” can see the course page)
          5. Click Create & Publish

          Create Free Lessons

          1. Click on Add New Lesson
          2. Title: “Welcome to the Course”
          3. Add some content, image(s), BRM Video, and duration – only what you want
          4. In the Required Levels meta box check Free Member AND Premium Member
          5. Click Create & Publish

          Repeat for a second free lesson:

          • Title: “Free Lesson: WordPress Basics”
          • Required level: Free Member AND Premium Member
          • you know the rest…

          Create Premium Lessons

          Create three premium lessons:

          1. Lesson 1:
            • Title: “Premium Lesson: Advanced Techniques”
            • Required level: ONLY Premium Member
          2. Lesson 2:
            • Title: “Premium Lesson: Custom Post Types”
            • Required level: ONLY Premium Member
          3. Lesson 3:
            • Title: “Premium Lesson: Building Themes”
            • Required level: ONLY Premium Member

          You now have 1 course and 5 lessons (2 free, 3 premium).

          Step 4: Assign Levels to Yourself

          Let’s give yourself both levels so you can test everything.

          1. Go to Users → All Users
          2. Click Edit on your user account
          3. Scroll to BricksMembers
          4. Check both Free Member and Premium Member
          5. Click Update User

          You now have access to all content.

          Step 5: Build a Lesson Page with Conditional Logic

          This is the recommended approach: Use Bricks conditional logic to show different content to different users.

          Let’s create a Bricks page template that shows up on “lesson” posts and show:

          • Full content to Premium members
          • Upgrade message to non-Premium members
          1. Go to Bricks → Templates → Add new Template
          2. Change Template Type to Single
          3. Click “Edit with Bricks”
          4. In Bricks Builder, click on the gear icon (Manage)
          5. Go to Template Settings and add a condition for Post type → Lesson
          6. Click Save

          Add Content for Premium Members

          1. Add a Section element
          2. Add a Heading with Your First BRM Membership Site: Complete Tutorial tag
          3. Add a Text element with

            Ready to build your first membership site with BricksMembers? This tutorial walks you through the entire process, from creating membership levels to building a member dashboard with Bricks.

            By the end, you’ll have a working membership site with free and premium content, access control, and a custom member area.

            What We’re Building

            A simple membership site with:

            • Two user levels: Free and Premium
            • Five posts: 2 free, 3 premium
            • Bricks conditional logic: Show different content to different levels
            • Member dashboard: Shows user’s level and available content
            • Progress tracking: Mark lessons as complete (optional)

            Prerequisites

            Before starting, make sure you have:

            • ✅ WordPress installed
            • ✅ Bricks Builder activated
            • ✅ BricksMembers installed and activated
            • License key activated
            • ✅ Basic familiarity with Bricks Builder

            Step 1: Create User Levels

            Let’s create two user levels: Free and Premium.

            1. Go to BricksMembers → User Levels
            2. Click Add New Level
            3. Enter “Free Member” as the name
            4. Add description: “Free tier – access to introductory content”
            5. Click Create Level
            6. Click Add New Level again
            7. Enter “Premium Member” as the name
            8. Add description: “Premium tier – access to all content”
            9. Click Create Level

            You now have two user levels.

            Step 2: Create a Content Structure (Optional but Recommended)

            Content structures help organize your lessons hierarchically. Let’s create a simple structure.

            1. Go to BricksMembers → Content & Structures
            2. Click Add New Structure
            3. Fill in the details:
              • Structure Name: “Courses”
              • Number of Levels: 2 (Course → Lesson)
              • Icon: Choose any icon you like
            4. Configure the levels:
              • Level 1 (Top Level):
                • Type: Post Type
                • Object: course
                • Singular: Course
                • Plural: Courses
              • Level 2:
                • Type: Post Type
                • Object: lesson
                • Singular: Lesson
                • Plural: Lessons
            5. Click Create Structure

            Your structure is created! Now you’ll see a new menu point in your WordPress admin sidebar: Courses.

            Why use structures?

            • Organize content hierarchically (Course → Lesson, Course → Module → Lesson → Video, etc.)
            • Enable progress tracking per course
            • Enable drip content (release lessons over time)
            • Better navigation between lessons

            Skip this step if: You just want simple posts without hierarchy. You can always create structures later.

            Step 3: Create Content

            Now let’s create content. We’ll create:

            • 1 course (top level)
            • 5 lessons (2 free, 3 premium)

            Create the Course

            1. Click on Add New Course
            2. Title: “Getting Started with WordPress”
            3. Add some introductory content and image(s).
            4. In the Required Levels meta box, check Free Member (every “Free Member” can see the course page)
            5. Click Create & Publish

            Create Free Lessons

            1. Click on Add New Lesson
            2. Title: “Welcome to the Course”
            3. Add some content, image(s), BRM Video, and duration – only what you want
            4. In the Required Levels meta box check Free Member AND Premium Member
            5. Click Create & Publish

            Repeat for a second free lesson:

            • Title: “Free Lesson: WordPress Basics”
            • Required level: Free Member AND Premium Member
            • you know the rest…

            Create Premium Lessons

            Create three premium lessons:

            1. Lesson 1:
              • Title: “Premium Lesson: Advanced Techniques”
              • Required level: ONLY Premium Member
            2. Lesson 2:
              • Title: “Premium Lesson: Custom Post Types”
              • Required level: ONLY Premium Member
            3. Lesson 3:
              • Title: “Premium Lesson: Building Themes”
              • Required level: ONLY Premium Member

            You now have 1 course and 5 lessons (2 free, 3 premium).

            Step 4: Assign Levels to Yourself

            Let’s give yourself both levels so you can test everything.

            1. Go to Users → All Users
            2. Click Edit on your user account
            3. Scroll to BricksMembers
            4. Check both Free Member and Premium Member
            5. Click Update User

            You now have access to all content.

            Step 5: Build a Lesson Page with Conditional Logic

            This is the recommended approach: Use Bricks conditional logic to show different content to different users.

            Let’s create a Bricks page template that shows up on “lesson” posts and show:

            • Full content to Premium members
            • Upgrade message to non-Premium members
            1. Go to Bricks → Templates → Add new Template
            2. Change Template Type to Single
            3. Click “Edit with Bricks”
            4. In Bricks Builder, click on the gear icon (Manage)
            5. Go to Template Settings and add a condition for Post type → Lesson
            6. Click Save

            Add Content for Premium Members

            1. Add a Section element
            2. Add a Heading with {post_title} tag
            3. Add a Text element with {post_content} tag
            4. Add a BRM Video element for tracked lesson playback. If you use a regular Bricks Video, Lightbox Video, or iframe field instead, use the resolved {brm_video:embed} tag.
            5. Leave Video source context set to Current post on the lesson template. Use Current query loop item only when the BRM Video element sits inside a query loop and each card should track its own lesson video.
            6. Select the entire Section
            7. Go to the Conditions tab
            8. Click Add Condition
            9. Choose User Level Match → Yes

            This section now only shows to all members that have any required level. The free lessons’ content to both free and premium members, and the premium lessons’ content only to premium members.

            Add Upgrade Message for Non-Premium Members

            1. Add another Section element
            2. Add a Heading: “Upgrade to Access This Lesson”
            3. Add a Text element: “This lesson is part of our Premium membership. Get access to all premium content for just $99/year.”
            4. Add a Button: “Upgrade Now” (link to your payment page)
            5. Select this Section
            6. Go to the Conditions tab
            7. Click Add Condition
            8. Choose User Level Match → No

            This section only shows to users who DON’T have any required level. So only free members will see it when they enter premium lessons, but on the free lessons, they won’t. Premium members won’t see it at all.

            Step 6: Create a Member Dashboard (Best if You Have Multiple Courses)

            Let’s build a simple dashboard that shows the user’s membership level and available content.

            1. Go to Pages → Add New
            2. Title: “Member Dashboard”
            3. Click Edit with Bricks

            Add a Welcome Section

            1. Add a Section element
            2. Add a Heading: “Welcome, {user_display_name}!”
            3. Add a Text element: “Your membership level(s): {brm_user:levels}”

            The {brm_user:levels} dynamic tag will display the user’s membership levels.

            Add a Progress Overview (Optional – Skip for Now)

            We’ll add progress tracking in Step 8 after we’ve set up the content.

            Add Available Content

            Let’s show a list of posts the user can access.

            1. Add a Section
            2. Add a Heading: “Your Courses”
            3. Add a wrapper element (Block) to structure the query loop posts via grid, flex or as a list
            4. Add a Query Loop element (Block or Div) and turn Query Loop on.
            5. Configure the query:
              • Query Type: Posts
              • Post Type: Course
            6. Add BricksMembers filters to the query:
              • User Level Match: Match (shows only posts the user can access)
            7. Inside the query loop element, add:
              • Post Title (linked to the course via https://bricksmembers.com/docs/your-first-membership-site-complete-tutorial/)
              • Post Excerpt
              • Button: “Start Course” (linked to the course via https://bricksmembers.com/docs/your-first-membership-site-complete-tutorial/)

            Now the dashboard shows only courses the user has access to.

            Save the Dashboard

            1. Click Save
            2. Click Publish
            Member Dashboard Result in BricksMembers 05 First Site
            Dashboard crop with continue-learning, progress, course, billing, and event areas.

            Step 7: Test Your Membership Site

            Time to test everything works correctly.

            Test as a Premium Member (You)

            1. Visit one of your premium posts (e.g., “Premium Lesson 1”)
            2. You should see the full lesson content (because you have Premium Member level)

            Test as a Non-Premium Member

            1. Click on your user name in the top right corner of the WordPress backend
            2. Assign only the Free Member level (not Premium)
            3. Visit the same premium post
            4. You should see the upgrade message (not the lesson content)

            Test the Dashboard

            1. While logged in as the Free Member test user, visit the dashboard
            2. You should see only the 2 free posts in the query loop
            3. Change your user level back to Premium Member
            4. Visit the dashboard
            5. You should see all 5 posts

            Everything working? Congratulations! You’ve built your first membership site using Bricks conditional logic.

            Step 8: Enable Progress Tracking (Optional)

            Now that you’ve created your content, you can enable the Progress Tracking module.

            1. Go to BricksMembers → Modules
            2. Enable Progress Tracking
            3. Confirm the change

            This creates the brm_user_progress database table and enables progress features.

            Add Completion Checkboxes

            Let’s add completion checkboxes to your posts.

            1. Edit your lesson post template in Bricks
            2. At the bottom of the content (inside the section visible to members), add a BricksMembers Progress Checkbox element
            3. Configure it:
              • Label: “Mark as complete”
              • Checked label: “Completed ✓”
              • Show as button and style with AutomaticCSS if you prefer that
            4. Save the template

            Now when users click the checkbox, their progress is tracked.

            Update the Dashboard

            Go back to your Member Dashboard and add a progress section:

            1. Edit the dashboard in Bricks
            2. Add the BricksMembers Progress Bar element to the query loop element, wherever you want
            3. Set the Progress Level to Current Level (or Top Level – both work in query loops showing courses, but Current Level is more explicit for showing each course’s own progress)
            4. Style the progress bar to your liking
            5. Save

            The dashboard now shows completion progress for every course!

            Step 9: Set Up Webhooks (Optional)

            Webhooks let you automatically assign membership levels when users purchase products through external platforms like Gumroad, LemonSqueezy, Stripe, or WooCommerce.

            Quick Setup Overview

            The webhook setup process involves two main steps:

            • Get your webhook URL from BricksMembers
            • Configure field mappings to map products to membership levels

            Step 1: Get Your Webhook URL

            1. Go to BricksMembers → Integrations → Webhooks
            2. Use a provider template in the header, or select the settings required by your provider
            3. Copy the Webhook URL (it looks like: https://yoursite.com/wp-json/bricksmembers/v1/webhook?secret=abc123xyz) and other fields if required by your provider
            4. Paste this URL into your payment platform’s webhook settings

            Important: Keep your webhook URL private. It contains a secret key that authenticates incoming webhooks.

            Step 2: Configure Field Mappings

            1. Go to BricksMembers → Integrations → Webhook Mapping
            2. Select your payment provider from the Provider Selector dropdown at the top (e.g., Gumroad, LemonSqueezy, Stripe)
            3. Click Apply Preset to automatically configure the supported field paths for that provider
            4. Scroll down to User Level Mapping and map your product IDs to the “Premium Member” level
            5. Click Save Settings

            Now when someone purchases your product, BricksMembers will automatically:

            • Create a WordPress user account (if one doesn’t exist)
            • Assign the Premium Member level to the user
            • Send the user an email with login details

            For detailed step-by-step instructions, see our Complete Webhook Setup Guide, which covers every payment provider and all configuration options.

            Common First-Time Issues

            Issue 1: “I can’t access protected content even though I have the right level”

            Solution:

            • Clear your browser cache / turn caching off as it’s problematic for membership sites
            • Clear your site cache (if using a caching plugin)
            • Make sure you’re logged in as the correct user
            • Check that the level is actually assigned (Users → Edit User → BricksMembers section)

            Issue 2: “The dashboard shows all posts, not just the ones I can access”

            Solution:

            • Make sure you added the BricksMembers query filter: User Level Match → Match
            • Check that the posts actually have required levels assigned

            Issue 3: “Conditional logic isn’t working”

            Solution:

            • Make sure you added conditions to the correct element (select the Section, not individual elements inside)
            • Check that you selected the right condition type (User Level Match)
            • Make sure you selected the correct level
            • For “Does NOT match” conditions, make sure you toggled the condition correctly
            • Ensure the posts have the correct required levels assigned

            Issue 4: “Dynamic tags aren’t showing data”

            Solution:

            • Make sure you’re using the correct tag syntax (e.g., {brm_user:level_names} not {brm_user_levels})
            • Check that the module is enabled (e.g., Progress Tracking must be ON for progress tags)
            tag
          4. Add a BRM Video element for tracked lesson playback. If you use a regular Bricks Video, Lightbox Video, or iframe field instead, use the resolved {brm_video:embed} tag.
          5. Leave Video source context set to Current post on the lesson template. Use Current query loop item only when the BRM Video element sits inside a query loop and each card should track its own lesson video.
          6. Select the entire Section
          7. Go to the Conditions tab
          8. Click Add Condition
          9. Choose User Level Match → Yes

          This section now only shows to all members that have any required level. The free lessons’ content to both free and premium members, and the premium lessons’ content only to premium members.

          Add Upgrade Message for Non-Premium Members

          1. Add another Section element
          2. Add a Heading: “Upgrade to Access This Lesson”
          3. Add a Text element: “This lesson is part of our Premium membership. Get access to all premium content for just $99/year.”
          4. Add a Button: “Upgrade Now” (link to your payment page)
          5. Select this Section
          6. Go to the Conditions tab
          7. Click Add Condition
          8. Choose User Level Match → No

          This section only shows to users who DON’T have any required level. So only free members will see it when they enter premium lessons, but on the free lessons, they won’t. Premium members won’t see it at all.

          Step 6: Create a Member Dashboard (Best if You Have Multiple Courses)

          Let’s build a simple dashboard that shows the user’s membership level and available content.

          1. Go to Pages → Add New
          2. Title: “Member Dashboard”
          3. Click Edit with Bricks

          Add a Welcome Section

          1. Add a Section element
          2. Add a Heading: “Welcome, {user_display_name}!”
          3. Add a Text element: “Your membership level(s): {brm_user:levels}”

          The {brm_user:levels} dynamic tag will display the user’s membership levels.

          Add a Progress Overview (Optional – Skip for Now)

          We’ll add progress tracking in Step 8 after we’ve set up the content.

          Add Available Content

          Let’s show a list of posts the user can access.

          1. Add a Section
          2. Add a Heading: “Your Courses”
          3. Add a wrapper element (Block) to structure the query loop posts via grid, flex or as a list
          4. Add a Query Loop element (Block or Div) and turn Query Loop on.
          5. Configure the query:
            • Query Type: Posts
            • Post Type: Course
          6. Add BricksMembers filters to the query:
            • User Level Match: Match (shows only posts the user can access)
          7. Inside the query loop element, add:
            • Post Title (linked to the course via https://bricksmembers.com/docs/your-first-membership-site-complete-tutorial/)
            • Post Excerpt
            • Button: “Start Course” (linked to the course via https://bricksmembers.com/docs/your-first-membership-site-complete-tutorial/)

          Now the dashboard shows only courses the user has access to.

          Save the Dashboard

          1. Click Save
          2. Click Publish
          Member Dashboard Result in BricksMembers 05 First Site
          Dashboard crop with continue-learning, progress, course, billing, and event areas.

          Step 7: Test Your Membership Site

          Time to test everything works correctly.

          Test as a Premium Member (You)

          1. Visit one of your premium posts (e.g., “Premium Lesson 1”)
          2. You should see the full lesson content (because you have Premium Member level)

          Test as a Non-Premium Member

          1. Click on your user name in the top right corner of the WordPress backend
          2. Assign only the Free Member level (not Premium)
          3. Visit the same premium post
          4. You should see the upgrade message (not the lesson content)

          Test the Dashboard

          1. While logged in as the Free Member test user, visit the dashboard
          2. You should see only the 2 free posts in the query loop
          3. Change your user level back to Premium Member
          4. Visit the dashboard
          5. You should see all 5 posts

          Everything working? Congratulations! You’ve built your first membership site using Bricks conditional logic.

          Step 8: Enable Progress Tracking (Optional)

          Now that you’ve created your content, you can enable the Progress Tracking module.

          1. Go to BricksMembers → Modules
          2. Enable Progress Tracking
          3. Confirm the change

          This creates the brm_user_progress database table and enables progress features.

          Add Completion Checkboxes

          Let’s add completion checkboxes to your posts.

          1. Edit your lesson post template in Bricks
          2. At the bottom of the content (inside the section visible to members), add a BricksMembers Progress Checkbox element
          3. Configure it:
            • Label: “Mark as complete”
            • Checked label: “Completed ✓”
            • Show as button and style with AutomaticCSS if you prefer that
          4. Save the template

          Now when users click the checkbox, their progress is tracked.

          Update the Dashboard

          Go back to your Member Dashboard and add a progress section:

          1. Edit the dashboard in Bricks
          2. Add the BricksMembers Progress Bar element to the query loop element, wherever you want
          3. Set the Progress Level to Current Level (or Top Level – both work in query loops showing courses, but Current Level is more explicit for showing each course’s own progress)
          4. Style the progress bar to your liking
          5. Save

          The dashboard now shows completion progress for every course!

          Step 9: Set Up Webhooks (Optional)

          Webhooks let you automatically assign membership levels when users purchase products through external platforms like Gumroad, LemonSqueezy, Stripe, or WooCommerce.

          Quick Setup Overview

          The webhook setup process involves two main steps:

          • Get your webhook URL from BricksMembers
          • Configure field mappings to map products to membership levels

          Step 1: Get Your Webhook URL

          1. Go to BricksMembers → Integrations → Webhooks
          2. Use a provider template in the header, or select the settings required by your provider
          3. Copy the Webhook URL (it looks like: https://yoursite.com/wp-json/bricksmembers/v1/webhook?secret=abc123xyz) and other fields if required by your provider
          4. Paste this URL into your payment platform’s webhook settings

          Important: Keep your webhook URL private. It contains a secret key that authenticates incoming webhooks.

          Step 2: Configure Field Mappings

          1. Go to BricksMembers → Integrations → Webhook Mapping
          2. Select your payment provider from the Provider Selector dropdown at the top (e.g., Gumroad, LemonSqueezy, Stripe)
          3. Click Apply Preset to automatically configure the supported field paths for that provider
          4. Scroll down to User Level Mapping and map your product IDs to the “Premium Member” level
          5. Click Save Settings

          Now when someone purchases your product, BricksMembers will automatically:

          • Create a WordPress user account (if one doesn’t exist)
          • Assign the Premium Member level to the user
          • Send the user an email with login details

          For detailed step-by-step instructions, see our Complete Webhook Setup Guide, which covers every payment provider and all configuration options.

          Common First-Time Issues

          Issue 1: “I can’t access protected content even though I have the right level”

          Solution:

          • Clear your browser cache / turn caching off as it’s problematic for membership sites
          • Clear your site cache (if using a caching plugin)
          • Make sure you’re logged in as the correct user
          • Check that the level is actually assigned (Users → Edit User → BricksMembers section)

          Issue 2: “The dashboard shows all posts, not just the ones I can access”

          Solution:

          • Make sure you added the BricksMembers query filter: User Level Match → Match
          • Check that the posts actually have required levels assigned

          Issue 3: “Conditional logic isn’t working”

          Solution:

          • Make sure you added conditions to the correct element (select the Section, not individual elements inside)
          • Check that you selected the right condition type (User Level Match)
          • Make sure you selected the correct level
          • For “Does NOT match” conditions, make sure you toggled the condition correctly
          • Ensure the posts have the correct required levels assigned

          Issue 4: “Dynamic tags aren’t showing data”

          Solution:

          • Make sure you’re using the correct tag syntax (e.g., {brm_user:level_names} not {brm_user_levels})
          • Check that the module is enabled (e.g., Progress Tracking must be ON for progress tags)
          tag
        4. Add a BRM Video element for tracked lesson playback. If you use a regular Bricks Video, Lightbox Video, or iframe field instead, use the resolved {brm_video:embed} tag.
        5. Leave Video source context set to Current post on the lesson template. Use Current query loop item only when the BRM Video element sits inside a query loop and each card should track its own lesson video.
        6. Select the entire Section
        7. Go to the Conditions tab
        8. Click Add Condition
        9. Choose User Level Match → Yes

        This section now only shows to all members that have any required level. The free lessons’ content to both free and premium members, and the premium lessons’ content only to premium members.

        Add Upgrade Message for Non-Premium Members

        1. Add another Section element
        2. Add a Heading: “Upgrade to Access This Lesson”
        3. Add a Text element: “This lesson is part of our Premium membership. Get access to all premium content for just $99/year.”
        4. Add a Button: “Upgrade Now” (link to your payment page)
        5. Select this Section
        6. Go to the Conditions tab
        7. Click Add Condition
        8. Choose User Level Match → No

        This section only shows to users who DON’T have any required level. So only free members will see it when they enter premium lessons, but on the free lessons, they won’t. Premium members won’t see it at all.

        Step 6: Create a Member Dashboard (Best if You Have Multiple Courses)

        Let’s build a simple dashboard that shows the user’s membership level and available content.

        1. Go to Pages → Add New
        2. Title: “Member Dashboard”
        3. Click Edit with Bricks

        Add a Welcome Section

        1. Add a Section element
        2. Add a Heading: “Welcome, {user_display_name}!”
        3. Add a Text element: “Your membership level(s): {brm_user:levels}”

        The {brm_user:levels} dynamic tag will display the user’s membership levels.

        Add a Progress Overview (Optional – Skip for Now)

        We’ll add progress tracking in Step 8 after we’ve set up the content.

        Add Available Content

        Let’s show a list of posts the user can access.

        1. Add a Section
        2. Add a Heading: “Your Courses”
        3. Add a wrapper element (Block) to structure the query loop posts via grid, flex or as a list
        4. Add a Query Loop element (Block or Div) and turn Query Loop on.
        5. Configure the query:
          • Query Type: Posts
          • Post Type: Course
        6. Add BricksMembers filters to the query:
          • User Level Match: Match (shows only posts the user can access)
        7. Inside the query loop element, add:
          • Post Title (linked to the course via https://bricksmembers.com/docs/your-first-membership-site-complete-tutorial/)
          • Post Excerpt
          • Button: “Start Course” (linked to the course via https://bricksmembers.com/docs/your-first-membership-site-complete-tutorial/)

        Now the dashboard shows only courses the user has access to.

        Save the Dashboard

        1. Click Save
        2. Click Publish
        Member Dashboard Result in BricksMembers 05 First Site
        Dashboard crop with continue-learning, progress, course, billing, and event areas.

        Step 7: Test Your Membership Site

        Time to test everything works correctly.

        Test as a Premium Member (You)

        1. Visit one of your premium posts (e.g., “Premium Lesson 1”)
        2. You should see the full lesson content (because you have Premium Member level)

        Test as a Non-Premium Member

        1. Click on your user name in the top right corner of the WordPress backend
        2. Assign only the Free Member level (not Premium)
        3. Visit the same premium post
        4. You should see the upgrade message (not the lesson content)

        Test the Dashboard

        1. While logged in as the Free Member test user, visit the dashboard
        2. You should see only the 2 free posts in the query loop
        3. Change your user level back to Premium Member
        4. Visit the dashboard
        5. You should see all 5 posts

        Everything working? Congratulations! You’ve built your first membership site using Bricks conditional logic.

        Step 8: Enable Progress Tracking (Optional)

        Now that you’ve created your content, you can enable the Progress Tracking module.

        1. Go to BricksMembers → Modules
        2. Enable Progress Tracking
        3. Confirm the change

        This creates the brm_user_progress database table and enables progress features.

        Add Completion Checkboxes

        Let’s add completion checkboxes to your posts.

        1. Edit your lesson post template in Bricks
        2. At the bottom of the content (inside the section visible to members), add a BricksMembers Progress Checkbox element
        3. Configure it:
          • Label: “Mark as complete”
          • Checked label: “Completed ✓”
          • Show as button and style with AutomaticCSS if you prefer that
        4. Save the template

        Now when users click the checkbox, their progress is tracked.

        Update the Dashboard

        Go back to your Member Dashboard and add a progress section:

        1. Edit the dashboard in Bricks
        2. Add the BricksMembers Progress Bar element to the query loop element, wherever you want
        3. Set the Progress Level to Current Level (or Top Level – both work in query loops showing courses, but Current Level is more explicit for showing each course’s own progress)
        4. Style the progress bar to your liking
        5. Save

        The dashboard now shows completion progress for every course!

        Step 9: Set Up Webhooks (Optional)

        Webhooks let you automatically assign membership levels when users purchase products through external platforms like Gumroad, LemonSqueezy, Stripe, or WooCommerce.

        Quick Setup Overview

        The webhook setup process involves two main steps:

        • Get your webhook URL from BricksMembers
        • Configure field mappings to map products to membership levels

        Step 1: Get Your Webhook URL

        1. Go to BricksMembers → Integrations → Webhooks
        2. Use a provider template in the header, or select the settings required by your provider
        3. Copy the Webhook URL (it looks like: https://yoursite.com/wp-json/bricksmembers/v1/webhook?secret=abc123xyz) and other fields if required by your provider
        4. Paste this URL into your payment platform’s webhook settings

        Important: Keep your webhook URL private. It contains a secret key that authenticates incoming webhooks.

        Step 2: Configure Field Mappings

        1. Go to BricksMembers → Integrations → Webhook Mapping
        2. Select your payment provider from the Provider Selector dropdown at the top (e.g., Gumroad, LemonSqueezy, Stripe)
        3. Click Apply Preset to automatically configure the supported field paths for that provider
        4. Scroll down to User Level Mapping and map your product IDs to the “Premium Member” level
        5. Click Save Settings

        Now when someone purchases your product, BricksMembers will automatically:

        • Create a WordPress user account (if one doesn’t exist)
        • Assign the Premium Member level to the user
        • Send the user an email with login details

        For detailed step-by-step instructions, see our Complete Webhook Setup Guide, which covers every payment provider and all configuration options.

        Common First-Time Issues

        Issue 1: “I can’t access protected content even though I have the right level”

        Solution:

        • Clear your browser cache / turn caching off as it’s problematic for membership sites
        • Clear your site cache (if using a caching plugin)
        • Make sure you’re logged in as the correct user
        • Check that the level is actually assigned (Users → Edit User → BricksMembers section)

        Issue 2: “The dashboard shows all posts, not just the ones I can access”

        Solution:

        • Make sure you added the BricksMembers query filter: User Level Match → Match
        • Check that the posts actually have required levels assigned

        Issue 3: “Conditional logic isn’t working”

        Solution:

        • Make sure you added conditions to the correct element (select the Section, not individual elements inside)
        • Check that you selected the right condition type (User Level Match)
        • Make sure you selected the correct level
        • For “Does NOT match” conditions, make sure you toggled the condition correctly
        • Ensure the posts have the correct required levels assigned

        Issue 4: “Dynamic tags aren’t showing data”

        Solution:

        • Make sure you’re using the correct tag syntax (e.g., {brm_user:level_names} not {brm_user_levels})
        • Check that the module is enabled (e.g., Progress Tracking must be ON for progress tags)
        tag
      4. Add a BRM Video element for tracked lesson playback. If you use a regular Bricks Video, Lightbox Video, or iframe field instead, use the resolved {brm_video:embed} tag.
      5. Leave Video source context set to Current post on the lesson template. Use Current query loop item only when the BRM Video element sits inside a query loop and each card should track its own lesson video.
      6. Select the entire Section
      7. Go to the Conditions tab
      8. Click Add Condition
      9. Choose User Level Match → Yes

      This section now only shows to all members that have any required level. The free lessons’ content to both free and premium members, and the premium lessons’ content only to premium members.

      Add Upgrade Message for Non-Premium Members

      1. Add another Section element
      2. Add a Heading: “Upgrade to Access This Lesson”
      3. Add a Text element: “This lesson is part of our Premium membership. Get access to all premium content for just $99/year.”
      4. Add a Button: “Upgrade Now” (link to your payment page)
      5. Select this Section
      6. Go to the Conditions tab
      7. Click Add Condition
      8. Choose User Level Match → No

      This section only shows to users who DON’T have any required level. So only free members will see it when they enter premium lessons, but on the free lessons, they won’t. Premium members won’t see it at all.

      Step 6: Create a Member Dashboard (Best if You Have Multiple Courses)

      Let’s build a simple dashboard that shows the user’s membership level and available content.

      1. Go to Pages → Add New
      2. Title: “Member Dashboard”
      3. Click Edit with Bricks

      Add a Welcome Section

      1. Add a Section element
      2. Add a Heading: “Welcome, {user_display_name}!”
      3. Add a Text element: “Your membership level(s): {brm_user:levels}”

      The {brm_user:levels} dynamic tag will display the user’s membership levels.

      Add a Progress Overview (Optional – Skip for Now)

      We’ll add progress tracking in Step 8 after we’ve set up the content.

      Add Available Content

      Let’s show a list of posts the user can access.

      1. Add a Section
      2. Add a Heading: “Your Courses”
      3. Add a wrapper element (Block) to structure the query loop posts via grid, flex or as a list
      4. Add a Query Loop element (Block or Div) and turn Query Loop on.
      5. Configure the query:
        • Query Type: Posts
        • Post Type: Course
      6. Add BricksMembers filters to the query:
        • User Level Match: Match (shows only posts the user can access)
      7. Inside the query loop element, add:
        • Post Title (linked to the course via https://bricksmembers.com/docs/your-first-membership-site-complete-tutorial/)
        • Post Excerpt
        • Button: “Start Course” (linked to the course via https://bricksmembers.com/docs/your-first-membership-site-complete-tutorial/)

      Now the dashboard shows only courses the user has access to.

      Save the Dashboard

      1. Click Save
      2. Click Publish
      Member Dashboard Result in BricksMembers 05 First Site
      Dashboard crop with continue-learning, progress, course, billing, and event areas.

      Step 7: Test Your Membership Site

      Time to test everything works correctly.

      Test as a Premium Member (You)

      1. Visit one of your premium posts (e.g., “Premium Lesson 1”)
      2. You should see the full lesson content (because you have Premium Member level)

      Test as a Non-Premium Member

      1. Click on your user name in the top right corner of the WordPress backend
      2. Assign only the Free Member level (not Premium)
      3. Visit the same premium post
      4. You should see the upgrade message (not the lesson content)

      Test the Dashboard

      1. While logged in as the Free Member test user, visit the dashboard
      2. You should see only the 2 free posts in the query loop
      3. Change your user level back to Premium Member
      4. Visit the dashboard
      5. You should see all 5 posts

      Everything working? Congratulations! You’ve built your first membership site using Bricks conditional logic.

      Step 8: Enable Progress Tracking (Optional)

      Now that you’ve created your content, you can enable the Progress Tracking module.

      1. Go to BricksMembers → Modules
      2. Enable Progress Tracking
      3. Confirm the change

      This creates the brm_user_progress database table and enables progress features.

      Add Completion Checkboxes

      Let’s add completion checkboxes to your posts.

      1. Edit your lesson post template in Bricks
      2. At the bottom of the content (inside the section visible to members), add a BricksMembers Progress Checkbox element
      3. Configure it:
        • Label: “Mark as complete”
        • Checked label: “Completed ✓”
        • Show as button and style with AutomaticCSS if you prefer that
      4. Save the template

      Now when users click the checkbox, their progress is tracked.

      Update the Dashboard

      Go back to your Member Dashboard and add a progress section:

      1. Edit the dashboard in Bricks
      2. Add the BricksMembers Progress Bar element to the query loop element, wherever you want
      3. Set the Progress Level to Current Level (or Top Level – both work in query loops showing courses, but Current Level is more explicit for showing each course’s own progress)
      4. Style the progress bar to your liking
      5. Save

      The dashboard now shows completion progress for every course!

      Step 9: Set Up Webhooks (Optional)

      Webhooks let you automatically assign membership levels when users purchase products through external platforms like Gumroad, LemonSqueezy, Stripe, or WooCommerce.

      Quick Setup Overview

      The webhook setup process involves two main steps:

      • Get your webhook URL from BricksMembers
      • Configure field mappings to map products to membership levels

      Step 1: Get Your Webhook URL

      1. Go to BricksMembers → Integrations → Webhooks
      2. Use a provider template in the header, or select the settings required by your provider
      3. Copy the Webhook URL (it looks like: https://yoursite.com/wp-json/bricksmembers/v1/webhook?secret=abc123xyz) and other fields if required by your provider
      4. Paste this URL into your payment platform’s webhook settings

      Important: Keep your webhook URL private. It contains a secret key that authenticates incoming webhooks.

      Step 2: Configure Field Mappings

      1. Go to BricksMembers → Integrations → Webhook Mapping
      2. Select your payment provider from the Provider Selector dropdown at the top (e.g., Gumroad, LemonSqueezy, Stripe)
      3. Click Apply Preset to automatically configure the supported field paths for that provider
      4. Scroll down to User Level Mapping and map your product IDs to the “Premium Member” level
      5. Click Save Settings

      Now when someone purchases your product, BricksMembers will automatically:

      • Create a WordPress user account (if one doesn’t exist)
      • Assign the Premium Member level to the user
      • Send the user an email with login details

      For detailed step-by-step instructions, see our Complete Webhook Setup Guide, which covers every payment provider and all configuration options.

      Common First-Time Issues

      Issue 1: “I can’t access protected content even though I have the right level”

      Solution:

      • Clear your browser cache / turn caching off as it’s problematic for membership sites
      • Clear your site cache (if using a caching plugin)
      • Make sure you’re logged in as the correct user
      • Check that the level is actually assigned (Users → Edit User → BricksMembers section)

      Issue 2: “The dashboard shows all posts, not just the ones I can access”

      Solution:

      • Make sure you added the BricksMembers query filter: User Level Match → Match
      • Check that the posts actually have required levels assigned

      Issue 3: “Conditional logic isn’t working”

      Solution:

      • Make sure you added conditions to the correct element (select the Section, not individual elements inside)
      • Check that you selected the right condition type (User Level Match)
      • Make sure you selected the correct level
      • For “Does NOT match” conditions, make sure you toggled the condition correctly
      • Ensure the posts have the correct required levels assigned

      Issue 4: “Dynamic tags aren’t showing data”

      Solution:

      • Make sure you’re using the correct tag syntax (e.g., {brm_user:level_names} not {brm_user_levels})
      • Check that the module is enabled (e.g., Progress Tracking must be ON for progress tags)
      tag
    4. Add a BRM Video element for tracked lesson playback. If you use a regular Bricks Video, Lightbox Video, or iframe field instead, use the resolved {brm_video:embed} tag.
    5. Leave Video source context set to Current post on the lesson template. Use Current query loop item only when the BRM Video element sits inside a query loop and each card should track its own lesson video.
    6. Select the entire Section
    7. Go to the Conditions tab
    8. Click Add Condition
    9. Choose User Level Match → Yes

    This section now only shows to all members that have any required level. The free lessons’ content to both free and premium members, and the premium lessons’ content only to premium members.

    Add Upgrade Message for Non-Premium Members

    1. Add another Section element
    2. Add a Heading: “Upgrade to Access This Lesson”
    3. Add a Text element: “This lesson is part of our Premium membership. Get access to all premium content for just $99/year.”
    4. Add a Button: “Upgrade Now” (link to your payment page)
    5. Select this Section
    6. Go to the Conditions tab
    7. Click Add Condition
    8. Choose User Level Match → No

    This section only shows to users who DON’T have any required level. So only free members will see it when they enter premium lessons, but on the free lessons, they won’t. Premium members won’t see it at all.

    Step 6: Create a Member Dashboard (Best if You Have Multiple Courses)

    Let’s build a simple dashboard that shows the user’s membership level and available content.

    1. Go to Pages → Add New
    2. Title: “Member Dashboard”
    3. Click Edit with Bricks

    Add a Welcome Section

    1. Add a Section element
    2. Add a Heading: “Welcome, {user_display_name}!”
    3. Add a Text element: “Your membership level(s): {brm_user:levels}”

    The {brm_user:levels} dynamic tag will display the user’s membership levels.

    Add a Progress Overview (Optional – Skip for Now)

    We’ll add progress tracking in Step 8 after we’ve set up the content.

    Add Available Content

    Let’s show a list of posts the user can access.

    1. Add a Section
    2. Add a Heading: “Your Courses”
    3. Add a wrapper element (Block) to structure the query loop posts via grid, flex or as a list
    4. Add a Query Loop element (Block or Div) and turn Query Loop on.
    5. Configure the query:
      • Query Type: Posts
      • Post Type: Course
    6. Add BricksMembers filters to the query:
      • User Level Match: Match (shows only posts the user can access)
    7. Inside the query loop element, add:
      • Post Title (linked to the course via https://bricksmembers.com/docs/your-first-membership-site-complete-tutorial/)
      • Post Excerpt
      • Button: “Start Course” (linked to the course via https://bricksmembers.com/docs/your-first-membership-site-complete-tutorial/)

    Now the dashboard shows only courses the user has access to.

    Save the Dashboard

    1. Click Save
    2. Click Publish
    Member Dashboard Result in BricksMembers 05 First Site
    Dashboard crop with continue-learning, progress, course, billing, and event areas.

    Step 7: Test Your Membership Site

    Time to test everything works correctly.

    Test as a Premium Member (You)

    1. Visit one of your premium posts (e.g., “Premium Lesson 1”)
    2. You should see the full lesson content (because you have Premium Member level)

    Test as a Non-Premium Member

    1. Click on your user name in the top right corner of the WordPress backend
    2. Assign only the Free Member level (not Premium)
    3. Visit the same premium post
    4. You should see the upgrade message (not the lesson content)

    Test the Dashboard

    1. While logged in as the Free Member test user, visit the dashboard
    2. You should see only the 2 free posts in the query loop
    3. Change your user level back to Premium Member
    4. Visit the dashboard
    5. You should see all 5 posts

    Everything working? Congratulations! You’ve built your first membership site using Bricks conditional logic.

    Step 8: Enable Progress Tracking (Optional)

    Now that you’ve created your content, you can enable the Progress Tracking module.

    1. Go to BricksMembers → Modules
    2. Enable Progress Tracking
    3. Confirm the change

    This creates the brm_user_progress database table and enables progress features.

    Add Completion Checkboxes

    Let’s add completion checkboxes to your posts.

    1. Edit your lesson post template in Bricks
    2. At the bottom of the content (inside the section visible to members), add a BricksMembers Progress Checkbox element
    3. Configure it:
      • Label: “Mark as complete”
      • Checked label: “Completed ✓”
      • Show as button and style with AutomaticCSS if you prefer that
    4. Save the template

    Now when users click the checkbox, their progress is tracked.

    Update the Dashboard

    Go back to your Member Dashboard and add a progress section:

    1. Edit the dashboard in Bricks
    2. Add the BricksMembers Progress Bar element to the query loop element, wherever you want
    3. Set the Progress Level to Current Level (or Top Level – both work in query loops showing courses, but Current Level is more explicit for showing each course’s own progress)
    4. Style the progress bar to your liking
    5. Save

    The dashboard now shows completion progress for every course!

    Step 9: Set Up Webhooks (Optional)

    Webhooks let you automatically assign membership levels when users purchase products through external platforms like Gumroad, LemonSqueezy, Stripe, or WooCommerce.

    Quick Setup Overview

    The webhook setup process involves two main steps:

    • Get your webhook URL from BricksMembers
    • Configure field mappings to map products to membership levels

    Step 1: Get Your Webhook URL

    1. Go to BricksMembers → Integrations → Webhooks
    2. Use a provider template in the header, or select the settings required by your provider
    3. Copy the Webhook URL (it looks like: https://yoursite.com/wp-json/bricksmembers/v1/webhook?secret=abc123xyz) and other fields if required by your provider
    4. Paste this URL into your payment platform’s webhook settings

    Important: Keep your webhook URL private. It contains a secret key that authenticates incoming webhooks.

    Step 2: Configure Field Mappings

    1. Go to BricksMembers → Integrations → Webhook Mapping
    2. Select your payment provider from the Provider Selector dropdown at the top (e.g., Gumroad, LemonSqueezy, Stripe)
    3. Click Apply Preset to automatically configure the supported field paths for that provider
    4. Scroll down to User Level Mapping and map your product IDs to the “Premium Member” level
    5. Click Save Settings

    Now when someone purchases your product, BricksMembers will automatically:

    • Create a WordPress user account (if one doesn’t exist)
    • Assign the Premium Member level to the user
    • Send the user an email with login details

    For detailed step-by-step instructions, see our Complete Webhook Setup Guide, which covers every payment provider and all configuration options.

    Common First-Time Issues

    Issue 1: “I can’t access protected content even though I have the right level”

    Solution:

    • Clear your browser cache / turn caching off as it’s problematic for membership sites
    • Clear your site cache (if using a caching plugin)
    • Make sure you’re logged in as the correct user
    • Check that the level is actually assigned (Users → Edit User → BricksMembers section)

    Issue 2: “The dashboard shows all posts, not just the ones I can access”

    Solution:

    • Make sure you added the BricksMembers query filter: User Level Match → Match
    • Check that the posts actually have required levels assigned

    Issue 3: “Conditional logic isn’t working”

    Solution:

    • Make sure you added conditions to the correct element (select the Section, not individual elements inside)
    • Check that you selected the right condition type (User Level Match)
    • Make sure you selected the correct level
    • For “Does NOT match” conditions, make sure you toggled the condition correctly
    • Ensure the posts have the correct required levels assigned

    Issue 4: “Dynamic tags aren’t showing data”

    Solution:

    • Make sure you’re using the correct tag syntax (e.g., {brm_user:level_names} not {brm_user_levels})
    • Check that the module is enabled (e.g., Progress Tracking must be ON for progress tags)
    tag
  4. Add a BRM Video element for tracked lesson playback. If you use a regular Bricks Video, Lightbox Video, or iframe field instead, use the resolved {brm_video:embed} tag.
  5. Leave Video source context set to Current post on the lesson template. Use Current query loop item only when the BRM Video element sits inside a query loop and each card should track its own lesson video.
  6. Select the entire Section
  7. Go to the Conditions tab
  8. Click Add Condition
  9. Choose User Level Match → Yes

This section now only shows to all members that have any required level. The free lessons’ content to both free and premium members, and the premium lessons’ content only to premium members.

Add Upgrade Message for Non-Premium Members

  1. Add another Section element
  2. Add a Heading: “Upgrade to Access This Lesson”
  3. Add a Text element: “This lesson is part of our Premium membership. Get access to all premium content for just $99/year.”
  4. Add a Button: “Upgrade Now” (link to your payment page)
  5. Select this Section
  6. Go to the Conditions tab
  7. Click Add Condition
  8. Choose User Level Match → No

This section only shows to users who DON’T have any required level. So only free members will see it when they enter premium lessons, but on the free lessons, they won’t. Premium members won’t see it at all.

Step 6: Create a Member Dashboard (Best if You Have Multiple Courses)

Let’s build a simple dashboard that shows the user’s membership level and available content.

  1. Go to Pages → Add New
  2. Title: “Member Dashboard”
  3. Click Edit with Bricks

Add a Welcome Section

  1. Add a Section element
  2. Add a Heading: “Welcome, {user_display_name}!”
  3. Add a Text element: “Your membership level(s): {brm_user:levels}”

The {brm_user:levels} dynamic tag will display the user’s membership levels.

Add a Progress Overview (Optional – Skip for Now)

We’ll add progress tracking in Step 8 after we’ve set up the content.

Add Available Content

Let’s show a list of posts the user can access.

  1. Add a Section
  2. Add a Heading: “Your Courses”
  3. Add a wrapper element (Block) to structure the query loop posts via grid, flex or as a list
  4. Add a Query Loop element (Block or Div) and turn Query Loop on.
  5. Configure the query:
    • Query Type: Posts
    • Post Type: Course
  6. Add BricksMembers filters to the query:
    • User Level Match: Match (shows only posts the user can access)
  7. Inside the query loop element, add:
    • Post Title (linked to the course via https://bricksmembers.com/docs/your-first-membership-site-complete-tutorial/)
    • Post Excerpt
    • Button: “Start Course” (linked to the course via https://bricksmembers.com/docs/your-first-membership-site-complete-tutorial/)

Now the dashboard shows only courses the user has access to.

Save the Dashboard

  1. Click Save
  2. Click Publish
Member Dashboard Result in BricksMembers 05 First Site
Dashboard crop with continue-learning, progress, course, billing, and event areas.

Step 7: Test Your Membership Site

Time to test everything works correctly.

Test as a Premium Member (You)

  1. Visit one of your premium posts (e.g., “Premium Lesson 1”)
  2. You should see the full lesson content (because you have Premium Member level)

Test as a Non-Premium Member

  1. Click on your user name in the top right corner of the WordPress backend
  2. Assign only the Free Member level (not Premium)
  3. Visit the same premium post
  4. You should see the upgrade message (not the lesson content)

Test the Dashboard

  1. While logged in as the Free Member test user, visit the dashboard
  2. You should see only the 2 free posts in the query loop
  3. Change your user level back to Premium Member
  4. Visit the dashboard
  5. You should see all 5 posts

Everything working? Congratulations! You’ve built your first membership site using Bricks conditional logic.

Step 8: Enable Progress Tracking (Optional)

Now that you’ve created your content, you can enable the Progress Tracking module.

  1. Go to BricksMembers → Modules
  2. Enable Progress Tracking
  3. Confirm the change

This creates the brm_user_progress database table and enables progress features.

Add Completion Checkboxes

Let’s add completion checkboxes to your posts.

  1. Edit your lesson post template in Bricks
  2. At the bottom of the content (inside the section visible to members), add a BricksMembers Progress Checkbox element
  3. Configure it:
    • Label: “Mark as complete”
    • Checked label: “Completed ✓”
    • Show as button and style with AutomaticCSS if you prefer that
  4. Save the template

Now when users click the checkbox, their progress is tracked.

Update the Dashboard

Go back to your Member Dashboard and add a progress section:

  1. Edit the dashboard in Bricks
  2. Add the BricksMembers Progress Bar element to the query loop element, wherever you want
  3. Set the Progress Level to Current Level (or Top Level – both work in query loops showing courses, but Current Level is more explicit for showing each course’s own progress)
  4. Style the progress bar to your liking
  5. Save

The dashboard now shows completion progress for every course!

Step 9: Set Up Webhooks (Optional)

Webhooks let you automatically assign membership levels when users purchase products through external platforms like Gumroad, LemonSqueezy, Stripe, or WooCommerce.

Quick Setup Overview

The webhook setup process involves two main steps:

  • Get your webhook URL from BricksMembers
  • Configure field mappings to map products to membership levels

Step 1: Get Your Webhook URL

  1. Go to BricksMembers → Integrations → Webhooks
  2. Use a provider template in the header, or select the settings required by your provider
  3. Copy the Webhook URL (it looks like: https://yoursite.com/wp-json/bricksmembers/v1/webhook?secret=abc123xyz) and other fields if required by your provider
  4. Paste this URL into your payment platform’s webhook settings

Important: Keep your webhook URL private. It contains a secret key that authenticates incoming webhooks.

Step 2: Configure Field Mappings

  1. Go to BricksMembers → Integrations → Webhook Mapping
  2. Select your payment provider from the Provider Selector dropdown at the top (e.g., Gumroad, LemonSqueezy, Stripe)
  3. Click Apply Preset to automatically configure the supported field paths for that provider
  4. Scroll down to User Level Mapping and map your product IDs to the “Premium Member” level
  5. Click Save Settings

Now when someone purchases your product, BricksMembers will automatically:

  • Create a WordPress user account (if one doesn’t exist)
  • Assign the Premium Member level to the user
  • Send the user an email with login details

For detailed step-by-step instructions, see our Complete Webhook Setup Guide, which covers every payment provider and all configuration options.

Common First-Time Issues

Issue 1: “I can’t access protected content even though I have the right level”

Solution:

  • Clear your browser cache / turn caching off as it’s problematic for membership sites
  • Clear your site cache (if using a caching plugin)
  • Make sure you’re logged in as the correct user
  • Check that the level is actually assigned (Users → Edit User → BricksMembers section)

Issue 2: “The dashboard shows all posts, not just the ones I can access”

Solution:

  • Make sure you added the BricksMembers query filter: User Level Match → Match
  • Check that the posts actually have required levels assigned

Issue 3: “Conditional logic isn’t working”

Solution:

  • Make sure you added conditions to the correct element (select the Section, not individual elements inside)
  • Check that you selected the right condition type (User Level Match)
  • Make sure you selected the correct level
  • For “Does NOT match” conditions, make sure you toggled the condition correctly
  • Ensure the posts have the correct required levels assigned

Issue 4: “Dynamic tags aren’t showing data”

Solution:

  • Make sure you’re using the correct tag syntax (e.g., {brm_user:level_names} not {brm_user_levels})
  • Check that the module is enabled (e.g., Progress Tracking must be ON for progress tags)
Get BricksMembers

Start Building Your Membership Site Today

Create, sell, and manage your content without limits. BricksMembers gives you everything you need to build membership and LMS sites with Bricks Builder.

Lifetime updates & bug fixes • Premium support • 0% transaction fees • 60-day money-back guarantee