Skip to content

Bulk quote requests by SKU

Read time: 5 minutes. Last updated: September 16, 2026 Who it's for: Merchants whose buyers arrive with a parts list, and anyone tired of searching a catalog twenty times to rebuild one. Plan: Bulk quote requests by SKU require the Professional plan or above.

B2B requests rarely start in your storefront. An MRO buyer works from a maintenance list. A contractor works from a bill of materials. A distributor's reorder is last quarter's order with two lines changed. None of those were built by browsing, and nobody wants to reproduce them one product at a time.

Bulk quote requests take the list as it arrives - pasted, or uploaded as a CSV - and resolve it to priced quote lines in one step.

Two places it happens

You, from the Quotes page. Open quick add by SKU, paste your list or upload a CSV, and the codes resolve to lines at once. Useful when a buyer emails you a parts list, or when you're rebuilding a repeat order.

The buyer, from their Shopify customer account. A signed-in buyer can paste SKUs or upload a CSV themselves, adjust quantities, remove lines they don't want, and submit the request - so the list becomes a quote without passing through anyone's inbox.

Both routes end in the same place: a quote in your QuotWay inbox with the lines already built, ready for you to price.

What happens to the list

Three things worth knowing, because they're what makes a pasted list safe to trust:

  1. Duplicate SKUs are merged. A list that mentions the same code twice becomes one line with the combined quantity, rather than two lines that later disagree.
  2. Anything that can't be quoted is called out. Codes that match nothing in your catalog, or products that aren't quotable under your targeting rules, are reported before the request is sent - rather than dropped silently, which would leave the buyer expecting a line that never existed.
  3. Quantities come through with the codes. Where the list carries them, they're applied; where it doesn't, the lines arrive at quantity one for you to adjust.

Reviewing the resolved lines

Once the list resolves, treat it like any other quote: check the quantities, remove anything that shouldn't be there, and price it.

For a signed-in B2B company buyer, the proposal starts from that buyer's company-location catalog price list, and any line that isn't on that catalog is flagged so you don't quote off-list by accident. Company-aware quoting is on the Enterprise plan with a B2B-capable store.

From there the quote behaves normally - send a proposal, counter, and convert the accepted quote to a native Shopify draft order with the negotiated prices. See build and send a proposal.

Adding SKUs to a quote that already exists

The routes above build a quote from a list. To add several lines to a quote that's already in progress, use bulk add by SKU in the proposal editor instead - paste a list of SKUs and the matching lines are appended to the quote you're working on. That's available while the quote is in Submitted, In review or Countered, and it's covered in add or remove items on a quote.

One difference worth noting: the proposal editor's bulk add takes a pasted list. CSV upload is available on the request routes described above.

What a good list looks like

Nothing here is strict, but a list resolves more cleanly when:

  • One SKU per line, with an optional quantity alongside it
  • The SKU exactly as it appears in Shopify - not a supplier code, an old part number, or a description
  • No headers or totals rows in a pasted list; a CSV can carry a header row

If a buyer's list uses their own part numbers rather than yours, the unmatched codes will be reported rather than guessed at. Resolve those by hand, or add them as custom lines - see custom and manual line items.

Troubleshooting

Quick add by SKU isn't available. It requires the Professional plan or above. Check Settings → Billing.

Some codes didn't resolve. They don't match a SKU in your catalog, or the product isn't quotable under your targeting rules. Both cases are reported rather than dropped. Check the code against Shopify, or add the item as a custom line.

The buyer says the quantities are wrong. Where a list doesn't carry quantities, lines arrive at one. Adjust them before pricing, or ask the buyer to resubmit with quantities alongside the codes.

Two lines for the same product. Duplicates in a single list are merged. Two lines can still appear if the codes differ - a variant SKU and a parent SKU, for example - so check the variants before pricing.

Still need a hand? The team is happy to help.

We’d like to set analytics cookies to understand how the site is used. They’re not required — declining changes nothing about how the site works, and you can change your mind any time on our privacy page.