Skip to content

Shopify app for quote-only products

Quote-only products, locked at checkout.

QuoteLock turns the products you choose into quote requests. Prices read “Price on request”, Add to Cart becomes Add to Quote, and checkout stays shut until you approve a price.

  • Runs on Shopify Functions
  • Matches your theme
  • Draft orders never blocked
QuoteLockQuote-only
Preview of a product page. Unlocked: the product shows its price and an Add to cart button. Try the switch. The button keeps your theme's style.

Built on Shopify checkout. Locks every way to pay.

  • Shopify
  • ShopPay
  • Apple Pay
  • Google Pay
  • PayPal

Works on every Shopify plan:BasicGrowAdvancedPlus

How it works

From “Price on request” to paid, in four steps.

Shoppers ask, you price, and only the right customer can check out.

  1. 01You

    Lock the products

    Pick quote-only products by tag, collection or search. Their price becomes “Price on request” and Add to Cart becomes Add to Quote.

  2. 02Shopper

    Requests a quote

    They build a quote in a side panel and send it with their details. No account needed.

  3. 03You

    Set the price and approve

    Adjust quantities and prices on the request in QuoteLock, then approve and send.

  4. 04Customer

    Pays at a private checkout

    QuoteLock creates a draft order and emails a checkout link that only that customer can use.

Inside the app

Built into your Shopify admin.

Clean, native screens for locking products, styling the button and closing quotes.

Everything at a glance

Protection status, new quote requests and a guided setup checklist that ticks itself off as you go.

QuoteLock Dashboard screen in the Shopify admin

Why it works

Better for you. Clearer for your buyers.

For merchants

  • No more orders at a price you can't honor. Locked items can't be bought by accident or on purpose.
  • Every request arrives with contact details, products and quantities, ready to price.
  • Approve once and QuoteLock does the rest: draft order, checkout link and email.
  • Keep your theme. The quote button looks like it was always there.
  • Staff draft orders, estimates and trade accounts keep working.

For buyers

  • A clear “Price on request” instead of a misleading price or a dead end.
  • Build one quote across several products from a simple side panel.
  • No account or sign-up needed to ask for pricing.
  • A personal checkout link at the agreed price, with the store's usual checkout.
  • Trade buyers with approval check out as normal.

Features

Everything you need to sell by quote.

  • Locked at checkout

    A Shopify Function checks every checkout on Shopify's servers. It can't be bypassed in the browser.

  • Add to Quote, in your style

    The quote button auto-matches your theme's font, colors and corners. Fine-tune it on the Appearance page with a live preview.

  • Quotes inbox

    Every request in one place. Edit quantity and price per line, add a note, approve and send.

  • Private checkout links

    Approved quotes become draft orders with a checkout link that works only for that customer.

  • Bulk product locking

    Filter by collection, type, vendor, status and lock state. Lock one, a page, every match or whole collections. Paste links to lock fast.

  • Quantity breaks

    Tiered volume discounts with a tier table on the product page, applied automatically at checkout.

  • Approvals

    Let trade accounts skip the lock with customer tags, or hand out approval codes for specific carts.

  • Draft orders always work

    Draft orders and estimates from your staff or your own systems are never blocked.

  • Sales-channel controls

    Remove locked products from other sales channels or set them to Unlisted, in bulk, so prices stay out of feeds.

  • Price privacy

    Optional: keep real prices of quote-only products out of Shopify entirely. Quotes always use the real price.

  • Your checkout message

    Write the message shoppers see when a locked item stops checkout, naming the product.

  • Guided setup

    A live checklist and a guide with real use cases get you from install to first quote quickly.

Checkout protection

Blocks every path to checkout.

Hiding a button isn't enough. Shoppers can paste a cart link or tap an express payment button. QuoteLock checks the cart inside Shopify's checkout itself, so locked items only get through with your approval.

  • Theme Add to CartReplaced with Add to QuoteBlocked
  • Cart links/cart/40213:1 and permalinksBlocked
  • Shop PayAccelerated checkoutBlocked
  • Apple PayAccelerated checkoutBlocked
  • Google PayAccelerated checkoutBlocked
  • PayPalExpress checkoutBlocked
  • Approved quote linkOnly for the customer it was sent toAllowed
  • Staff draft ordersInvoices and estimatesAllowed

Use cases

Made for products that need a conversation first.

  • 01

    Custom and made-to-order

    Furniture, signage, engraving and anything built to spec. Collect the details, then price it.

  • 02

    Equipment and B2B parts

    Machinery, fixtures and parts where the price depends on the job, the quantity or the customer.

  • 03

    Trade and wholesale

    Approved buyers check out normally; everyone else requests a quote.

  • 04

    Freight and oversized

    Products that need a delivery quote before anyone pays. Add shipping to the draft before sending.

  • 05

    Estimates from your systems

    Sales teams, ERPs or estimate apps that create draft orders keep working, untouched.

  • 06

    Volume pricing

    Quantity breaks reward bigger orders on products customers can buy right away.

Pricing

One plan. Everything unlimited.

No tiers, no per-quote fees, no caps on products or quotes. Every feature on every Shopify plan, billed through your Shopify invoice.

QuoteLock3-day free trial

$29.99/ month

Billed by Shopify. Cancel anytime by uninstalling.

  • Unlimited locked products
  • Unlimited quote requests
  • Checkout protection on every path
  • Theme-matched Add to Quote
  • Private checkout links
  • Quantity breaks
  • Bulk lock and sales channels
  • Price privacy
Start free trial

Works on Basic, Grow, Advanced and Plus.

FAQ

Questions, answered honestly.

Something else? Visit support or email the team.

Which Shopify plans does QuoteLock work on?
Basic, Grow, Advanced and Plus. Checkout protection runs on Shopify Functions, which Shopify makes available on every plan for apps from the Shopify App Store. Every feature works the same on every plan.
Do I need Shopify Plus or checkout extensibility?
No. Shopify Plus is only required for custom-built apps that use Functions. QuoteLock is an App Store app, so stores on Basic, Grow and Advanced get the same checkout protection as Plus stores.
What about the Starter plan?
Starter doesn't include an online store theme, so there's no product page for QuoteLock to turn into a quote request. You'll need Basic or above.
Does it work with my theme?
QuoteLock works through a theme app embed, so it works with Dawn and other free Shopify themes, and with most paid themes, without editing theme code. If a theme puts prices or buy buttons somewhere unusual, you can add extra selectors in the app embed settings.
How much does it cost?
One plan at $29.99 a month with everything unlimited, after a 3-day free trial. It's billed through your regular Shopify invoice, and uninstalling cancels it.
Can shoppers get around the lock?
No. The check runs in a Shopify Function on Shopify's servers at checkout, so hiding a button or editing the page doesn't help. Cart links, Shop Pay, Apple Pay, Google Pay and PayPal are all covered.
Are prices hidden everywhere?
QuoteLock hides prices in your online store theme. Other sales channels and product feeds (such as the Shop app, Google, social channels, marketplaces or POS) may still show Shopify prices unless you remove locked products from those channels or set them to Unlisted, which QuoteLock can do for you, or turn on Price privacy.
What does Price privacy do?
With Price privacy on, QuoteLock stores the real price of quote-only variants and sets their Shopify price to 0 so it isn't published anywhere. Checkout never sells these items at 0, and quotes always use the real price. Turn Price privacy off before uninstalling to restore prices.
Will my staff's draft orders and estimates be blocked?
No. Draft orders created by your staff or your own systems are approved automatically, so invoices, estimates and completing drafts in the admin keep working.
How does a customer pay for an approved quote?
When you approve, QuoteLock creates a Shopify draft order at your prices and emails the customer a checkout link. Only that customer's link gets the locked items through checkout.
Can trade customers skip quotes?
Yes. Tag approved customers with an exempt tag and they check out normally when signed in. You can also create approval codes for a specific cart.
Will the button match my theme?
By default it copies your theme's own Add to Cart button: font, colors, corners and size. You can switch to custom styling on the Appearance page. The QuoteLock app embed needs to be on in your theme editor.
What data does QuoteLock keep?
Quote requests (contact details and requested products), your store settings and Shopify sessions. Closed quotes are deleted automatically. Details are in the privacy policy.

Stop selling quote-only products at the wrong price.

Install QuoteLock, lock your first product and send your first quote today.