Price lists let you offer advanced variant-level price overrides based on storefronts and customer groups.

For example, a wholesale merchant might offer standard (retail) pricing to all visitors and special discounted pricing that only selected customer groups can see and access.

Multi-storefront is another use case for price lists. Use the same catalog and assign different pricing to different storefronts.

Note: Pricing changes can take up to 10 minutes to appear on the storefront. See our FAQ on price changes for more information.

 

Requirements

In order to use Price Lists in your store, you must meet the following requirements:

  • Your store must be on an Enterprise plan.
  • You must be using a Stencil theme or a headless storefront.
  • Your user account must have the following permissions enabled:
    • Manage Channels
    • Manage Customers
    • Customer Groups
    • Manage Products
    • Manage Categories
    • Manage Brands
    • Price Lists
 

Catalog Pricing vs. Price List Pricing

Price Lists work by overriding the Catalog Price defined in your regular BigCommerce catalog.

 

What is Catalog Price? In Price Lists, Catalog Price is the price of the product or variant as seen on the storefront before any Price List data has been applied. It takes into account Sale Price and any price adjustment rules that are applicable to the product or variant.

Entering data for a product/variant in a Price List creates a new "price record". That means this Price List value will override the Catalog Price for that product/variant.

Graphic showing how Price Lists overrides Catalog Price

Since some prices are calculated relative to another value, a Price List will use a product/variant’s Catalog Price to generate the missing value when necessary.

For instance, if you create a new price record by adding a % Discount bulk price tier to a product, the list will automatically use the product's Catalog Price to generate a New Price. Since there is no variant-level bulk pricing in the regular BigCommerce catalog, variant-level bulk price tiers will use the Catalog Price of the variant's base/parent product to generate a variant-level New Price.

For more information on how different product prices are weighted, see our Pricing Order of Operations documentation in the Dev Center.

 

Managing Price Lists

Go to ProductsPrice Lists. This will display all your price lists, the number of storefronts and/or customer groups they apply to, and their status (active or inactive).

The Price Lists main page

From here, you can create, edit, publish/unpublish, search, and delete Price Lists.

  • There is no limit to the number of Price Lists you can have.
  • A single price list can be applied to multiple customer groups and storefronts; however, a customer group or storefront can only be assigned to a single price list at a time.
 

Creating a Price List

When you click Create new, you’ll be asked to give your list a name. This name is for your reference only and is not shown publicly.

Next, click your new price list’s name, go to the Assignment tab, and click Add assignment.

The Assignment tab and Add assignment button

This is where you will select which storefronts and/or customer groups this price list will apply to. You can change assignments at any time.

The "Assign price list to" popup

Click Assign when you’re done. This only saves the assignment settings; your new price list remains inactive until you set it to active (see Activating a Price List).

 

Editing a Price List

In a Price List, products are displayed in columns and rows, like a spreadsheet. Each row is a product, and variants are grouped together.

Use the + button to expand or collapse variant rows.

Expand button highlighted

Use the Search bar and Filters button to filter the list down to the products you want to work with.

Search bar and filters highlighted

Columns display name, variation, SKU, and pricing information about each product/variant. Use the Edit Columns dropdown to show/hide columns.

Edit columns expanded showing all available columns/fields

  • Product Name (read-only) — This is the name of the product. If it’s a variant, this will show which option values comprise the variation (e.g. Black / Medium).
  • SKU  (read-only) — The product/variant SKU.
  • Cost (read-only) — This is the product’s cost.
  • Markup (read-only) — This is the difference between Cost and Catalog Price, as a percentage.
  • Catalog Price (read-only) — This is the price of the product or variant as seen on the storefront. It takes into account Sale Price and any price adjustment rules that are applicable to a variant.
  • Discount — This is the difference between the price in your catalog and the price in this list, as a percentage. You can also edit the percentage in this box to calculate a new price.
  • New Price — The new, calculated price that will be shown on the storefront for customers that belong to any customer group this Price List is applied to. You can edit the price in this box, and the percentage under Discount will update automatically to reflect it. If applied at the variant level, it will override New Price set on the parent/base product.
  • New Sale Price — This will override the catalog sale price for a product or variant. If applied at the variant level, it will override New Sale Price set on the parent/base product.
  • New MSRP — This will override the catalog retail price of a product or variant.
  • Bulk Pricing — This field provides a table for bulk pricing (discounts based on quantity). There are three bulk pricing types.
    • % Discount — This is a percentage discount that is relative to New Price (or Sale Price if active). Conversely, you can enter the Unit Price to calculate the % Discount value.
    • $ Off/Unit — This represents a dollar amount off per unit relative to New Price (or Sale Price if active). Conversely, you can enter the Unit Price to calculate the $ Off/Unit value.
    • $ Fixed Amount — This sets the Unit Price for each quantity tier to an absolute, fixed value. This type does not consider any other pricing (like New Price or Sale Price).
  • Pricing Summary (read-only) — This field displays the full range of pricing for a product, including all sale, variant, and bulk pricing (as well as bulk pricing on variants).
 

Activating a Price List

To make a price list active, select Make active from the list’s Action menu (). New price lists are inactive by default. 

"Make active" highlighted in the price list's Action menu

 

Deleting a Price List

To delete a price list, select Delete from the list’s Action menu ().

"Delete" highlighted in the price list's Action menu

 

FAQ

General

Can I change the number decimal places in prices?

You can change your storewide currency settings under SettingsCurrencies. Edit a currency and you can choose the number of decimal places. You can use up to 6 decimal places.

Can I add a markup to prices?

Yes, you can add a markup by putting a negative number in the discount column, which will generate a higher new price.

Can Price Lists be added, edited, or deleted by API?

Yes, see our API documentation in the Dev Center.

How are products sorted in a Price List?

Products show up in Price Lists in the same order they appear in the product list page, which is in order of product ID. Product ID is generated when a product is created so they will be in numerical/chronological order (newest first).

Will Price Lists be slower with a lot of products?

Price Lists has been pressure tested with very large catalogs and we have not seen any drastic performance issues based on catalog size.

How do you handle multi-currency?

Select a currency using the currency dropdown selector. Prices can be set for each of your transactional currencies. Non-visible and display-only currencies can also be edited here so you can update prices offline before enabling them for the storefront. To learn more about using Price Lists for multiple currencies, see Managing Currencies.

How are tax zones represented here?

The storefront works in one tax zone at a time. If we are given information at checkout that indicates that a different tax zone should be displayed, then any tax displayed at that time will be updated to match the new tax zone.

If a customer group needs a specific tax rate assigned, such as for tax-exempt customers, you can associate the group with a basic tax zone or add the appropriate tax code from your automatic tax provider. See Making Customers Tax-Exempt for more information.

How does this work with Amazon, Instagram, and other channels?

Price Lists override your catalog price on your storefront and do not affect any of the prices that show up on Amazon or other channels. Those must be updated individually.

Do I need SKUs to use Price Lists?

No. However, we believe it is best practice to have a product identifier (other than your product name) that you can use for external channels and other ecommerce practices.

Why are my products not reflecting the Price List pricing on storefront listing pages?

The list below display several factors can cause your products to not display the pricing entered in your Price Lists when viewing them in category, brand, or search pages.

  • If your Price List is hidden, any unique pricing will not appear on the storefront.
  • If you are not logged into a storefront account belonging to the customer group associated with your Price List, you will not see its pricing.
  • Check your product display settings for the default display price for products with pre-selected variants that don't correspond to a price.
  • Check your product's default variant values to confirm they correspond to your desired default variant.

Display

What is the shopper experience? What do they see? Will they see the discount percentage?

Only the New Price, New Sale Price, New MSRP, and Bulk Pricing column values will display on your shop using Cornerstone or any Stencil theme that is built to use these values. The Discount percentage column, and all other columns, are not displayed on the storefront, they are there for your convenience.

How do products with a price range (like $5 - $10) appear on the storefront?

In order to display price ranges on your storefront, your theme has to support the feature, and it must be enabled in the theme's settings. In Cornerstone, it can be found under GlobalPricing in Page Builder.

How do products with a New MSRP, New Price, and New Sale Price appear on the storefront?

It depends on your theme. Most themes will show the New MSRP crossed out with New Sale Price below it and a message showing how much “You Save”. New Price is ignored on the storefront in this instance.

However, Cornerstone and other updated themes are capable of showing two levels of crossed-out prices, so it will show both the New MSRP and New Price crossed out with the New Sale Price and "You Save" message below. See Using Sale Pricing to learn more about how sale pricing appears on the storefront.

Will the price for products with options always show up as a range in Price Lists in the control panel?

Not always. Options can be added to a product without producing a price range on the storefront. A price range will only be involved if there are different product prices available on different variants coming from a SKU price.

For example, price adjustment rules on the product could mean that some option selections offer a different final price than others. Similarly, if variants are created on the product, then you can set different prices per variant as well as within a Price List. All of these factors are considered when determining if there is a “price range” available.

Will the price for products with options always show up as a range on my storefront?

Not always. The Stencil theme being used must be set up to display the price as a range if that data is sent. Most themes will be set to display only a single product price even if a range is available. In this case, the lowest variant price will be displayed. Additionally, in Cornerstone, there is a theme setting to enable or disable price range display.

What if my Stencil template was purchased from a third-party theme developer?

If you are using Stencil, you will not need to change anything to utilize Price List pricing. If you apply Price Lists to your store, then you will see those prices on the storefront. However, by default, you will likely be missing out on some new pricing behavior related to displaying “sale price”, price ranges, or possibly even an MSRP.

You can consult with your theme developer to make an update to utilize the new pricing values you can set using Price Lists. Alternatively, you can modify your template yourself by making a copy of it from the StorefrontThemes page. This requires knowledge of Stencil and customizing HTML templates.

 

Using Multi-Storefront? Each storefront's themes are located in the storefront-specific settings within Channel Manager. See Single-Storefront vs. Multi-Storefront for more information.

Why isn't the Price filter showing on the storefront?

This is a known feature of using price lists. Shoppers will be able to use other product filters, such as categories and brands.

Pricing Features

How do I add bulk pricing in a Price List?

Enable the Bulk Pricing column by clicking Edit columns and checking the box.

What happens if you have bulk pricing in catalog and then have Price List price overrides – what does the shopper get?

Once new prices or new bulk prices have been entered into a Price List, all catalog bulk pricing tiers are now ignored. The shopper will be given the Price List pricing for variants that have a new price created, and catalog bulk pricing will be ignored for those variants. Bulk pricing must be created in the Price List for it to affect variants that have a Price List New Price.

Do you support MAP pricing?

We do not currently support MAP pricing on the storefront in Cornerstone. We do, however, support it on the API, meaning we can store this data. We have not yet added it to our Cornerstone theme, but you could add it yourself. MAP pricing can be set on a variant using a Price List and that value will be sent to the storefront when the associated variant is selected. Your template needs to be updated to read the value and display it as you see fit.

Are marketing discount rules still retained?

Yes, marketing discount rules are still retained and will apply in the cart on top of the prices the customer sees on the product page.

Can I create a category discount?

We currently don’t support category-level discounts in Price Lists; however, you may use filtering to sort by category and apply discounts individually to products in that category. Alternatively, you can use customer group discounts to apply reduced pricing to products in a category.

Can I edit cost price in the Price List?

Not at this time. This column is informational only.

How do I create a storewide discount?

We currently do not support a storewide discount in Price Lists; however, you may copy and paste a discount across all of your products in a Price List, or drag the handle to replicate a price value. Alternatively, you can create a storewide customer group discount.

Can I set prices in other currencies using Price Lists?

Yes, you can use the currency selector to when editing a Price List to edit prices specific currency. See Managing Currencies.

Both display and transactional currencies are selectable when editing a Price List, but the Price List is only used if the currency is transactional.

Price Lists for transactional currencies are not subject to currency conversion.

For example:

  • Your default currency is USD, and you have an additional transactional currency set up for CAD.
  • In your CAD Price List, you set the price of your product to $10.
  • Since CAD is a transactional currency, at checkout, the price is verbatim - $10 CAD.

Rules applied on top of Price List prices are subject to currency conversion.

For example:

  • Your default currency is USD, and you have an additional transactional currency set up for CAD.
  • In your CAD Price List, you set the price of your product to $10.
  • You also have a rule on this product that adds $5 to the price.
  • Rules are not "multi-currency aware", so the value is in the default currency ($5 USD).
  • So, at checkout, the Price List price is not converted, but the rule is. It's $10 CAD + [$5 USD x (the USD-to-CAD exchange rate)].
  • If the USD-to-CAD exchange rate is $1 USD to $1.10 CAD, then the converted value of the rule is $5.50 CAD, and the actual price charged at checkout is $15.50 CAD. ($10 CAD + $5.50 CAD))

Customer Groups

How are Price Lists different from customer group discounts?

Price Lists and customer group discounts differ in the following ways:

  • Price Lists allow variant/SKU-level pricing.
  • Price Lists can be saved in an unpublished draft state.
  • Price Lists are searchable.

Why do some customer groups appear greyed out when creating a new Price List?

Greyed-out customer groups are either already assigned to another Price List, or are currently using customer group discounts. Customer groups can only be assigned to one Price List at a time, and cannot be assigned to a Price List and use customer group discounts at the same time (it can use one or the other, but not both).

Can a Price List be for a single customer?

Yes, you can create a customer group with that single customer in it, then associate it with a Price List.

How would Price Lists work with customer group discounts?

You cannot use both customer group discounts and a Price List at the same time for a customer group. If you would like to use customer group discounts on a customer group currently using a Price List, you will need to unassign the group from the Price List first.

Import and Export

Can I import?

Yes. The Price List Importer/Exporter App will allow you to bulk edit your existing Price Lists or create new ones. If you have enabled multiple currencies on your store, you can also edit and create Price Lists in those currencies.

You can also transfer a Price List from one store to another as long as both have the same products and currencies. For more information, see our guide on Transferring Products.

Can I export as a PDF?

Not at this time.