Process Wholesale Help Center

How to show wholesale prices on product pages

Process Wholesale shows wholesale prices on product pages with the Product Wholesale block, a Shopify app block you add to your product templates in the theme editor. For a logged-in wholesale customer (B2B customer), the block adds up to three tables under the price: the product's wholesale price or quantity breaks, the cart value discounts and the cart quantity discounts. The block adds tables and does not replace the theme's own price, which keeps showing the retail price. It works on product pages only, on every plan.

At a glance

  • Plan: All plans. Price list rows need Professional, and cost plus markup rows need Professional.
  • Where: Shopify theme editor > a product template > Add block > Apps > Product Wholesale
  • Applies to: Logged-in customers with a customer tag that contains b2b in any capitalization, who also have a discount tag that applies to the product. Guests see nothing.
  • Pages: Product pages only. Not collection pages, search results, the home page, the cart or the cart drawer.
  • Shows: Tables under the price. The retail price from your theme stays as it is.
  • Called in the app: Product block on the Dashboard, and "Setup Wholesale prices on product page" in the Quick guide.

Before you start#

Steps to add the Product Wholesale block#

  1. In Shopify admin, go to Online Store > Themes and select Customize on your live theme.
  2. In the template selector at the top of the theme editor, choose the product template you want to change, for example your default product template.
  3. In the product information section, select Add block, then open the Apps tab and select Product Wholesale.
  4. Drag the block to where you want the tables, usually right under the price.
  5. Optional: change the block settings (the table columns and colors). Every setting is described in the section "Product Wholesale block settings".
  6. Select Save.
  7. Repeat steps 2 to 6 for every other product template your products use, such as a product.wholesale template. The block appears only on products whose template contains it.

Shortcut from the app. On the Process Wholesale Dashboard, the App Status card Product block has an Enable link. It opens the theme editor on the default product template with the Product Wholesale block ready to add. Select Save in the theme editor to keep it. Once the block is found in your published theme, the card shows ON and the link changes to Manage.

Video walkthrough: PW product wholesale setup shows how to add the block. It is the video in the "Setup Wholesale prices on product page" step of the Quick guide on the Dashboard.

Product Wholesale block settings#

The settings choose which columns appear and how the tables look. There is no setting for the table headings or for hiding a whole table.

Setting Default What it does
Show Quantity Column On Shows the quantity column in the product discount table
Show Discount Column On Shows the discount column in the product discount table
Show Wholesale Price Column On Shows the wholesale price column in the product discount table
Show Cart Amount Column On Shows the cart amount column in the cart discount table
Show Cart Discount Column On Shows the discount column in the cart discount table
Show Cart Quantity Column On Shows the quantity column in the cart quantity discount table
Show Cart Quantity Discount Column On Shows the discount column in the cart quantity discount table
Text Color #000000 (black) Text color of all tables
Border Color #868686 (gray) Border color of all tables
Header Background Color Transparent Background of the header row
Body Background Color Transparent Background of the other rows
Border Radius 10 px Corner rounding, 1 to 30 px
Border Width 1 px Outer border width, 1 to 5 px

Turning a column off removes both its heading and its cells. The full list with types and ranges is in the Theme block settings reference.

What your customers see#

Wholesale customers. A logged-in customer whose tags contain b2b sees up to three tables under the price, each one only when it has at least one row:

Table Column headings What it lists
Product discount table Minimum Cart Quantity, Discount, Wholesale Price The customer's discount for this product: one row per quantity tier, or one row marked Any for a flat discount, price list or cost plus markup
Cart discount table Minimum Cart Amount, Cart Discount The customer's cart value tiers (discount based on cart total)
Cart quantity discount table Minimum Cart Quantity, Cart Discount The customer's cart quantity tiers (discount based on total cart quantity), when that discount applies to this product

The tables appear a moment after the page loads. The column headings are translated when the storefront is in German, Spanish, French, Italian, Norwegian, Portuguese (Brazil or Portugal) or Swedish, and are in English otherwise. The word Any is always in English.

Everyone else. Guests and logged-in customers with no tag containing b2b see nothing from the block. The product page looks the same as before.

In the theme editor. In the theme editor, the block always shows three example tables with sample rows, titled "Product discounts example", "Cart discounts example" and "Cart quantity discounts example". The examples do not reflect your discounts. To see the real tables, log in on the live storefront as a wholesale customer who has a discount tag.

Who can see the Product Wholesale block#

The Product Wholesale block shows tables to a customer only when all of these are true:

  • The customer is logged in.
  • At least one of the customer's tags contains the letters b2b in any capitalization. B2B, b2b-gold, B2Bnetterms and the pending tag B2B_Registeration (spelled this way) all count. A customer tagged only Wholesale does not.
  • The customer has a discount tag that applies to this product or variant. Discount tags match exactly, ignoring capitalization. A cart value tier is not tied to products, so its table shows on every product page.

How the product discount table chooses what to show#

The product discount table shows one discount for the product at a time. When a customer has several discounts that apply to the same product, the Product Wholesale block uses this order of precedence:

  1. Cost plus markup: one Any row, when the variant has a unit cost.
  2. Price list: one Any row, when the variant has a price in one of the customer's price lists.
  3. Quantity tier or flat discount: when the customer has both, the Tag priority setting decides (see the next section). With only one of them, that one is shown.
  4. Nothing applies: the product discount table stays hidden.

Within one kind, the table shows a single discount. For flat discounts it uses the one with the highest priority on the Flat Discounts tab (1 = highest priority). For quantity tiers, price lists and cost plus markups it shows one matching discount.

Tag priority between flat discounts and quantity tiers#

The setting is in Process Wholesale under Settings > Discount settings > Tag priority, with the options Prefer flat tag (the default) and Prefer tier tag. It applies only when the customer has both a flat discount and a quantity tier discount for the same product, and checkout uses the same setting once the Settings page has been saved; until the first save, checkout behaves as Prefer tier tag while this table follows Prefer flat tag. See which wholesale discount applies.

Example. A customer has a flat discount of 10% on all products and a quantity tier discount of 20% for 10 or more units. The product costs $20.00.

Tag priority Product discount table
Prefer flat tag Any / 10% / $18.00
Prefer tier tag 10+ / 20% / $16.00

For the full rules at checkout, see Which wholesale discount applies: priority and stacking rules.

How each discount type is displayed#

All examples use a variant priced at $20.00 in the store currency.

Discount Quantity column Discount column Wholesale Price column
Quantity tier, Percentage Off: 1 to 9 units 10%, 10+ units 20% 1 - 9 then 10+ 10% then 20% $18.00 then $16.00
Flat discount, Price Off $5 Any $5.00 $15.00
Fixed price $12 (flat or quantity tier) Any (or the tier range) $12.00 $12.00
Price list price $14.50 Any $5.50 $14.50
Cost plus markup: unit cost $8.00, markup 50% Any $8.00 $12.00

The rules behind the numbers:

  • Percentage Off: the wholesale price is the variant price minus the percentage.
  • Price Off: the discount column shows the amount off per item. The wholesale price is the variant price minus that amount, and never below $0.00.
  • Fixed Price: both columns show the fixed price itself. The discount column does not show the amount saved.
  • Price list: the discount column shows the variant price minus the price list price.
  • Cost plus markup: the wholesale price is the unit cost plus the markup percentage, here $8.00 + 50% = $12.00. The discount column shows the difference from the variant price.
  • Tier ranges: each row shows "minimum - maximum", and the last row shows "minimum+". Amounts show two decimals with the currency symbol of the customer's cart.

Cart discount table example. Cart value tiers of 5% from $100 to $249 and 10% from $250 show as $100.00 - $249.00 / 5% and $250.00+ / 10%.

Cart quantity discount table example. Cart quantity tiers of 5% for 1 to 9 units and 10% for 10 or more show as 1 - 9 / 5% and 10+ / 10%. A cart quantity discount limited to selected products or collections appears only on the product pages of those products.

Variant changes#

The Product Wholesale block recalculates the tables for the selected variant. It reads the variant from the page address first, then from the variant selected in the theme's product form, and otherwise uses the product's first variant. It updates the tables when the variant in the page address changes, when the theme announces a variant change, or when the variant selected in the product form changes. Most themes do one of these. A theme or page builder that changes the variant some other way leaves the tables showing the variant the page opened with.

Currency conversion#

When a customer browses in another currency, the Product Wholesale block converts Price Off amounts, fixed prices and cart amount thresholds at the storefront's conversion rate, and applies percentages to the variant price. All amounts show the currency symbol of the customer's cart.

What the tables do not show#

  • Loyalty discounts. Loyalty tiers are never shown on the product page. They are added at checkout.
  • The total the customer will pay. The tables show one product discount. At checkout, cart value, cart quantity and loyalty discounts can be added on top of it.
  • Shopify discount codes and other apps' discounts.
  • Discounts that do not apply to this product. A discount limited to other products, collections or variants is not shown.

Limits and things to know#

  • The retail price stays. The Product Wholesale block does not change or hide the theme's price. The wholesale price appears only in the table. To hide prices from retail customers, see How to hide prices from customers who are not wholesale.
  • Product pages only. The block can be added only to product templates. Collection pages, search results, the home page, the cart and the cart drawer never show wholesale prices from this block. For a list of products with wholesale prices, use the Quick Buy wholesale order form (Enterprise or Professional).
  • One template at a time. Each product template needs its own Product Wholesale block. The Dashboard Product block card checks the default product template only, so a block on an alternate product template does not turn the card ON.
  • The prices are applied at checkout. The tables are a display. Process Wholesale applies the wholesale price at checkout with its automatic discounts, for customers tagged B2B. See How Process Wholesale works.
  • The quantity column of the product table is headed "Minimum Cart Quantity". For a quantity tier, it is the number of units of this product in the cart, counting all its variants together.
  • Price list rows need Professional. On other plans, price list rows never appear.
  • Fixed text is in English. Any and the theme editor example titles are not translated, and the block settings are labeled in English.

Troubleshooting#

Symptom Likely cause Fix
The product page still shows the retail price The Product Wholesale block adds a table and never changes the theme price No fix needed. The wholesale price is in the table and is applied at checkout.
No table for a logged-in customer The customer has no tag containing b2b, has no discount tag, or the discount does not apply to this product In Shopify admin, check the customer's tags. In Process Wholesale, check the discount's Applies to.
No table on some products Those products use a product template without the block Add the Product Wholesale block to that template too.
The table shows a flat discount instead of tiers, or the reverse The Tag priority setting Change Settings > Discount settings > Tag priority.
Price list row missing The store is not on Professional, or the variant has no price in the customer's price list Check the plan and the price list.
The table does not change when another variant is selected The theme changes variants in a way the block does not detect Check with your theme developer, or reload the page with the variant selected.

More cases are in Wholesale prices not showing on the storefront.

Frequently asked questions#

Does the Product Wholesale block replace the retail price?#

No. The Product Wholesale block adds wholesale tables under the price and leaves the theme's retail price as it is. The customer pays the wholesale price at checkout, where Process Wholesale applies it as a discount.

Can wholesale prices show on collection pages or search results?#

No. The Product Wholesale block works on product templates only. To give wholesale customers a list of products with their prices, use the Quick Buy order form on Enterprise or Professional.

Which discount does the table show when a customer has several?#

One product discount, in this order: cost plus markup, then price list, then the flat discount or quantity tier chosen by Tag priority. Cart value and cart quantity tiers have their own tables.

Why does the theme editor show example tables?#

In the theme editor, the Product Wholesale block always shows sample tables, whatever discounts you have, to help you place and style it. Check the real tables on the storefront while logged in as a wholesale customer.

Does the Product Wholesale block show loyalty discounts?#

No. Loyalty discounts are not shown on the product page. Process Wholesale adds them at checkout.

Who can see the Product Wholesale block?#

Logged-in customers with a tag containing b2b who also have a discount tag that applies to the product. Guests and retail customers see nothing.

Plans: All plans · Last verified · View this page as Markdown