Skip to content

Shopify how-to

How to hide prices on Shopify

By QuotWay Team · June 18, 2026 · 7 min read

How do I hide prices on Shopify?

To hide prices on Shopify, you replace the price (and usually the "Add to cart" button) with a "Request a quote" button or a "call for price" message, then show real pricing only to the buyers you choose. You can do it three ways: edit your theme's Liquid by hand, use a "login to view price" app, or install a quote app that hides the price and captures the request in one step. The right choice depends on whether you also want to negotiate and turn requests into orders.

This guide walks through each option, how to add a "Request a quote" button alongside hidden prices, and one thing most articles skip: what your search engine still sees after you hide a price. That last part matters more than it sounds, and being honest about it is the difference between a price that's genuinely gated and one that's quietly leaking to Google.


Why B2B and wholesale merchants hide prices

Hiding prices is one of the most common requests from B2B and wholesale merchants on Shopify, and the reasons are specific:

  • Trade pricing isn't public pricing. Wholesale, trade, and contract rates are negotiated per buyer. Publishing them next to your retail price tells every competitor and every retail shopper exactly what your margins look like.
  • Some products don't have a single price. Custom, made-to-order, freight-shipped, or volume-priced items can't show one number - the price depends on quantity, specification, or destination. Shopify still asks for a price field, which pushes merchants toward fake placeholders like "$9,999.99" that then break Google Shopping.
  • Pricing should start a conversation, not a checkout. For a large or negotiated order, a B2B buyer asking "what's your best price on 500 units?" is worth more than a buyer who silently abandons the cart. Hiding the price and offering "Request a quote" turns a price-shopper into a lead.
  • Gated catalogs build trust with serious buyers. A members-only or login-to-view store signals that pricing is reserved for approved accounts - exactly what wholesale buyers expect.

The goal is almost always the same: hide the retail price for the right buyers, and give them a way to ask for real pricing instead.


The ways to hide prices on Shopify

There are three practical approaches. They differ in effort, flexibility, and what happens after the price is hidden.

1. Edit your theme code (Liquid)

You can hide a price directly in your theme by adding a Liquid condition to the price snippet - for example, only render the price if customer is logged in, and show "Log in for pricing" otherwise. Shopify's own B2B guidance for gating wholesale prices is exactly this: a condition in the theme.

  • Good for: full control, no monthly app cost, a clean server-side gate (more on why that matters below).
  • The trade-offs: it requires comfort with Liquid, breaks on theme updates if you forget what you changed, and it only hides the price - it doesn't capture the request, so you still need a contact form or email for the buyer to follow up.

2. A "login to view price" app

Several apps gate prices behind a customer login or a customer tag - show prices to approved accounts, hide them from guests. This is the "login to view price" / "lock store" pattern.

  • Good for: stores that already run on approved wholesale accounts and want a toggle instead of code.
  • The trade-offs: login-to-view solves who sees the price, but on its own it doesn't give a guest a way to request pricing. For a buyer who isn't approved yet, a locked price with no next step is a dead end.

3. A quote app that hides the price and captures the request

This is the approach most B2B and wholesale merchants land on, because hiding the price and capturing the request are really one job. A quote app hides the price for the buyers you target, shows a "Request a quote" button in its place, and collects the request in an organized inbox - so the hidden price leads somewhere instead of nowhere.

  • Good for: merchants who want hidden prices and a structured way to respond, quote, and close.
  • The trade-offs: a monthly cost for the paid tiers, though most quote apps (including QuotWay) start free.

The honest test for which to pick: if you only need to hide a price for already-approved accounts, theme code or a login-to-view app is enough. If you want to hide the price and win the deal - capture the request, send a proposal, negotiate, and turn it into an order - a quote app does the whole job.


How to hide prices and add a "Request a quote" button with QuotWay

QuotWay is a B2B quote and negotiation app for Shopify. It hides prices on your storefront for the buyers you target and shows a "Request a quote" button instead, so wholesale and B2B buyers ask for pricing rather than seeing your public rate. Here's the setup, end to end.

Step 1 - Install QuotWay and add the button to your theme. Install from the Shopify App Store (the free Lite plan is enough to start), then turn on the QuotWay app embed and drop the "Request a quote" app block onto your product pages or cart in the Shopify theme editor. The button matches your theme and doesn't touch your retail checkout.

Step 2 - Turn on price hiding. On Starter and up, switch on hide price. QuotWay hides the price on your storefront and shows a "Request a quote" button (or your own message, like "Request a quote for trade pricing") in its place. You can also hide Shopify's native "Add to cart" and "Buy it now" buttons so requesting a quote is the only path forward - that part works on every plan.

Step 3 - Target the right buyers. Use targeting rules to decide which products and which buyers see hidden prices and the quote button. Target by product, collection, tag, type, or vendor, and by customer, customer tag, or logged-in vs. guest status - so retail shoppers check out as normal while wholesale buyers get the quote path. One set of rules drives both the hidden price and the quote button.

Step 4 - Respond, negotiate, and convert. Every request lands in one QuotWay inbox. From there you send a priced proposal, the buyer can counter-offer, and once you agree, the accepted quote converts into a real Shopify draft order with the negotiated prices. That's the part a plain "hide price" toggle can't do - and it's where hiding the price actually earns its keep.


An honest section on search engines (read this before you trust any "hide price" setup)

Here's the part most guides leave out, and it's the question serious merchants actually ask: if I hide a price, can Google still see it?

For most hide-price setups, yes - and that surprises people. Visually hiding a price with CSS or JavaScript (which is how many price-hide tools, including QuotWay today, hide the price on your storefront) changes what your buyer sees in their browser. It does not remove the price from the page. The real number is still sitting in:

  1. The page source - the raw HTML your theme sends to the browser before any script runs. Google reads this first.
  2. Structured data - the Product JSON-LD block (<script type="application/ld+json">) that carries offers.price for rich results.
  3. Open Graph and meta tags - og:price:amount, product:price:amount, and itemprop="price", used by social previews and crawlers.

Google indexes the HTML it's served before your hide-price script runs, and a CSS display: none or a JavaScript text swap happens after that. So a price that's only visually hidden can still appear in search results and structured data. This is the real basis for the recurring fear merchants post about - "is my gated B2B pricing leaking to Google?" - and the honest answer is that visual hiding alone does not keep a price out of search engines.

Truly keeping a price out of search requires not server-rendering it for guests. Because Google crawls your store logged out, the reliable fix is a theme-side gate that emits no price at all for logged-out visitors - no visible number, no JSON-LD price, no og:price. When the price was never in the HTML a guest (or Googlebot) receives, there's nothing to index. That's a step that lives in your theme, not something a storefront script can do on its own, because an app can add markup to your theme but can't remove your theme's own price element or structured data.

Where QuotWay stands, stated plainly: QuotWay hides prices on your storefront today - it controls what your buyers see. It does not keep prices out of Google or other search engines yet. Search-engine-safe price hiding - a server-side gate that removes the price (and its structured data) from the source for guests, plus a price-leak checker that fetches your page as a guest and flags anything still exposed - is planned for Professional and not yet shipped. We'd rather tell you exactly what hiding a price does and doesn't do than let you believe a visual hide is keeping your trade pricing off Google. It isn't, for QuotWay or for any tool that hides the price client-side.

If keeping prices out of search is a hard requirement for you right now, the dependable options are a server-side theme gate (so guests are served price-free HTML) or noindex on the gated pages. Both keep the price out of the source for logged-out visitors - which is what Googlebot is.


FAQ

Can I hide prices on Shopify until a customer logs in? Yes. You hide the price for logged-out (guest) visitors and show it only to logged-in or approved customers - either with a theme-side Liquid condition or with an app that gates by login state or customer tag. With QuotWay, you target by logged-in vs. guest status (and by customer tag) so guests see a "Request a quote" button while approved buyers see pricing.

Does hiding a price on Shopify also hide it from Google? Not on its own. Visually hiding a price with CSS or JavaScript still leaves the real price in the page source, the Product JSON-LD structured data, and the Open Graph tags - all of which Google can read. To keep a price out of search engines, it must not be server-rendered for guests in the first place (a theme-side gate), or the page must be set to noindex. QuotWay's price hiding is a storefront visual hide today; search-engine-safe hiding is planned for Professional.

How do I show "call for price" instead of a price on Shopify? Replace the price with a message and a call to action. With QuotWay, you hide the price for the buyers you target and show your own text - for example "Request a quote for trade pricing" - next to a "Request a quote" button, so the buyer can ask for pricing instead of seeing a number. This avoids the fake "$9,999.99" placeholder that breaks Google Shopping.


Hide prices and capture the request - start free

Hiding a price is most useful when it leads somewhere. With QuotWay, you can add a "Request a quote" button and hide prices for wholesale and B2B buyers, then send a proposal and negotiate until you close - and convert the accepted quote into a real Shopify draft order. It's free to start on the Lite plan, with hide price available from Starter; see QuotWay pricing for the full breakdown.

If you sell wholesale, the complete guide to wholesale distribution on Shopify covers gated pricing, trade accounts, and quoting together. And for the next step after a request comes in, read how to negotiate B2B prices without the email chain.

Install Free on Shopify/install Free Lite plan. 14-day trial on paid plans. Works with Shopify and Shopify Plus.

See how QuotWay handles this on your store.