arrow_back_ios Blog How to Add a Quote Request Form to Your Magento 2 Cart Page

How to Add a Quote Request Form to Your Magento 2 Cart Page

calendar_today April 8, 2026 visibility 69 views folder_open Magento 2 Extensions, eCommerce Solutions, B2B Tools label WebForms, New features, Quote Management, B2B E-commerce, Customization, Hyvä Themes

The Cart Quote Request add-on is a free module for MageMe WebForms 3 that adds a “Get Quote” button to the Magento 2 cart page. When a customer clicks it, a popup form opens. On submission, the full cart contents — product names, SKUs, quantities, and configurable options — are captured automatically alongside the form data. It works with Luma, Breeze, and Hyvä themes on Magento 2.4.4+ / PHP 8.1+.

Your customer has spent time choosing products, adding items to the cart, configuring options — and now they need a price quote before they can submit a purchase order. In standard Magento, there is no way to request a quote directly from the cart page. The customer has to leave, find a contact form, and manually list everything they need. Most don't bother.

The Cart Quote Request add-on for WebForms 3 solves this by placing a "Get Quote" button right on the cart page. One click opens a popup form. On submission, the full cart contents — product names, SKUs, quantities, configurable options — are captured automatically alongside the form data. No copy-pasting, no lost context.

celebration
The Cart Quote Request add-on is available at no additional cost for all WebForms 3 users with active support and updates plans. It is also included in WebForms Suite.

format_list_bulleted Table of Contents

request_quote

Why Your Magento Store Needs a Cart Quote Request Form

Magento Commerce (Adobe Commerce) includes a built-in quote negotiation system for B2B buyers — but Magento Open Source has nothing. If you're running the community edition, your customers have no native way to request a quote for the items already in their cart.

This is a significant gap. Cart-level quoting is different from product-level "call for price" buttons or standalone RFQ forms. The customer has already done the work — selected products, chosen options, set quantities. A cart quote request preserves that context and turns it into a structured inquiry your sales team can act on immediately.

Here are the most common scenarios where a cart-level quote request form makes a real difference:

inventory
Wholesale and Bulk Orders

Buyers ordering in large quantities expect volume discounts that aren't listed on the storefront. A cart quote lets them submit their full order for custom pricing without calling or emailing product lists manually.

tune
Configurable and Custom Products

When the final price depends on options the customer has selected — material, size, finish, add-ons — the cart captures those exact configurations. Your team quotes based on what the customer actually wants, not a generic product page.

construction
Project-Based Purchasing

Construction, industrial supply, and event planning buyers often assemble complex multi-product orders. They need a single quote for the entire project, not individual product prices.

handshake
Negotiated Pricing Contracts

Enterprise and government buyers often have pre-negotiated rates that aren't reflected on the website. A cart quote request lets them submit orders under their existing contract terms.

public
International and Export Orders

Cross-border shipments require separate quoting for duties, taxes, and freight. Customers want to know the total landed cost before committing to a purchase order.

shopping_basket
Mixed Cart Inquiries

When a cart contains items from different categories or suppliers, customers may want a bundled price for everything. Cart-level quoting gives your sales team the full picture in one request.

If any of these scenarios apply to your store, you need a way for customers to submit quote requests directly from the cart. That's exactly what the Cart Quote Request add-on provides — and it works with any Magento 2 store running WebForms 3.

integration_instructions

How the Cart Quote Request Add-on Works

The add-on integrates seamlessly with your existing WebForms setup. Here is the complete flow from the customer's perspective to the admin's dashboard:

1 Customer browses and fills the cart

The customer shops as usual — adds products, selects configurable options, adjusts quantities. Nothing changes about the shopping experience.

2 "Get Quote" button appears on the cart page

A configurable button is injected into the cart summary area. You control the button text, CSS class, and exact placement via a CSS selector — all from the admin panel, per store view.

Get Quote button on Magento 2 cart page — Cart Quote Request add-on

3 Popup form opens with any WebForm

Clicking the button opens a modal with an AJAX-loaded WebForms form. This is a full-featured form — you can use any field types, conditional logic, file uploads, multi-step layouts. Design the quote request form exactly the way you need it.

Quote request popup form over Magento 2 shopping cart

4 Cart contents are captured automatically

When the customer submits the form, the add-on captures the full cart contents behind the scenes: product name, SKU, quantity, and all configurable product options. This data is serialized and stored alongside the form submission — no extra fields needed.

5 Admin receives the complete quote request

The admin notification email includes both the custom form fields (company name, message, contact info) and a formatted product table with all cart items. In the admin panel, the results grid has a dedicated "Products" column with full CSV export support.

Admin results grid with cart products column — WebForms Cart Quote
info
Note: The customer's cart remains unchanged after submission. They can continue shopping, modify quantities, or proceed to checkout independently of the quote request.
dashboard_customize

Features at a Glance

smart_button
Configurable Quote Button

Custom button text, CSS class, and placement via CSS selector. All settings are per store view — run different labels for different storefronts.

web
Popup with Any WebForm

The modal loads any WebForms form via AJAX. Conditional logic, file uploads, multi-step layouts — everything works inside the popup.

shopping_cart
Full Cart Capture

Product name, SKU, quantity, and configurable product options — all captured automatically on every submission without extra form fields.

visibility
Visibility Rules

Show the button to everyone, logged-in customers only, or specific customer groups. Set a minimum quantity per item threshold to filter out small orders.

table_chart
Admin Results Grid

Dedicated "Products" column in the results grid. Filter, sort, and export quote requests with full cart contents to CSV or Excel.

email
Email Templates

Cart contents are included in both admin and customer notification emails via the {{var cartquote_products}} template variable.

extension
Not Just for Quotes

Attach cart contents to any form — feedback, support tickets, save-for-later requests. Configure additional forms to capture cart data independently of the quote button.

palette
Hyva Theme Compatible

A separate compatibility module provides native Hyva support with vanilla JS and Tingle modal — no RequireJS or KnockoutJS dependencies.

compare

CartQuote vs EasyQuote: Which Solution Is Right for You? (CSP & Hyva compatible)

MageMe offers two products that handle quote requests in Magento 2. They serve different needs and can work together, but it's important to choose the right tool for your workflow.

WebForms CartQuote

Free Add-on
  • Lightweight, form-based approach
  • Uses the full WebForms form builder
  • Captures cart contents on form submission
  • Admin views results in WebForms grid
  • You handle the quoting workflow manually (email, phone, etc.)
  • No quote lifecycle management

Best for: Stores that need simple quote requests, already use WebForms, and process quotes manually or through external tools.

EasyQuote

Full B2B Extension
  • Complete quote lifecycle: request, negotiate, approve, convert to order
  • Admin pricing tools with line-item editing
  • Tier pricing and custom shipping rates
  • Branded PDF proposals
  • Customer quote dashboard in My Account
  • Quote-to-order conversion in one click

Best for: High-volume B2B operations that need automated quote management, negotiation workflows, and advanced proposal features.

lightbulb
Both can coexist. Use CartQuote to capture the initial quote request with full cart context, then process it through EasyQuote's negotiation workflow if you need lifecycle management. Many B2B stores start with CartQuote and upgrade to EasyQuote as their quoting volume grows.

Installation Guide

Requirements

check_circle MageMe WebForms 3 (any version)
check_circle Active support and updates plan
check_circle Composer access to your Magento installation

Step-by-Step Installation

Step 1 Install the add-on via Composer

composer require mageme/module-webforms-3-cartquote php bin/magento module:enable MageMe_WebFormsCartQuote php bin/magento setup:upgrade php bin/magento cache:flush

Step 2 Hyva users — install the compatibility module

composer require mageme/module-webforms-3-cartquote-hyva php bin/magento module:enable Hyva_MageMeWebFormsCartQuote php bin/magento setup:upgrade && php bin/magento cache:flush

Skip this step if you're not using the Hyva theme. The base module works with Luma, Breeze, and other standard Magento themes.

Step 3 Configure in the admin panel

  1. Navigate to Stores → Configuration → MageMe → WebForms → Cart Quote Request Add-on
  2. Enable the add-on and select the form to display in the popup
  3. Set visibility rules: who sees the button and the minimum quantity threshold
  4. Customize button text, popup title, and CSS classes
  5. Save and flush cache
done
Done! The "Get Quote" button should now appear on your cart page for the configured audience.

See It in Action

Try the Cart Quote Request add-on on our live demo store. Add a few products to the cart and click the "Get Quote" button to see the full flow:

hub

Combine with Other Free WebForms Add-ons

Cart Quote Request is one of several free add-ons available with WebForms 3. Together, they create a powerful form management ecosystem:

bolt
Zapier Integration

Automatically send quote requests to your CRM, Slack, Google Sheets, or 2,000+ other apps.

Learn more
picture_as_pdf
Print to PDF

Generate professional PDF documents from quote request submissions — ready to email or archive.

Learn more
confirmation_number
Reference Number

Assign unique tracking numbers to every quote request for professional follow-up and audit trails.

Learn more

All these add-ons are included at no extra cost with WebForms Suite — the complete form builder solution for Magento 2.

Get Started with Cart Quote Request

Included free with WebForms Suite. Install from the MageMe Composer repository with an active support plan.

composer require mageme/module-webforms-3-cartquote

explore View WebForms Suite play_circle Try the Demo

Key Takeaways

  • Magento Open Source has no native cart quoting — Adobe Commerce includes B2B quote negotiation, but the community edition does not.
  • Cart Quote Request is a free add-on for WebForms 3 that adds a “Get Quote” button directly on the cart page.
  • Full cart contents are captured automatically — product names, SKUs, quantities, and configurable options are stored with every form submission.
  • Works with Luma, Breeze, and Hyvä — a separate compatibility module provides native Hyvä support.
  • Not a replacement for EasyQuote — CartQuote handles simple quote capture; EasyQuote provides full lifecycle management with negotiation and quote-to-order conversion.

Frequently Asked Questions

history Does this add-on work with WebForms 2? expand_more

No. Cart Quote Request requires WebForms 3. If you're using version 2, you'll need to upgrade to version 3 to access this and other add-ons.

sell Is the add-on really free? expand_more

Yes. It's included at no additional cost for all WebForms 3 users with an active support and updates plan. Install it via Composer from the MageMe repository.

dataset What cart data is captured with each submission? expand_more

Product name, SKU, quantity, and all configurable product options. The data is serialized as JSON and stored in a dedicated database column alongside the form result.

tune Can I customize the button text and position? expand_more

Yes. Button text, CSS class, popup title, and placement (via CSS selector) are all configurable per store view in the admin panel under Stores → Configuration → MageMe → WebForms → Cart Quote Request Add-on.

palette Does it work with the Hyva theme? expand_more

Yes. Install the separate compatibility module (mageme/module-webforms-3-cartquote-hyva) which provides native Hyva support with vanilla JavaScript and the Tingle modal library.

group Can I restrict the button to certain customer groups? expand_more

Yes. The visibility settings let you show the button to all visitors, logged-in customers only, or specific customer groups. You can also set a minimum quantity per item threshold.

shopping_cart What happens to the cart after the form is submitted? expand_more

Nothing — the cart remains unchanged. The customer can continue shopping, modify quantities, or proceed to checkout independently of the quote request.

compare How is this different from EasyQuote? expand_more

CartQuote captures quote requests via a form and stores them as WebForms results — you handle the quoting process manually. EasyQuote is a full B2B quote extension with lifecycle management, negotiation, pricing tools, and quote-to-order conversion. See the comparison section above for details.

Using Cart Quote Request? Share Your Experience!