> For the complete documentation index, see [llms.txt](https://docs.roadmap.so/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.roadmap.so/trade-and-b2b/getting-started/catalog-pricing-rules-for-shopify-b2b.md).

# Catalog pricing rules for Shopify B2B

Choose the right pricing method for a Shopify B2B catalog, then apply and test it safely.

Last verified against Shopify: April 21, 2026

Use catalog pricing to decide what a company pays once the correct market and catalog are already attached.

This guide covers the pricing methods Shopify supports in B2B catalogs and when to use each one.

### Before you start

Make sure:

* the catalog already exists
* the catalog is attached to the correct B2B market
* the right products are included in the catalog
* you know whether this account needs broad discounts, exact net pricing, or imported price lists

{% hint style="info" %}
If the company still sees retail pricing, check the market and company location setup first. Pricing rules only work after the market and catalog are connected correctly.
{% endhint %}

### Choose the right pricing method

Shopify B2B catalogs usually use one of three pricing methods:

* **Percentage adjustment** — good for a simple tier such as `20% off retail`
* **Fixed prices** — good when each product or variant has a specific agreed price
* **Price list import** — good when you need to update many exact prices at once

Start with the simplest method that matches the commercial agreement.

### Use a percentage adjustment

#### Apply one broad discount across the catalog

Use this when the account or tier follows a simple rule.

Examples:

* `10% off retail`
* `40% off retail`
* `5% above base price`

{% stepper %}
{% step %}

#### Open the catalog

In Shopify, go to **Settings → Catalogs**.

Open the catalog you want to price.
{% endstep %}

{% step %}

#### Open pricing

Go to the catalog pricing area.
{% endstep %}

{% step %}

#### Set the adjustment

Choose a percentage increase or decrease.

Enter the adjustment value.
{% endstep %}

{% step %}

#### Save and test

Save the catalog.

Then log in as a test B2B customer and confirm the storefront price changes as expected.
{% endstep %}
{% endstepper %}

<figure><img src="https://393112916-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FJ8asLD4FVCFagK40xEr4%2Fuploads%2FEgnVi8I1VOboWeleeQwp%2FScreenshot%202026-04-22%20at%208.58.00%E2%80%AFAM.png?alt=media&amp;token=6dd1742d-be6b-4118-b2a5-a394f4a6c982" alt=""><figcaption></figcaption></figure>

{% hint style="info" %}
Use percentage pricing when the discount logic is stable and easy to explain. It is the fastest option to maintain.
{% endhint %}

### Use fixed prices

#### Set exact prices for products or variants

Use fixed prices when the buyer has a negotiated net price.

This is common when:

* products have different margin targets
* some variants need different pricing
* the account does not follow one clean discount rate

{% stepper %}
{% step %}

#### Open the catalog products

Open **Settings → Catalogs**, then open the catalog.
{% endstep %}

{% step %}

#### Find the product or variant

Go to the included products and select the item you want to edit.
{% endstep %}

{% step %}

#### Enter the fixed price

Set the exact product or variant price.
{% endstep %}

{% step %}

#### Save and retest

Save the catalog and test on the storefront with a B2B login.
{% endstep %}
{% endstepper %}

<figure><img src="https://393112916-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FJ8asLD4FVCFagK40xEr4%2Fuploads%2FSyiNe2R7lFDmmIfB6UJv%2FScreenshot%202026-04-22%20at%208.59.08%E2%80%AFAM.png?alt=media&amp;token=f6afa9a4-4087-4661-8b32-231d77ed74b9" alt=""><figcaption></figcaption></figure>

{% hint style="warning" %}
If variants need different pricing, check the variant level. A product-level assumption can hide the real issue.
{% endhint %}

### Use a price list import

#### Update many exact prices in one pass

Use a price list import when you manage large price lists outside Shopify.

This works well for:

* annual wholesale price books
* ERP-driven pricing
* regional tier updates across many SKUs

The exact import format can change. Before importing, export a current file if that option is available and use it as your template.

1. Open the catalog in **Settings → Catalogs**.
2. Open the import or bulk pricing option.
3. Prepare the file with the correct product or variant references.
4. Import the file.
5. Review the results before you test live.

<figure><img src="https://393112916-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FJ8asLD4FVCFagK40xEr4%2Fuploads%2FvFkuFbqMWWZP6aEA15cy%2FScreenshot%202026-04-22%20at%209.00.21%E2%80%AFAM.png?alt=media&amp;token=5c08e49b-6052-49ae-9cd8-3039f4bc8219" alt=""><figcaption></figcaption></figure>

### Decide between fixed prices and percentage discounts

Use **percentage adjustment** when the account follows one simple commercial rule.

Use **fixed prices** when the account follows a negotiated price book.

Use **price list import** when you need to maintain many exact prices regularly.

### Test catalog pricing safely

Run this test every time you change pricing:

1. Log in as a B2B customer linked to the right company location.
2. Open two or three products that should use the new pricing.
3. Confirm the storefront price matches the catalog rule.
4. Add a product to cart and confirm the price stays correct.
5. Check a product that should not be changed, if applicable.

{% hint style="success" %}
If the logged-in B2B customer sees the expected price on product and cart pages, the catalog pricing is working.
{% endhint %}

### Common pricing mistakes

#### The catalog is correct, but the customer still sees retail pricing

Check the market, company location, and login status first.

#### The storefront price is still old after an update

Save the catalog, refresh the storefront session, and retest with a logged-in B2B account.

### Related guides

* [Set up a Shopify B2B market and catalog](/trade-and-b2b/getting-started/set-up-a-shopify-b2b-market-and-catalog.md)
* [Set quantity rules in Shopify B2B catalogs](/trade-and-b2b/getting-started/set-quantity-rules-in-shopify-b2b-catalogs.md)
* [Set up Shopify companies and company locations](/trade-and-b2b/getting-started/set-up-shopify-companies-and-company-locations.md)


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.roadmap.so/trade-and-b2b/getting-started/catalog-pricing-rules-for-shopify-b2b.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
