DOCUMENTATION

B2B Quotes

Request-a-quote, negotiated pricing, per-company credit & Net terms.

Currently in Shopify App Store reviewAbout the app

Setup

  1. Install the app and start the 21-day free trial ($79/mo after; billed by Shopify).
  2. Add the storefront block: Online Store → Customize → open a product page template → Add section → Apps → Request a Quote → Save.
  3. That's the minimum — buyers can request quotes and you can price, send and convert them. Companies and credit (below) come when you need terms.

The request-a-quote block

The block renders a Request a quote button on product pages. It opens a dialog where the buyer enters email, name, quantity and a note (target price, delivery needs). Submitting confirms with the quote number and closes. If the buyer is logged in, the quote is attributed to them — and to their company, which is what per-company credit keys on.

Quotes dashboard with the pipeline from new to converted
Every request lands in the pipeline

Price, send & convert quotes

  1. Open the quote from Quotes. Each line shows the catalog (list) price.
  2. Type the negotiated per-unit price in the "Quoted price" column — leave a row blank to keep list price — add an optional note, and click Send quote.
  3. The buyer accepts in their customer account (or you click Mark accepted after agreeing over the phone — any price edits on screen are saved with it).
  4. Click Create draft order. The draft order carries each negotiated price as a per-unit discount, so the total is exactly quantity × quoted price. Use Shopify's Send invoice on the draft order to collect payment.
Quote detail with per-line negotiated pricing
Per-unit pricing on each line
Quotes expire after a configurable window (14 days by default, in Settings) — an expired quote can't be converted at stale prices.

The buyer portal

Buyers see their quotes under My Quotesin Shopify's customer accounts — statuses, negotiated prices, and an Acceptbutton on quotes you've sent. Login is Shopify's native passwordless email code; no extra accounts or passwords to manage.

For quotes to attach to a buyer's company, the buyer should be logged in on the storefront when requesting. Company contacts are set up in Shopify under Customers → Companies.

Credit limits & Net terms

Credit is tracked per company (Shopify's native B2B companies):

  1. Create the company in Shopify (Customers → Companies) with the buyer as a contact.
  2. In the app open Credit limits, find the company and set a limit and terms, e.g. $5,000, Net 30.
  3. From then on, converting a quote checks the company's exposure. A conversion that would exceed the limit is blocked with the available credit shown.
  4. Each successful conversion posts a charge to the company ledger. When the invoice is paid, click Record payment — exposure drops and credit frees up.
Company credit account with limit, exposure and ledger
Limit, exposure and the Net-terms ledger

CSV reorder & approvals

  • CSV reorder — buyers (or you) upload a SKU + quantity list and it becomes a quote in one step. SKUs are resolved against your catalog automatically.
  • Approvals — set a threshold per company (e.g. orders over $10,000) and an approver email; quotes over the threshold wait for the approver's sign-off before they can be converted.

Troubleshooting

  • A quote has no company attached. The buyer wasn't logged in on the storefront when submitting. Have them log in (storefront "Log in" → email code) and resubmit; credit checks then apply.
  • "Credit limit exceeded" on conversion. Working as intended — raise the company's limit or record a payment to free exposure, then convert again.
  • The draft order total doesn't match the quote. Check the quote's per-line quoted prices were saved (they show in the read-only view after sending). The draft order applies them per unit.
  • The storefront button doesn't show. Confirm the "Request a Quote" app section was added to the product template you actually use, and the theme was saved.

Stuck or found a bug? Email support@merchtools.net — you talk directly to the developer.