Skip to Content
SectionsBulk order

Bulk order

ProProductv1.0.0

Give trade buyers the fastest way to order. They paste SKUs and quantities straight from a spreadsheet, type them, or upload a CSV. The section finds every SKU with your store's own search, shows each product with the buyer's price (B2B catalog prices included), fits quantities to the minimum and increment rules, and flags anything not found or sold out. Buyers adjust quantities, check the total and add every line to the cart in one go; if the cart refuses a line, the rest still go in and the refused line shows Shopify's reason.

Good for: Trade and wholesale reorders · Order by SKU from a purchase list · Large mixed orders

Bulk order on a storefront

When to use it

Use it on a page of its own, such as a Quick order page linked from your menu, for trade and wholesale buyers who reorder by SKU.

  • Orders straight from a purchase list. Buyers paste SKUs and quantities from a spreadsheet, type them, or upload a CSV, instead of opening product pages one by one.
  • A check before anything goes in the cart. Every line shows the product, the buyer’s own price and a line total. SKUs that aren’t found or are sold out are flagged, and quantities are fitted to your minimum and increment rules.
  • One add for the whole order. Every line goes to the cart in one go. If the cart refuses a line, the others still go in and the refused line shows Shopify’s reason.

Set it up

Add the section to a page

Create a page in Shopify for it, for example Quick order. In the theme editor, create a page template for it, choose Add section and pick SU: Bulk order, then assign that template to your page. Shoppers see a box labelled SKUs and quantities and a Review order button.

Check that your SKUs can be found

The section looks up each SKU with your store’s search. Products must be published to the Online Store and show up in search, and every variant you want to sell this way needs a SKU in Shopify. SKUs have to match exactly, but upper and lower case don’t matter.

Decide how buyers enter orders

Buyers write one SKU per line with its quantity, separated by a comma, tab or space:

SKU-001, 12 SKU-002, 6

A line without a quantity counts as 1, a header row such as SKU,Quantity is skipped, and a SKU that appears twice is added up. Leave Allow CSV upload on to give buyers an Upload CSV button; the file uses the same format.

Offer a CSV template

To give buyers a ready-made file, upload a CSV of your SKUs to Content → Files in Shopify, copy its link and paste it into Product CSV file. A Download template button appears. The setting’s help text links to a sample CSV that shows the format.

Set the limits and what happens after adding

Most lines per order caps how many lines are checked at once, up to 200. If a buyer pastes more, only the first ones are checked and a note says so. Under After adding, choose Open the cart or Stay on the page.

Prices are the ones the buyer would pay, including B2B catalog prices. Minimum, maximum and increment rules are applied when Shopify includes them in the product data; otherwise the cart enforces them when the order is added.

Bulk order: Pasted lines reviewed: prices, adjusted quantities and a SKU that wasn't found.
Pasted lines reviewed: prices, adjusted quantities and a SKU that wasn't found.

Try it

Live example with sample products. Links and checkout are turned off; Add to cart shows what shoppers would see.

Settings

In the theme editor, in the order you'll see them. Every section also has the heading and style settings.

Ordering

SettingWhat it does
Allow CSV uploadCheckboxDefault: On
Product CSV fileLinkUpload a CSV of your SKUs and quantities in Content > Files and paste its link here; shoppers get it from Download template (hidden when empty). [Download the sample CSV]({app}/samples/bulk-order-sample.csv) to see the format.
Show product imagesCheckboxDefault: On
Most lines per orderSlider (20–200)Default: 100
After addingDropdownOptions: Open the cart, Stay on the pageDefault: Open the cart
LookDropdownOptions: Blend with the theme, CardDefault: Blend with the theme

Good to know

  • SKUs are found with the storefront search, so products must be published to the Online Store and searchable; SKUs must match exactly (case doesn't matter).
  • Order rules are applied when Shopify includes them in product data; otherwise the cart enforces them when adding.
  • Up to 200 lines per order.
  • Without JavaScript the section explains that bulk ordering needs it.
Accessibility: The paste area is labelled with its format; results are a table with labelled quantity fields and buttons; progress, missing SKUs and the add result are announced in live regions.

Speed: Nothing loads until the buyer reviews an order; then SKUs are looked up four at a time with the storefront's search and product JSON, each product fetched once.

Changelog

  • 1.0.0: Initial release.
Last updated on