> ## Documentation Index
> Fetch the complete documentation index at: https://docs.techfootintl.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Rate List

> The commercial blueprint for establishing Rate Lists, assigning price card values, and marking Plan uncheck  as Rate List Unsubscribeable .

## 1. The Big Picture: What is a Rate List?

A **Rate List** is created directly from a **Pricing Template**.

Once your Pricing Template is established, you define a **Pricing Module** within it. If you configure **only the pricing values** (the monetary values for each structural placeholder) and leave the **Plan** check unmarked, it instantly becomes a **Rate List**.

By marking the Plan uncheck, the system makes it **unsubscribeable**—meaning customers cannot subscribe to it directly. Instead, it serves as a reusable master price sheet that other concrete, sellable plans (Base plans, Add-ons) inherit or reference.

By assigning [security attributes ](https://spreesuite.mintlify.app/security-attributes) to Rate Lists, pricing catalogs can be securely filtered based on business dimensions such as region, department, tenant, or customer segment. This ensures users only view and access rate configurations authorized for their assigned scope.

***

## 2. How a Rate List is Born: Leaving the Plan Check Unmarked

In the Billspree universe, creating a modular Rate List is simple and intuitive. You do not need to manage independent rate sheets outside of your product catalog:

1. **Create a Plan:** Create a new plan inside the product catalog.
2. **Define Values:** Configure all of its basic pricing placeholders under the **Values** tab.
3. **UnMark Plan (Unsubscribeable):** Toggle and save the plan as **Unsubscribeable** .
4. **The Rate List is Born:** This Pricing Module with plan unchecked  instantly becomes a master **Rate List** ready to be inherited across other offerings!
5. Assign security attribute to ensure Attribute-Based Access Control (ABAC)

***

## 3. Step-by-Step Configuration Guide

### Step 1: Set Up the Pricing Template First

A Pricing Template is the strict prerequisite of a Rate List. Ensure your master structure (including placeholders, subscription properties, and meters) is defined first:

<Frame>
  <img src="https://mintcdn.com/spreesuite/6aMcbD0HhoaBI4Bo/images/Screenshot-from-2026-05-22-11-09-35.png?fit=max&auto=format&n=6aMcbD0HhoaBI4Bo&q=85&s=84a1877f5c44428215c3a7c3acc87b35" alt="Screenshot 2026 02 19 At 11 14 04 AM" width="1922" height="962" data-path="images/Screenshot-from-2026-05-22-11-09-35.png" />
</Frame>

[Setup Pricing Template →](/billing/package)

### Step 2: Navigate to Pricing Module

Open the dashboard and click on the **Pricing Module** tab in your pricing builder console to manage your Pricing Module:

<Frame>
  <img src="https://mintcdn.com/spreesuite/6aMcbD0HhoaBI4Bo/images/Screenshot-from-2026-05-22-11-27-23.png?fit=max&auto=format&n=6aMcbD0HhoaBI4Bo&q=85&s=ee257e6ec150dc67984c2eaad77a9e97" alt="Screenshot From 2026 05 22 11 27 23" width="1922" height="962" data-path="images/Screenshot-from-2026-05-22-11-27-23.png" />
</Frame>

### Step 3: Create a New Pricing Module

Click on the **Add Pricing Module** button to open the builder workspace. Here, you define the module's identity, see [Pricing Module Fields](/billing/pricing-module#pricing-module-fields) for the full field list:

<Frame>
  <img src="https://mintcdn.com/spreesuite/6aMcbD0HhoaBI4Bo/images/Screenshot-from-2026-05-22-12-17-34.png?fit=max&auto=format&n=6aMcbD0HhoaBI4Bo&q=85&s=a9839f91b86e25ee4a8ec39d47dbfb9c" alt="Screenshot From 2026 05 22 12 17 34" width="1922" height="962" data-path="images/Screenshot-from-2026-05-22-12-17-34.png" />
</Frame>

### Step 4: Assign Security Attribute

Select suitable security attributes to ensure attribute-Based Access Control (ABAC)

<Frame>
  <img src="https://mintcdn.com/spreesuite/iGpIu2m_2cvqCbe2/images/Screenshot-from-2026-05-22-15-28-18.png?fit=max&auto=format&n=iGpIu2m_2cvqCbe2&q=85&s=c057c0f482c8b07cf88149a0316a1475" alt="Screenshot From 2026 05 22 15 28 18" width="1553" height="176" data-path="images/Screenshot-from-2026-05-22-15-28-18.png" />
</Frame>

### Step 5: Configure Values

Once created, all structural placeholders from your selected template will render dynamically inside the Pricing Module builder as individual configuration tabs:

<Frame>
  <img src="https://mintcdn.com/spreesuite/7jyFComRTte6d0Lb/images/Screenshot2026-02-19at11.19.09AM.png?fit=max&auto=format&n=7jyFComRTte6d0Lb&q=85&s=59efa6e4a2b1f065d3ae22a9e1c517d8" alt="Screenshot 2026 02 19 At 11 19 09 AM" width="2374" height="282" data-path="images/Screenshot2026-02-19at11.19.09AM.png" />
</Frame>

On the **Values** tab, input the default pricing rates for each placeholder:

<Frame>
  <img src="https://mintcdn.com/spreesuite/7jyFComRTte6d0Lb/images/Screenshot2026-02-19at11.20.16AM.png?fit=max&auto=format&n=7jyFComRTte6d0Lb&q=85&s=1b4941b9deaf4ee9ef1010d7bdcccbf2" alt="Screenshot 2026 02 19 At 11 20 16 AM" width="2380" height="996" data-path="images/Screenshot2026-02-19at11.20.16AM.png" />
</Frame>
