Pricing guide

How to show savings and a crossed-out retail price to wholesale customers on Shopify

Quick answer

To show wholesale buyers what they save on Shopify, turn on Show original price with strikethrough so the retail price appears crossed out next to the wholesale price, and add a save badge in one of four formats, such as Save {amount} or -{percent}% OFF. A Wholesale price label confirms trade pricing. All of this shows only to customers a rule applies to.

Updated 6 min read Install free

Why the price display matters to trade buyers

A wholesale buyer who signs in and sees $24 has an unspoken question: is this my trade price, or the normal one? Showing the retail price crossed out, with the saving next to it, answers that at a glance. It also makes your price levels tangible when a buyer moves up a level and the badge changes from Save 25% to Save 35%.

  • Confidence: buyers know the account is set up correctly before they order.
  • Fewer support emails: no Am I seeing wholesale prices? messages.
  • A visible reason to stay signed in: the savings are spelled out on every product card.

Compare-at price vs customer-aware price display

Shopify's compare-at price field shows a crossed-out price on a product, but it applies to every visitor and stores one fixed number per variant. That's right for a public sale. It doesn't work for wholesale, where retail shoppers should see the normal price with nothing crossed out and each trade level should see its own saving.

Shopify compare-at priceWholesale price display (app)
Who sees the crossed-out priceEveryoneOnly customers a wholesale or volume rule applies to
Different savings per buyer groupNoYes, each rule shows its own saving
Save badgeDepends on your themeFour formats, styled per rule
MaintenanceEdit each variantFollows your rules automatically

Nexora B2B Wholesale Pricing adds the crossed-out price, badge and label on product cards, product pages, the home page and search results for qualifying buyers. The app is free.

How to set up the savings display with Nexora B2B Wholesale Pricing

  1. Turn on store-wide display settings

    Open Settings → Display. Turn on Show original price with strikethrough and Show savings badge. Pick a Currency format: Currency code or Currency symbol.

  2. Choose the badge format per rule

    Open a rule in Pricing → Wholesale pricing. In the Display card under Save badge, pick a Format and set Text color, Background color (or Transparent background), Font size, Border radius, Padding horizontal and Padding vertical.

  3. Add a wholesale label

    Still in Display, tick Show a label under the price. Leave Label text empty to show Wholesale price, or enter your own, such as Trade price. Style it with its own colors, size, radius and padding.

  4. Decide on flat prices

    Flat prices show only the wholesale price by default. To show retail crossed out next to them, tick Show original price crossed out for fixed prices in the rule.

  5. Stop the retail price flashing

    On Home, click Enable on theme next to Zero-flicker app embed and save in the theme editor. Buyers then never see the retail price for a split second before the wholesale price loads.

  6. Check your theme

    Sign in as a wholesale test customer. If the price sits in the wrong place, use Settings → Display → Theme & selectors: click Re-detect, choose your Store theme, or add Custom selectors.

Crossed-out retail price, wholesale price, Save badge and Wholesale price label on one product card.

Display settings explained

The four save badge formats

FormatExample on a $40 product at $30Reads best when
Save {amount}Save $10.00Prices are low and the cash saving is what buyers notice.
-{percent}% OFF-25% OFFYou want a bold, sale-style tag.
Save {percent}%Save 25%Your levels are expressed as percentages.
{amount} off$10.00 offYou want a quiet, factual label.

Where each setting lives

SettingWhereWhat it does
Show original price with strikethroughSettings → DisplayRetail price crossed out on product, collection, home page and search cards. The cart and checkout use Shopify's own display.
Show savings badgeSettings → DisplayShows the save badge. It hides automatically when the B2B price is a flat price.
Product page price style / Product card price styleSettings → DisplayFont size, weight, color and spacing for the B2B and crossed-out prices. Empty fields keep the theme's style.
Save badge → FormatRule → DisplayOne of the four formats above, with its own styling.
Show a label under the priceRule → DisplayA pill such as Wholesale price, visible only to customers the rule applies to.
Show original price crossed out for fixed pricesRule → DisplayAdds the crossed-out price to flat prices. Needs the store-wide strikethrough setting on.
Custom CSS (advanced)Rule → DisplayExtra CSS for that rule's elements.

You can translate the default Wholesale price label in Settings → Translations.

Example: two trade levels with different badges

A homeware brand has a Stockist rule (25% off, tag stockist) and a Partner rule (flat prices on a bestseller set, tag partner).

Retail shopperStockistPartner (flat $26)
Price shown on a $40 vase$40.00$30.00, with $40.00 crossed out$26.00, with $40.00 crossed out (fixed-price option on)
BadgeNoneSave 25%None, badges hide on flat prices
LabelNoneStockist pricePartner price

The Stockist rule uses Save {percent}% with a dark green background and Label text Stockist price. The Partner rule ticks Show original price crossed out for fixed prices, so partners still see the retail comparison even though there is no badge. Retail visitors see a clean $40.00 with nothing crossed out.

On products with volume tiers, the Savings table design adds a Save column for each tier.

Tips and common mistakes

  • Don't also set a compare-at price on products you discount for trade. Retail shoppers would then see a crossed-out price too.
  • Flat price, no badge? That's expected: the badge hides on flat prices. Use the label or the fixed-price crossed-out option instead.
  • Badge looks off-brand? Each rule has its own badge styling, and Settings → Display → Custom CSS applies store-wide.
  • Prices look unstyled? Fill in Product card price style so the B2B price matches your theme's size and weight.
  • Flicker on slow connections? Make sure the Zero-flicker (head) embed is on as well as Wholesale B2B.

Frequently asked questions

Will retail customers see a crossed-out price?

No. The crossed-out price, badge and label show only to customers a wholesale or volume rule applies to. Retail visitors see your normal price.

Which save badge formats are available?

Four: Save {amount}, -{percent}% OFF, Save {percent}% and {amount} off. Choose one per rule under Display → Save badge → Format.

Why doesn't the badge show on some products?

The save badge hides automatically when the B2B price is a flat price. Also check that Show savings badge is on in Settings → Display.

Does the crossed-out price show in the cart?

The cart and checkout use Shopify's own display, which shows the discount line with the rule's title.

Can I change the Wholesale price label text?

Yes. Enter your own Label text in the rule, or translate the default text in Settings → Translations.

Keep reading

Related guides

Try Nexora B2B Wholesale Pricing free

Every feature in these guides is included — free, on any Shopify plan.