Guide · Shopify RFQ

Shopify Request a Quote (RFQ): The Ultimate Guide for B2B Stores

Summary

  • A Request a Quote feature on Shopify allows customers to negotiate pricing, ask for bulk discounts, or submit custom order requirements instead of immediately purchasing through a standard Add to Cart button.
  • While Shopify does not natively offer a comprehensive quote request button on standard plans, merchants can implement this workflow using custom Liquid code, Shopify Plus B2B features, or dedicated third-party apps.
  • The most efficient method for scalability and conversion tracking is using a specialized Shopify quote app that automatically converts approved quotes into Draft Orders.

Most Shopify B2B buyers do not want to click Add to Cart. They want a price for their order — their quantity, their delivery date, their terms.

The rest of this guide is the long version. You will learn what a Request a quote (RFQ) is, how the process works on Shopify, the three ways to build it, which apps are worth paying for, and how to turn an accepted quote into a paid order.

Shopify Request a Quote (RFQ) — a storefront with a Request a Quote form beside a quote summary listing three products and a Submit Quote Request button.

What is request a quote (RFQ)?

A request for quotation, or request a quote, is commonly abbreviated as RFQ. It is a message that a buyer sends to sellers asking for a price on a specific list of goods or services.

The buyer says exactly what they need, how many units, what quality, when they need it. Each seller sends back a price. The buyer compares the offers and picks one or negotiate.

Shopify puts it like this:

A request for quotation (RFQ) is a document that solicits detailed pricing and terms for specific products and services from a selection of potential suppliers or service providers. An RFQ outlines a business’s needs and provides suppliers with clear instructions on how and when to respond, ensuring a standardized process for evaluating price quotes.

Amazon Business runs the same idea inside its store. A buyer submits their requirements once and gets competing bids back from many sellers, instead of emailing every vendor one at a time.

Use an RFQ when you already know what you need, and price is the main thing you are comparing. It works best when the quantity and the quality are fixed, and only the number is open.

Quick difference: RFQ vs RFP
Use an RFQ (Request for Quotation) when you know exactly what you want and just need the lowest price. Use an RFP (Request for Proposal) when you have a goal or problem and need an expert to suggest the best solution.

How request a quote process works on Shopify

On a Shopify store, a quote takes four steps. Every one of them happens on a screen you already have.

  • Step 1 The buyer asks On your product page the buyer sees a Request a Quote button instead of Add to Cart. You can hide the price too, so only the button shows.
  • Step 2 The buyer fills the form A short form opens. The buyer picks a quantity and adds their company and email. They can add more products to the same quote before sending it.
  • Step 3 You send a price The request lands in your Shopify admin. You set your price per line, add shipping and payment terms, and send the quote back.
  • Step 4 The quote becomes an order The buyer accepts. The quote turns into a Shopify draft order with a checkout link. They pay, and it shows up in Orders like any other sale.

Step 4 matters most. If the quote does not become a Shopify draft order, somebody has to retype it. That person will get it wrong one day, and it will be on your biggest order.

When Shopify B2B stores should use request a quote feature

If you run a Shopify B2B, wholesale, or custom manufacturing store, pushing buyers through a normal retail checkout costs you sales. Big orders, heavy items, and made-to-order products all need a conversation first.

A quote flow fixes four common problems:

  • Volume and tiered pricing: When wholesale orders require negotiated rates based on quantity, order history, or specific B2B contracts rather than flat pricing.
  • Bulk shipping: The cost of shipping machinery, pallets or bulk material often cannot be worked out automatically at checkout.
  • Custom made products: If items require bespoke work—such as custom manufacturing, branded merchandise, or tailored dimensions—merchants must evaluate the exact scope before assigning a precise price.
  • High-ticket items: or expensive physical goods or complex service packages, corporate buyers typically require a direct conversation or formal proposal for procurement approval before committing funds.
Related article Shopify B2B Starter Guide

Learn how to set up a Shopify B2B store step by step.

Read the guide

Does Shopify have a native request a quote feature?

There is no Shopify Request a Quote button on the storefront. Customers cannot make their own quotes. Instead, store owners must create the quote for them in the admin dashboard using the Draft Order feature.

Here is the honest line-by-line.

Which parts of a quoting workflow Shopify handles natively
Can Shopify do it? Native Where it lives
Build a quote with your own line items Built in Draft orders
Lock the price on a sent quote Built in Draft orders
Hold stock against a pending quote Built in Draft orders
Send an invoice with payment terms Built in Draft orders + B2B terms
The buyer sends a cart in for approval Built in Checkout to draft
A Request a Quote button on the product page Not built in With custom coding
The price is hidden and a button replaces it Half Trade theme hides it, adds no button
A new lead can ask without a company account Not built in The company must exist first
Counter-offers in one thread Not built in Email, outside Shopify
A quote that expires after 14 days Not built in You have to remember
Quote versions and history Not built in You have to remember
A "my quotes" page in the customer account Not built in Not in customer accounts
Reporting on quotes won and lost Not built in Not in Shopify analytics

Source: Shopify Help Center — Creating and managing draft orders

Here is the problem: Shopify gives tools for store owners to make quotes, but nothing for customers to ask for quotes on the website. Shopify thinks you already know the customer and what price to charge them. This is true for old customers, but it does not work for new ones.

Three ways to build request a quote system on Shopify

There are three ways to put quote functionality on your storefront. Here is what each one gives you, and what it costs you.

The native route: Shopify B2B

On a Shopify Plus plan ($2,500+/month) you get native B2B. That means company profiles, per-company price lists, and payment terms. You can also set a company so its buyers submit a cart for approval instead of checking out.

The catch: it handles wholesale pricing well, but its quote negotiation is rigid next to a dedicated app. It suits established clients who already know your prices, not new leads asking for a custom number.

The developer route: custom Liquid and a contact form

If you want something free and light, edit your theme. Make an alternate product template. Comment out the {% form 'product' %} tag and put an HTML contact form in its place, with {{ product.title }} in a hidden field.

The catch: you get an email. Nothing more. It does not create a draft order. The buyer cannot build one quote from several products. And you retype everything by hand to invoice them later.

The app route: a dedicated quote app

A dedicated Shopify Request a Quote app is what most merchants use. These apps drop into your existing theme as blocks. They handle the boring parts: routing requests, building PDFs, and talking to Shopify’s Draft Orders API.

The catch: a monthly bill, and one more app running inside your product page. Both are small next to the alternative.

Custom code vs. native vs. quote app

Side by side, the three routes look like this.

Custom Liquid form, native B2B on Shopify Plus, and a dedicated quote app compared feature by feature
Feature Custom Liquid form Native B2B (Shopify Plus) Dedicated quote app
Upfront cost Low (developer time) High ($2,500/mo Plus plan) Low ($7–$37/mo)
Buyer-facing quote button Partly: Only a plain link No: No Yes: Yes
Multi-product quote cart No: No Yes: Yes Yes: Yes
Hide prices / login to view Partly: Complex liquid Yes: Yes Yes: Yes, one click
Auto-convert to draft order No: No, manual entry Yes: Yes Yes: Yes
Negotiation thread No: No, email only No: No Yes: Yes
Quote expiry date No: No No: No Yes: Yes, on most
Automated PDF quote No: No No: No Yes: Yes
File upload (PO, drawings) No: No No: No Yes: Yes, on most
Tracked as a conversion No: No Partly: Partly Yes: Yes, GA4 and Pixel
Ease of setup No: Needs coding Partly: Needs a full B2B migration Yes: Plug and play

In short: Custom code is the cheapest to start and the most expensive to keep. Native B2B is powerful, but only if you are already on Plus. An app is the only route that gives you the button and everything that happens after it.

How to choose the right Shopify request a quote app

If you sell B2B or wholesale products on Shopify, fixed prices do not always work. You often need a "Request a Quote" app so buyers can ask for custom pricing.

However, picking the wrong app can break your store design or slow down your website. Here are the four key areas to check before choosing a quote app for your store.

How well it fits with your Shopify store

A good app should fit smoothly into your Shopify store without causing technical problems.

  • No code setup: The app should use Theme App Blocks. This means you can add or remove the quote button easily inside your Shopify Theme Editor without editing liquid code.
  • Creates draft orders: When you accept a quote, the app should automatically turn it into a Shopify Draft Order. This keeps your taxes, shipping, inventory, and invoices inside Shopify.
  • Shopify B2B Compatible: If you use Shopify B2B features, the app must respect your B2B company accounts and special price lists.

Website Speed

A slow website costs you sales. Some apps add heavy code that makes product pages load slowly.

  • Speed Testing: Before installing an app permanently, run a speed test on your product page (using tools like Google Lighthouse).
  • Lightweight Code: Check your speed again after installing the app. If the quote button makes your page significantly slower, look for a lighter app.

Buyer experience and customization

Your request a quote form should be easy for buyers to fill out and flexible for your business needs.

  • Smart price-hiding rules: You should be able to hide prices for guests while keeping them visible for logged-in wholesale buyers.
  • Price negotiation: Smart B2B customers don't like negotiate via chat or meeting. They like to negotiate via website.
  • Custom form fields: Look for a drag-and-drop form builder so you can ask for details like company name, tax ID, or preferred delivery dates.
  • File uploads: Shopify B2B buyers often need to send purchase orders, product drawings, or design files. Ensure the form allows PDF and image uploads.
  • Multi-currency: If you sell internationally, the quote form must work with Shopify Markets and support local currencies.

Final tip before you buy: Always use the app's free trial on your real theme. Send a test quote to yourself and open the email on your mobile phone. Your buyers will judge your business by how that quote email looks!

5 must-have features in a Shopify request a quote app

If you go the app route, do not settle for a fancy contact form. A good quote app works like a small sales CRM. Look for these five things.

  • Targeted request a quote widget:
    • Show on all products
    • Show on specific products
    • Exclude specific products
    • Show only to specific customers (like B2B or wholesale buyers)
  • Dynamic price hiding & custom forms:
    • Hide prices on all products, specific items, collections, or tags.
    • Hide prices from guest visitors and show a Login to see price message. Only logged-in buyers can see the real price.
    • Replace Add to Cart and Buy Now button.
    • Drag and drop form builder.
  • Price negotiation loop & order conversion:
    • Request a quote offer and counter-offer.
    • After accepted quote, it will automatically convert to draft order.
  • Professional emails & PDF invoices:
    • Get every status of quote via emails.
    • Brand trust via own email server option.
    • Every mail should have option to set company and client details.
  • Multi-language & multi-currency setup:
    • Form and button should be translatable.
    • Currency setup.

Hide Prices on Shopify without hurting SEO

There are three ways to hide prices on Shopify. Each has good and bad points.

  • Use Shopify’s free Trade theme
    • Best for: Stores that only sell wholesale.
    • The Good: It is free. It hides prices from guest visitors automatically.
    • The Bad: It just leaves an empty space where the price was. There is no "Request a Quote" button for buyers to click.
  • Edit the theme code yourself
    • Best for: Developers.
    • The Good: It is free and you can make exactly what you want.
    • The Bad: Your custom code will break the next time you update your Shopify theme.
  • Use a Request a Quote app
    • Best for: Most store owners.
    • The Good: It replaces the hidden price with a nice "Request a Quote" button so you get leads. You can easily choose which products hide their prices.
    • The Bad: It costs a monthly fee.

Adjust Google & AI Search during hide prices on Shopify

Many store owners ruin their Google or AI ranking when they hide prices. Follow these simple rules to stay safe:

  • Keep your product details visible: Let everyone read about the product without logging in. Include its size, materials, features, and uses. These details help buyers and search engines understand what you sell.
  • Add a “Request a Quote” button: Give buyers a clear way to ask for a price. Add a short message beside the button, such as: “Need a price for your order? Request a quote.”
  • Keep Google able to find your pages: If you want a product to appear in search, do not hide the whole page behind a login. Also, avoid adding a “noindex” setting. This tells Google to remove the page from search results. Google's noindex guide
  • Use accurate price information: Do not use $0 or a made-up price to mean “ask for a quote.” Ask your developer to check the product information your theme or app sends to Google. It should match what visitors can see on the page. Google's guidance
  • Check before using Google Shopping: Google Shopping ads and free product listings need a clear price that matches your product page and checkout. Products that only show “Request a Quote,” with no public price, generally do not meet these requirements. They can still appear in regular Google Search. Google’s price requirements

What to include in a Shopify request a quote Form

A Shopify request a quote form should collect the product, quantity, and buyer’s email address. Add other fields only when you need them to prepare the quote.

Keep the form short and easy to fill out. Buyers should not have to enter details that are already in their cart.

Which fields belong on a Shopify quote request form
FieldShould you include it?Why
Product and variant Yes — add automatically if possible Shows which product, size, or color the buyer wants.
Quantity Yes Helps you calculate the total price and any bulk discount.
Email address Yes Lets you send the quote and ask questions.
Company name For business buyers Helps you know which business is asking for a quote.
Delivery date If needed It changes the price on anything made to order, and tells you which quotes to answer first.
Country or postcode If you quote shipping costs Helps you calculate delivery charges.
File upload For custom orders Lets buyers share designs, images, or other files.
Message box Optional Gives buyers space to explain special needs.
Phone number Optional Lets buyers share a number if they want a call.

You can usually ask for the billing address after the buyer accepts the quote. Leave out extra questions, such as “How did you hear about us?”, unless you have a clear reason to ask.

Let buyers request a quote for several products at once. This makes it easier to ask for a price for the whole order.

How quote negotiation works on Shopify

A quote negotiation is rarely finished on the first try. Most B2B deals require two or three steps. To win the sale, you must keep the whole conversation in one system instead of using scattered emails.

  • The buyer requests a quote:
    The buyer sends their product choice, quantity, and company details. Always send a quick reply within an hour to confirm you received it, even if calculating the final price takes more time.
  • You send your offer:
    Send a complete and clear price. You must include the unit price, shipping costs, taxes, payment rules, and an expiration date for the offer.
  • The buyer asks for changes:
    The buyer might ask for a lower price or offer to buy more items for a discount. Keep this new message in the exact same app or thread. Do not start a new email chain.
  • You update the quote:
    Review the request and send a new offer if you can meet it. Keep messages and earlier quotes together so both sides can follow the changes.
  • The buyer accepts the quote:
    Once both sides agree, create the order using the agreed details. Depending on your Shopify request a quote app, you may be able to turn the accepted quote into a draft order or send a checkout link.

Set your lowest price before you start. Know how much you need to cover your costs and make a profit. If your app supports a minimum price rule, use it to help prevent discounts that are too large.

How to turn an accepted request a quote into a Shopify order

Turning an accepted quote into a real order is the most important step. A basic contact form cannot do this. You can turn an accepted quote into a Shopify order using a draft order. Add the agreed products and prices, then send the buyer an invoice with a checkout link.

  • Create a draft order:
    Go to your Shopify dashboard. Open Orders → Drafts → Create order and add the products and quantities the buyer requested for.
  • Set the agreed prices:
    Enter the price for each product. Check that shipping, taxes, and the final total match the agreement.
  • Lock the product prices:
    Use Lock product pricing to keep the quoted prices, even if you change your store prices later. Price locks do not support product bundles.
  • Reserve stock if needed:
    Hold the items for the buyer and choose when the hold ends. This stops other customers from buying that stock during the hold.
  • Set the payment deadline:
    Choose when the buyer must pay. For example, Net 30 means payment is due within 30 days. Shopify’s draft order guide.
  • Send the invoice:
    The buyer receives an email with a checkout link. When they pay, the draft becomes an order in Shopify. If you allow payment later, the order can be created before payment is received. Shopify’s invoice guide.

Before sending, check the final total against the accepted quote. The buyer should see the price they agreed to pay.

The Smart Shortcut: Use an App
If you find the perfect "Request a Quote" app like DQ: B2B Request a Quote (RFQ), it will do all of these six steps automatically for you.

Best practices to turn B2B quotes into paid orders

Getting a quote button on your website is just the beginning. How you handle the request decides if you win the sale. Here are the proven rules to convert more quotes into orders.

  • Respond within one business hour:
    The first response is the most important. Buyers compare prices from multiple vendors at this time. A fast reply helps you win the sale.
  • Keep the form short:
    Ask only for what you need: Name, Email, Company, and a Message. Long forms make buyers leave.
  • Confirm the request and give a reply time:
    The moment a buyer clicks submit, email them a copy of their request. Add a simple line saying: "We will reply with a firm price within 2 business hours."
  • Send clear, detailed proposals:
    Show product prices, shipping, taxes, delivery time, and payment terms. Include a clear date for how long the offer is valid.
  • Use the "3-7-14" Follow-Up rule:
    Send a friendly reminder on day 3, a reminder of the deadline on day 7, and a final yes-or-no question on day 14.
  • Quote accept or decline:
    Give the buyer a clear way to accept the quote and complete the order, never ask the buyer to re-type their order. When they accept the quote, your system should turn it into a Shopify Draft Order with one click. Send them a direct link so they can simply review and pay.

5 mistakes that reduce Shopify B2B quote conversions

These mistakes can make it harder for buyers to request a quote and place an order.

  • Hiding prices from everyone:
    If you sell to both retail and b2b or wholesale buyers, keep retail prices visible. Hide prices only for products or buyers that need a custom quote.
  • Hiding simple bulk discounts:
    Do not use a quote form for basic bulk discounts (like "Buy 10, get 10% off"). If you already know the discount, just show it on the product page. Only use quotes for real custom pricing and large negotiations.
  • No reply time and no expiration date:
    Tell buyers when they will receive a reply and how long the quote is valid. This helps them plan their next step.
  • Replying too slowly:
    Buyers may compare several sellers. Confirm their request quickly and send the full quote within the time you promised.
  • Typing orders manually:
    After a buyer accepts, carry the agreed products, quantities, and prices into a Shopify draft order. Check the details before sending the checkout link.

Ready to add request a quote to your Shopify store?

With DQ: B2B Request a Quote (RFQ), you can hide prices, add a quote form, and let buyers suggest a price. Manage requests in one place and turn accepted quotes into Shopify draft orders in one click. No coding needed.

Shopify app DQ: B2B Request a Quote (RFQ)

Add a Request a Quote button and hide prices on your Shopify store.

See the app

Frequently asked questions

Does Shopify have a built-in Request a Quote button?
No. Shopify has no Request a Quote button on the storefront. What it does have is draft orders, which let you build a quote in the admin, set your own prices, lock them, and send an invoice with payment terms. That is a real quoting tool, but you have to start it. The buyer cannot ask from the product page without custom code or an app.
What is an RFQ in ecommerce?
RFQ stands for request for quotation. It is a message a buyer sends to a seller asking for a price on a set list of goods. The buyer says what they need, how many, and when. The seller sends back a price and terms. RFQs are used when the buyer already knows what they want and is mainly comparing price.
How do I add a Request a Quote button to Shopify?
There are three ways. Install a Request a Quote app, which adds the button as a theme block with no code. Edit your theme code and swap the Add to Cart form for a contact form. Or, on Shopify Plus, use native B2B and let approved companies submit a cart for approval. Most stores use an app, because it also handles what happens after the button is clicked.
Can I hide prices on Shopify without an app?
Yes. The free Trade theme hides prices from visitors who are not logged in. On any other theme you can wrap the price and the Add to Cart button in a customer check in Liquid. Neither one puts a Request a Quote button in the empty space, so the visitor just sees a gap.
What is the best Request a Quote app for Shopify?
It depends on what you need. If you only want prices hidden and requests collected, almost any app from $7 to $17 a month will do it. If you negotiate — counter-offers, revised quantities, an approval that becomes an order — you need an app built around a quote thread. QS Request a Quote is the most complete, SB has the biggest free plan, and CWS is the cheapest that still makes draft orders.
Is there a free Shopify request a quote app?
Yes, several. The free plans are limited by how many quotes you get, not by features. SB gives you 50 quote requests a month, QS gives you 10, and Samita and Storeify both have a free tier around the basic form. A free plan is enough to prove buyers will use the button. It is rarely enough once they do.
Can a customer ask for a quote on a whole cart?
Yes, and you should let them. Most apps add a per-product quote button and a "request a quote for this cart" action. B2B buyers negotiate the order total, not one product. Making them send eleven separate requests for an eleven-line order is the fastest way to be ignored.
How do I turn a quote into an order on Shopify?
Turn the accepted quote into a draft order, set the agreed prices on each line, and send the invoice. The draft order holds the price, reserves stock, applies your payment terms, and becomes a normal order once it is paid. A good app does this for you in one click.
Do quote apps work with Shopify B2B companies and catalogs?
The better ones do. They read the company the buyer is logged in as, and start the quote from that company's catalog price instead of the retail price. Test this in the trial. An app that quotes off the public price can offer your best distributor a worse price than they already had.
Will hiding prices hurt my SEO?
It takes you out of Google Shopping and out of price snippets in search results. It does not remove your products from Google. Keep the product pages public, keep descriptions and specs visible, and hide only the number. If you sell anything where people compare prices before they click, do not hide it.
Selling on quotes?

Not sure quoting
is worth an app?

Nafeeur Rahman
Nafeeur Rahman
Founder

I usually reply within a business day.