> For the complete documentation index, see [llms.txt](https://docs-shpf.bsscommerce.com/b2b-wholesale-solution/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/b2b-wholesale-solution/b2b-pricing/price-list-per-customer/set-customized-pricing-per-product-per-customer.md).

# Set Customized Pricing per Product per Customer

Create a price list that adjusts product or variant prices for a specific customer or customer group.

If you need **fine-tuned control** over pricing—setting **unique rates for each product per individual customer**—then the **Price List per Customer (PL)** feature is your perfect solution. This empowers you to go beyond general discounts and define **exact prices** that apply only to specific products for specific clients.

## Step 1: Enable Price List & Access Configuration

<figure><img src="https://1478990334-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FGolQYRPH9iUGYatlTXwl%2Fuploads%2FLW9LUHNRWAwMXodzXWFK%2Fimage.png?alt=media&amp;token=916519db-49e0-49d1-9f5f-88ff36452721" alt=""><figcaption></figcaption></figure>

1. Go to **B2B Pricing** in the app sidebar.
2. Toggle **Price List per Customer** ON.
3. Click **Configuration**.
4. Click **Add Rule**.

## Step 2: General Information

<figure><img src="https://1478990334-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FGolQYRPH9iUGYatlTXwl%2Fuploads%2FHEGdMln75KUUP7dEU9G3%2Fimage.png?alt=media&amp;token=55b7df44-8841-4d77-9612-8c437b43b58c" alt=""><figcaption></figcaption></figure>

1. Enter a clear **Name** for your rule (e.g., "ACME Corp Price List").
2. Assign a **Priority** (`0` = highest) — if multiple rules overlap, the priority determines which applies.
3. Toggle the rule **Enabled / Disabled** — only active rules take effect. In the CMS rule list table, each enabled rule displays an accurate runtime status badge: **Active** (currently running), **Scheduled** (future start date), or **Expired** (past end date).

> **Note:** When two rules share the same priority and apply to the same customer/product, the one created earlier takes precedence.

## Step 3: Apply to Customers

<figure><img src="https://1478990334-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FGolQYRPH9iUGYatlTXwl%2Fuploads%2FxaMj0XQtnRLXJnYykW8S%2Fimage.png?alt=media&amp;token=5b5b38f5-b704-4892-b275-ee3fbb4ef63f" alt=""><figcaption></figcaption></figure>

Select which customers receive this price list:

* **All customers**
* **Specific emails** — enter individual customer email addresses
* **Customer tags** — e.g., `gold-partner`, `wholesale`, `vip`
* **Logged-in customers only**
* **B2B Companies & Locations (Shopify Plus B2B)** — target specific B2B Company Accounts and check individual **Company Locations** (branches). Supports targeting up to **250 company locations** per company.

## Step 4: Apply to Markets

<figure><img src="https://1478990334-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FGolQYRPH9iUGYatlTXwl%2Fuploads%2FNEUM5wH1FU1QlxPoltiN%2Fimage.png?alt=media&amp;token=8efd07aa-40f8-48d7-b23f-9520c4dd0751" alt=""><figcaption></figcaption></figure>

Restrict this rule to specific Shopify markets or currencies.

## Step 5: Custom Price List

<figure><img src="https://1478990334-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FGolQYRPH9iUGYatlTXwl%2Fuploads%2FCUh7hmYhCyE1PiyBGrAw%2Fimage.png?alt=media&amp;token=8d0669d1-5d9c-4dec-9b13-b8f660e8e2d8" alt=""><figcaption></figcaption></figure>

* Choose whether the pricing applies at the product level or variant level:
  * **Product level** — apply one pricing option to the product and all its variants.
  * **Variant level** — set pricing options for each variant separately. This is useful when different sizes, colors, or configurations have different negotiated prices.

{% hint style="warning" %}
**Level Switch Confirmation Safeguard:** Switching between **Product level** and **Variant level** may discard previously configured pricing inputs. To prevent accidental data loss, the system displays a confirmation dialog asking you to confirm before switching levels or saving changes that alter the rule level.
{% endhint %}

<figure><img src="https://1478990334-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FGolQYRPH9iUGYatlTXwl%2Fuploads%2FyG8JYQJSdfBXXFxfDKUy%2Fimage.png?alt=media&amp;token=e2845cd1-f92e-4a7e-879b-28a686b25b68" alt=""><figcaption></figcaption></figure>

* Use the search or browse function to select the products or variants covered by the rule. In variant-level view, you can search directly by **Product Title** (e.g. "Ceramic Mug") to display all matching variants, alongside search by SKU and Barcode.

<table><thead><tr><th width="220.65234375">Option</th><th width="246.4140625">How it works</th><th width="273.49609375">Example</th></tr></thead><tbody><tr><td><strong>Apply a decreasing price</strong></td><td>Sets a lower final price for the selected product or variant</td><td>Original price: $100 -> price list price: $80</td></tr><tr><td><strong>Decrease a fixed amount</strong></td><td>Subtracts a fixed amount from the original price</td><td>Original price: $100, decrease $15 -> final price: $85</td></tr><tr><td><strong>Decrease in percentage</strong></td><td>Subtracts a percentage from the original price</td><td>Original price: $100, decrease 20% -> final price: $80</td></tr><tr><td><strong>Apply an increasing price</strong></td><td>Sets a higher final price for the selected product or variant</td><td>Original price: $100 -> price list price: $120</td></tr><tr><td><strong>Increase a fixed amount</strong></td><td>Adds a fixed amount to the original price</td><td>Original price: $100, increase $10 -> final price: $110</td></tr><tr><td><strong>Increase in percentage</strong></td><td>Adds a percentage to the original price</td><td>Original price: $100, increase 10% -> final price: $110</td></tr></tbody></table>

* After you select the products or variants, a **Detailed Price Table** appears. Use this table to manually input the custom price or adjustment value for each item.

#### Bulk Edit Price Options on Current Page

To quickly adjust multiple prices at once:

1. Select the checkboxes next to items on the current page (or use the master checkbox to select all).
2. Click **Bulk Edit**.
3. Choose to adjust prices by percentage (`X%`) or set a fixed dollar discount / override price across all selected items.
4. Click **Apply**.

<figure><img src="https://1478990334-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FGolQYRPH9iUGYatlTXwl%2Fuploads%2FRJtBgexk82MSXX71zC7P%2Fimage.png?alt=media&amp;token=36e5218f-6a93-43cd-b3b7-2dcb36eba60b" alt=""><figcaption></figcaption></figure>

* You can increase or decrease prices as needed to align with your business strategy. To see more rows or get a full view of the table, click the **Expand view** icon.

Before saving the rule, make sure all required fields in the Detailed Price Table are filled in.

> **Note:** Custom prices higher than the original product price will not display on the storefront. Only prices lower than the original are shown to eligible customers.

## Step 6: Exclude Customers (Optional)

<figure><img src="https://1478990334-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FGolQYRPH9iUGYatlTXwl%2Fuploads%2Fq66bj2hm9ly1KSNAaJuY%2Fimage.png?alt=media&amp;token=1577fbad-3d7a-4933-a6be-909322becd14" alt=""><figcaption></figcaption></figure>

Prevent certain customers from accessing this price list, even if they match the eligibility criteria in Step 3.

## Step 7: Exclude Products (Optional)

<figure><img src="https://1478990334-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FGolQYRPH9iUGYatlTXwl%2Fuploads%2FiKJAbiaRzMVLziYHFMTU%2Fimage.png?alt=media&amp;token=62bdbb73-6909-4839-820f-81a6afc064dd" alt=""><figcaption></figcaption></figure>

Exclude specific products (e.g., limited editions, services, gift cards) from this rule.

{% hint style="info" %}
Products/collections should be published to the Online Store to be able to apply the rule
{% endhint %}

## Step 8: Set Schedule

<figure><img src="https://1478990334-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FGolQYRPH9iUGYatlTXwl%2Fuploads%2FPwk9nxb9uLz1AU5b6Yky%2Fimage.png?alt=media&amp;token=0c4a4a5e-44d5-4cdd-ab2e-c30f40608278" alt=""><figcaption></figcaption></figure>

Want this price list to run for a limited time? Add **Start** and **End** (Optional) dates to automate activation and expiration. Outside this window, standard pricing applies.

## 👁 What Customers See (Storefront View)

Once everything is configured:

* Customers *not eligible* for the rule will continue to see **standard catalog pricing**.
* Eligible customers will automatically see their **personalized pricing** upon logging in.
* The **custom prices** replace the default ones for those specific products.
* If the changes don’t appear as expected, you may need to adjust your theme or contact support for assistance.

{% hint style="info" %}
If you need further assistance, please feel free to reach us at [**support-sbc@bsscommerce.com**](mailto:support-sbc@bsscommerce.com) or [**Live Chat**](https://go.crisp.chat/chat/embed/?website_id=9f64b5a9-1a02-4190-93b8-8ef56b19f740).
{% endhint %}
