Skip to main content

Request-a-Quote (RFQ) Page โ€” Native Quote Workflow

Vertex ships a fully native Request-a-Quote (RFQ) page. No quote-management app, no third-party form builder, no Zapier integration, no monthly subscription. The page uses Shopify's built-in contact form pattern to capture custom-pricing requests, emails them to you on submission, sends an auto-reply to the buyer, and surfaces a clean editorial 2-column layout that matches the rest of the storefront.

If your buyers regularly ask for custom prices, bulk discounts, project quotes, or contracted pricing โ€” the RFQ page is how Vertex captures those asks without forcing you to install a $30/month quote app.

RFQ vs Bulk-order

The bulk-order page is for buyers who already know their prices (catalog or list) and want to paste 50 SKUs and add to cart. RFQ is for buyers who want a custom price quoted before they buy. Both ship in Vertex; both are native; both work side-by-side. See the decision guide at the bottom of this page.


What ships out of the boxโ€‹

Vertex includes a ready-to-use Request a Quote page that's available the moment you install the theme โ€” no setup, no configuration, no app install.

The page is fully translatable into all five shipped languages (English, French, Italian, German, Spanish) and every label, helper text, and CTA is editable in the theme editor.


What the RFQ page looks likeโ€‹

The page is a 2-column editorial layout:

Left column โ€” the RFQ formโ€‹

FieldTypeRequiredPurpose
Your nameTextYesFirst + last name
Company nameTextYesBuyer's company (drives follow-up routing)
EmailEmailYesUsed for the auto-reply and your response
PhoneTelOptionalUseful for urgent quotes
Job title / roleTextOptional"Procurement Manager", "Facilities Lead", etc.
Country / regionSelectOptionalDrives ship-from / tax routing on your side
Product list (SKUs + qty)Multi-line textareaYesOne line per SKU. Format: SKU, quantity
Target ship dateDate pickerOptionalUseful for project quotes and scheduled deliveries
Project notes / additional detailsTextareaOptionalFree-text for context, special requirements, certs needed
NET-30 opt-in checkboxBooleanOptional (toggleable)If your storefront offers NET-30, buyers can request it inline
GDPR / privacy consentBooleanYes (in EU markets)Renders automatically when Shopify's Customer Privacy is enabled

The form is robust โ€” browsers without JavaScript still submit successfully โ€” and the submit button is fully keyboard accessible.

RFQ page โ€” left column form


How submissions reach youโ€‹

The form uses Shopify's native contact form pattern. This means:

1. Submission email to youโ€‹

When the buyer submits, Shopify sends an email to the contact email set in Settings โ–ธ General โ–ธ Sender email. The email contains all form fields, neatly formatted.

You can change the recipient to a dedicated address (e.g., [email protected]) by:

2. Auto-reply to the buyerโ€‹

Shopify automatically sends an auto-reply to the buyer's email confirming the submission was received. You can customize this auto-reply text in Settings โ–ธ Notifications โ–ธ Contact form notification.

A typical customized auto-reply:

Hi [first_name],

Thanks for reaching out to Acme Industrial Supply. We've received your quote request and will respond within 1 business day.

For urgent requests, call 1-800-555-1212 (Monโ€“Fri 8amโ€“6pm EST).

โ€” The Acme Sales Team

3. Optional: customer record creationโ€‹

If you want every RFQ submission to also create a customer record in Shopify (useful for follow-up sequences in Klaviyo or Mailchimp), set up a Shopify Flow trigger:

  1. Trigger: Contact form submitted
  2. Condition: Form contains "RFQ"
  3. Action: Create or update customer with the email + name + tags rfq-lead

This turns the RFQ form into a lead-capture surface that integrates with your CRM or email tool of choice.


Configuring the pageโ€‹

Three steps to get RFQ live.

Step 1 โ€” Check or create the RFQ pageโ€‹

  1. Open Online Store โ–ธ Pages
  2. Look for a page named "Request a Quote" (Vertex's demo content creates this on install)
  3. If missing, click Add page:
    • Title: "Request a Quote"
    • Handle: rfq (so the URL is /pages/rfq)
    • Content: Leave empty (the page renders all content from the theme editor)
    • Template: Select the Request a Quote template from the template dropdown on the right
    • Visibility: Visible
  4. Save

Visit https://your-store.myshopify.com/pages/rfq to confirm the page renders.

Admin โ†’ Pages with RFQ template assigned

Step 2 โ€” Customize the section settingsโ€‹

  1. Open Online Store โ–ธ Themes โ–ธ Customize
  2. In the top template dropdown, choose Pages โ–ธ Request a Quote
  3. Click the Main RFQ section in the left sidebar
  4. Edit the section settings:
SettingDefaultCustomize to
Heading"Request a Quote"Your preferred headline (e.g., "Get a quote in 48 hours")
Intro text"Tell us what you need..."Your value prop
Contact card headline"Talk to our team""Our sales team is standing by"
Sales email(placeholder)Your real sales email
Sales phone(placeholder)Your real sales phone
Office hours(placeholder)Your real hours
Hint code"RFQ-V1"Disable, or set your own code
Show NET-30 opt-inOnOff if you don't offer NET-30
Form field labels(defaults)Override any field label inline
Required fields(Name, Company, Email, Products)Add Phone if you want phone-required
Submit button text"Send request""Get my quote"
Color schemeBackground 1Any of your color schemes
  1. Save

The theme editor previews changes in real time. The form is fully editable inline โ€” including adding new fields via the section block management.

The RFQ page is most discoverable when linked from the header secondary menu.

  1. Open Online Store โ–ธ Navigation
  2. Open the Secondary menu (or create one if it doesn't exist โ€” Vertex auto-detects a menu named secondary-menu)
  3. Add menu item:
    • Name: "Request a Quote" (or "Get a Quote")
    • Link: Pages โ–ธ Request a Quote
  4. Save menu

The link will now render in the right-aligned secondary nav at the top of the header (desktop) and in the mobile drawer's secondary section.

Add to the homepage too

Many merchants also add an RFQ CTA to the B2B feature promo strip on the homepage and the CTA banner in the pre-footer area. Both sections accept a free CTA URL โ€” point them at /pages/rfq.


Your workflowโ€‹

After buyers start submitting RFQs, here's how to process them.

Step 1 โ€” Receive the emailโ€‹

The submission email arrives at your sender-email inbox. Set up a filter, label, or folder for subject:Request a Quote to keep them sorted.

Step 2 โ€” Review and replyโ€‹

Reply via email with your quote. Include:

  • Itemized pricing per line
  • Quote total
  • Quote validity period ("Valid through Dec 15")
  • Payment terms (NET-30 if approved, prepayment if not)
  • Shipping estimate
  • Link to convert to order (next step)

Step 3 โ€” (Optional) Convert to a draft orderโ€‹

The most efficient path is to convert the RFQ into a draft order in Shopify admin:

  1. Open Orders โ–ธ Drafts โ–ธ Create order
  2. Add each SKU from the RFQ
  3. Override the price on each line item to your quoted price
  4. (Optional) Add shipping
  5. Apply the buyer's tax exemption if relevant
  6. Send invoice โ€” Shopify emails a payment link to the buyer
  7. Buyer pays the invoice; the draft becomes a real order automatically

The buyer's payment goes through normal Shopify checkout โ€” same payment processors, same fraud protection, same customer-account tracking. The only difference is the prices were quoted manually.

Draft orders for NET-30 quotes

If your quote includes NET-30 terms, you can mark the draft order as paid manually (instead of sending the buyer to checkout) and ship and invoice via your accounting software. Shopify will track the order as paid; your accounting tracks the receivable.

Step 4 โ€” Track conversionโ€‹

If you set up the "RFQ-V1" hint code in your contact card, you can attribute revenue back to the RFQ source by tagging the resulting draft order with source:rfq. After 90 days, you'll know what percentage of RFQs converted to orders.


When to use bulk-order vs RFQโ€‹

Two pages that look similar but solve different problems.

ScenarioUse this pageWhy
Buyer wants to paste 50 SKUs from a spreadsheet and add to cart at catalog priceBulk-orderSelf-service, instant gratification, no merchant touch needed
Buyer is on a B2B catalog with list pricing already appliedBulk-orderCatalog prices are already the trade prices โ€” no negotiation needed
Buyer wants a custom price for 500 units of one SKU (volume break beyond catalog tiers)RFQManual quote, draft order, custom price required
Buyer wants a project quote spanning weeks or months (e.g., construction supply for a new build)RFQMulti-line custom pricing, scheduled deliveries, manual approval
Buyer is not yet a B2B customer but wants to apply for trade pricingRFQRFQ doubles as a "request trade account" lead form
Buyer wants NET-30 terms they don't currently haveRFQCustom payment-terms requests are manual approvals
Buyer wants to negotiate freight termsRFQFreight negotiation is a quote conversation
Buyer's order is one variant at standard catalog qtyAdd to cart from PDPNo need for either page

In practice, most B2B storefronts surface BOTH pages prominently โ€” bulk-order for self-service quick reorders, RFQ for everything that needs human pricing judgment.


Customization recipesโ€‹

Add a "Drag-and-drop CSV" fieldโ€‹

If you want buyers to upload a CSV of SKUs instead of pasting them, the Request a Quote section supports a file attachment. Toggle on the "Allow file attachment" setting in the section, and the form will include an upload slot. The attachment is included in the email sent to you.

Route different RFQs to different sales repsโ€‹

If you have product-line-specialized reps:

  1. Use the section editor to add a Product line dropdown field with options like "MRO", "Auto Parts", "Office Supplies".
  2. Set up a Shopify Flow rule:
    • Trigger: Contact form submitted
    • Condition: product_line equals "Auto Parts"
    • Action: Send email to [email protected]

Embed a Calendly widgetโ€‹

Replace the right-column contact card with an inline Calendly iframe:

  1. In the theme editor, change the contact card section type to Custom Liquid.
  2. Paste your Calendly embed code (Calendly admin โ†’ Share โ†’ Embed).
  3. Save.

Buyers can now book a 15-min discovery call directly from the RFQ page instead of submitting the form.

Auto-populate fields for signed-in B2B buyersโ€‹

In the section settings, toggle on "Pre-fill form for signed-in customers". Signed-in buyers will see their name, email, and company auto-populated โ€” they only need to fill in the product list and project notes.


Troubleshootingโ€‹

"Form submitted but I'm not getting an email"โ€‹

  1. Check your spam folder โ€” Shopify contact-form emails sometimes route to spam initially. Whitelist [email protected].
  2. Verify sender email is correct in Settings โ–ธ General โ–ธ Sender email.
  3. Test from incognito โ€” your own email may be filtered as a duplicate sender.
  4. Check Shopify Status Page โ€” status.shopify.com โ€” for any email-delivery incidents.

"The form submits but throws a 422 error"โ€‹

Usually a missing required field. Check the URL โ€” Shopify appends parameters with the missing field name. Fix the field, resubmit.

"Buyers are abandoning the form mid-submission"โ€‹

The single biggest source of RFQ form abandonment is the product list textarea โ€” buyers don't know what format to paste. The section settings include a "Helper text" field below the textarea โ€” set it to "Format: SKU, quantity โ€” one line per item" and RFQ completion rates typically jump 30-40%.

"I want to disable the NET-30 opt-in"โ€‹

Open Customize โ–ธ Pages โ–ธ Request a Quote โ–ธ Main RFQ โ–ธ Show NET-30 opt-in and toggle off.

"The RFQ template is missing from my page template dropdown"โ€‹

You're on an older Vertex version. Update to v1.0.0 or later.



Summaryโ€‹

  • Vertex ships a fully native RFQ page at /pages/rfq โ€” no quote-management app required.
  • Submissions email you and auto-reply the buyer.
  • 2-column editorial layout: left = the form (name, company, email, product list, target ship date, NET-30 opt-in, notes); right = sales contact card.
  • Configure via Customize โ–ธ Pages โ–ธ Request a Quote โ–ธ Main RFQ section โ€” all labels, fields, contact info, and copy are inline-editable.
  • Your workflow: receive email โ†’ reply with quote โ†’ optionally convert to a draft order โ†’ buyer pays via Shopify checkout.
  • Use bulk-order when buyers know prices and want to add to cart; use RFQ when buyers need custom pricing or a project quote.
  • Pairs with Shopify Flow for advanced routing (per-product-line reps, lead tagging, CRM sync).