> For the complete documentation index, see [llms.txt](https://docs-shpf.bsscommerce.com/bss-b2b-lock-login-password-hide-price/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs-shpf.bsscommerce.com/bss-b2b-lock-login-password-hide-price/lock-core-concepts/lock-content-targets.md).

# Lock Content (Targets)

B2B Lock gives you full control over who sees your prices, products, variants, pages, or the entire store. This guide walks you through choosing the right content target in Step 1.

**Step 1 — Select Content to Lock** is where you choose your target before defining who can access it in the next steps.

This guide covers all core content targets available in BSS B2B Lock, helps you pick the right one for your business model, and walks you through configuration.

{% hint style="info" %}
**Quick Recommendation**:

* **Wholesale or B2B-only store?** Start with **Lock Entire Store**.
* **Serving both retail and wholesale customers?** Use **Hide Price & Add to Cart** or **Hide Products** so your catalog stays visible to everyone — but only approved buyers see pricing or restricted items.
  {% endhint %}

***

### On This Page

1. [Eligibility Requirements](#eligibility-requirements)
2. [Understanding Step 1 — Select Content to Lock](#understanding-step-1--select-content-to-lock)
3. [Availability & Limitations Matrix](#availability--limitations-matrix)
4. [The 7 Core Content Targets](#the-7-core-content-targets)
   * [1. Lock Entire Store](#1-lock-entire-store)
   * [2. Hide Price & Add to Cart (Unified in v1.27.0)](#2-hide-price--add-to-cart-unified-in-v1270)
   * [3. Hide Products](#3-hide-products)
   * [4. Hide Collections](#4-hide-collections)
   * [5. Hide Variants](#5-hide-variants)
   * [6. Hide Pages / Blogs / URLs](#6-hide-pages--blogs--urls)
   * [7. Hide Section / Block / Snippet](#7-hide-section--block--snippet)
5. [Additional Granular Controls (Buy It Now & Navbar)](#additional-granular-controls-buy-it-now--navbar)
6. [How to Configure Step 1](#how-to-configure-step-1)
7. [Common Issues & Troubleshooting](#common-issues--troubleshooting)

***

## Eligibility Requirements

Before setting up a lock rule, confirm the following:

* You have an active Shopify store on any paid plan.
* BSS B2B Lock is installed from the Shopify App Store.
* You have Editor or Admin access in your Shopify store.
* Your store uses a compatible theme (Online Store 2.0 recommended).

{% hint style="warning" %}
**Theme Compatibility**: If you are on a legacy (non-2.0) theme, the auto-cleanup of empty product grid slots may require minor theme adjustments. Contact B2B Lock support to confirm compatibility before going live.
{% endhint %}

***

## Understanding Step 1 — Select Content to Lock

BSS B2B Lock works in three simple steps:

1. **Step 1 — Select content to lock:** Choose what to protect (this guide).
2. **Step 2 — Control access:** Define who can unlock the content (login, tags, passcode, secret link, URL query).
3. **Step 3 — Lock page settings:** Customize messages, login CTAs, exclusions, and SEO options.

In Step 1, you pick the target to restrict. Everything else (access rules, custom messages, behavior) is configured in the subsequent steps.

***

## Availability & Limitations Matrix

| Content Target                     |  All Plans  | Notes                                                                         |
| ---------------------------------- | :---------: | ----------------------------------------------------------------------------- |
| **Lock Entire Store**              | ✅ Supported | Full storefront gating; exclusions configured in Step 3                       |
| **Hide Price & Add to Cart**       | ✅ Supported | Unified module; includes Google SEO price hiding and specific variant scoping |
| **Hide Products**                  | ✅ Supported | Auto-cleans empty grid slots; individual product scope                        |
| **Hide Collections**               | ✅ Supported | Entire collection invisible to blocked visitors                               |
| **Hide Variants**                  | ✅ Supported | Specific variant options hidden; product stays visible                        |
| **Hide Pages / Blogs / URLs**      | ✅ Supported | CMS pages, blog posts, landing pages, custom URLs                             |
| **Hide Section / Block / Snippet** | ✅ Supported | Native theme sections/blocks or custom CSS selectors                          |

{% hint style="success" %}
**Multiple Rules**: You can create multiple lock rules to protect different parts of your store simultaneously. Each rule runs independently with its own target and conditions.
{% endhint %}

***

## The 7 Core Content Targets

### 1. Lock Entire Store

*Full private storefront gating*

* **Best for:**
  * Wholesale-only or private B2B stores that should not be publicly accessible.
  * Exclusive partner or distributor portals.
  * Internal or staging stores restricted to staff only.
* **How it works:**
  * All storefront pages are gated: homepage, collections, products, and standard CMS pages.
  * Blocked visitors see your custom lock screen instead of storefront content.
  * You can whitelist specific public pages (e.g. *Contact Us*, *About Us*, *Privacy Policy*) in **Step 3 — Advanced Settings**.

***

### 2. Hide Price & Add to Cart (Unified in v1.27.0)

*Browse catalog freely, buy only if approved*

* **Best for:**
  * Hybrid B2B/B2C stores where anyone can browse catalog items, but only approved buyers see wholesale pricing.
  * Contract or wholesale pricing that must not appear publicly.
  * Compliance scenarios where prices should only be visible to specific regions or tagged customer segments.
* **How it works (Unified Module in v1.27.0):**
  * **Option A: Hide Price (Default)**
    * Hides the price text across collection grids and product pages.
    * Sub-options: Choose between **Disable add to cart** (default) or **Hide add to cart**.
    * Includes **Price Settings**: Custom placeholder message (e.g. *"Login to see wholesale price"*), **Custom Redirect URL** (pointing to a registration or inquiry form), and **Hide Price on Google**.
  * **Option B: Keep Price Visible, Hide Add to Cart**
    * Keeps public retail prices visible while disabling or hiding the Add to Cart button for guest or non-qualifying visitors.
    * Allows displaying a custom replacement message in place of the button.
* **Specific Variants Scoping:** Target entire products or select **Specific variants** directly under Restricted Products to hide prices for specific SKU sizes or colors.

***

### 3. Hide Products

*Make specific products completely invisible*

* **Best for:**
  * Wholesale-only products that should never appear to retail shoppers.
  * Items in a VIP or exclusive catalog reserved for specific customer tag tiers.
* **How it works:**
  * Restricted products are completely removed from collections, search results, and storefront grids.
  * B2B Lock auto-cleans empty grid slots so your collection layout stays seamless without gaps.
  * In Step 2, define which customers (by login, tag, or passcode) can view these hidden items.

{% hint style="info" %}
**Hide Price vs. Hide Products**:

* Use **Hide Price** when you want visitors to discover products but restrict pricing to approved buyers.
* Use **Hide Products** when unauthorized visitors should not know those items exist at all.
  {% endhint %}

***

### 4. Hide Collections

*Make entire collections invisible to blocked visitors*

* **Best for:**
  * Channel-specific collections (e.g. *Distributor Catalog*, *VIP Members Collection*).
  * Seasonal, trade-only, or regional product lines.
* **How it works:**
  * The entire collection — including its listing, navigation links, and child products — is hidden from blocked visitors.
  * Works independently from Hide Products; you can stack both in the same store.

***

### 5. Hide Variants

*Hide specific product options from certain customers*

* **Best for:**
  * Products with wholesale-only pack sizes (e.g. Bulk Case of 50 vs Single Unit) that retail buyers should not see.
  * Regional variant configurations or trade-only finishes.
* **How it works:**
  * The main product page remains visible to all visitors.
  * Only specific variant options (e.g. *Size: 50-Pack*, *Color: OEM Raw*) are removed from the variant selector dropdown.
  * Approved buyers see all variants and can purchase freely.

***

### 6. Hide Pages / Blogs / URLs

*Gate specific non-product content*

* **Best for:**
  * Wholesale trade pages, distributor order forms, or PDF price sheets.
  * Private partner libraries, technical manuals, or VIP marketing landing pages.
* **How it works:**
  * Only the selected pages/URLs are locked — the rest of your storefront stays open.
  * Supported targets: CMS pages, blog articles, custom landing pages, and specific URL paths.

***

### 7. Hide Section / Block / Snippet

*Element-level storefront gating*

* **Best for:**
  * Selectively hiding wholesale banners, tiered pricing tables, RFQ inquiry forms, or review widgets without locking the full page.
* **How it works:**
  * **Native Section/Block:** Select theme sections or blocks identified directly from your active theme.
  * **Custom CSS Selector:** Target any HTML element by class name (`.wholesale-banner`) or element ID (`#rfq-form`).
  * **Custom Fallback Message:** Replace hidden elements with a custom notice to maintain visual balance.
  * For full step-by-step instructions, see [Hide Page Sections & Blocks Conditionally](/bss-b2b-lock-login-password-hide-price/lock-core-concepts/goal-based-guides-i-want-to.../hide-page-sections-and-blocks-conditionally.md).

***

## Additional Granular Controls (Buy It Now & Navbar)

* **Hide Buy It Now (Dynamic Checkout):** Removes 1-click accelerated checkout buttons from PDPs, ensuring wholesale customers proceed through the standard cart and checkout validation flow.
* **Hide Content Navbar:** Hides specific header menu items or navigation links from unauthenticated visitors based on login status or customer tags.

***

## How to Configure Step 1

1. Go to **Shopify Admin → Apps → BSS B2B Lock**.
2. Click **Create Rule** (or select a preset from the Preset Modal).
3. In the **Lock name** field, enter a descriptive title (e.g., *"Wholesale Pricing Gate"*).
4. Set the **On/Off toggle** to **Enabled** if you want the rule to go live immediately upon saving.
5. Under **Select content to lock**, click the card for your desired target.
6. Refine your scope:
   * **Hide Price & Add to Cart:** Select all products, specific products, or specific variants.
   * **Hide Products / Collections:** Use the item picker to search and check items.
   * **Hide Pages:** Search and select CMS pages or enter custom URL paths.
7. Click **Next** to proceed to **Step 2 — Control Access**.

***

## Common Issues & Troubleshooting

### Prices are still visible after setting up Hide Price

* Confirm the rule Status is **Enabled** in the main Lock List.
* Verify the product is included in the rule scope in Step 1.
* Clear browser cache and test in a fresh **Incognito window**.

### Products or collections are still appearing for blocked visitors

* Verify the content target is set to **Hide Products** or **Hide Collections** (not Hide Price).
* Confirm the specific items are checked in the rule scope.
* Verify that the access condition in Step 2 is correctly configured.

### A locked page is still accessible

* Confirm the exact URL is selected in the page picker.
* Check if a Shopify Admin URL redirect is bypassing the locked handle.
* Test in an Incognito window to rule out an existing logged-in session.

***

## **Still Need Help?**

If you have questions or need assistance configuring BSS B2B Lock, our dedicated support team is here to help.

* **In-App Assistance:** Click **Need help?** or use the in-app chat button within BSS B2B Lock.
* **Email Support:** Contact us at [**support-sbc@bsscommerce.com**](mailto:support-sbc@bsscommerce.com) with your store URL and specific rule details.
