Saved lists & CSV upload

Most wholesale orders are re-orders. These two Pro features remove the re-typing: saved lists reload a whole order in one click, and CSV upload turns an ERP export into a pre-filled table. Pro

Saved lists

How buyers use them

  1. The buyer logs into their customer account on your store (saved lists are tied to the account, so guests don't see the feature).
  2. They fill the quick-order table as usual, then click Save as list and give it a name — "Weekly restock", "Christmas floor stock".
  3. Next visit, they pick the list from the My lists menu on the form: quantities pre-fill instantly, they adjust if needed, and click Add all to cart.

Buyers can keep several lists, overwrite one by saving under the same name, and delete lists they no longer need.

How it works under the hood

Lists are stored by the app, keyed to the buyer's Shopify customer id, and fetched through Shopify's signed App Proxy — the same mechanism Shopify uses to tell the app which logged-in customer is asking. Because Shopify provides the customer id with each request, QuickOrder never needs to read your customer records: the app has no customer scope at all. Each list is just a name, variant ids, and quantities. See the privacy policy for retention and GDPR handling.

Requirement: customer accounts must be enabled on your store (Settings → Customer accounts), and the buyer must be logged in on the storefront when viewing the quick-order page.

CSV upload

Buyers who manage purchasing in a spreadsheet or ERP can skip the table entirely: upload a file, review the pre-filled lines, add to cart.

File format

Two columns — SKU and quantity — one line per SKU:

A header row ("sku;qty" or similar) is optional — QuickOrder detects and skips it.
Example file contentNotes
CF-1KG-ESP;12Semicolon separator — the canonical format
CF-1KG-FIL,24Commas accepted too
CF-250-DEC    6Tab-separated files (e.g. copied from Excel) accepted
  • Accepted separators: semicolon (;), comma (,) or tab — the file can use any one of them consistently.
  • Header row: optional. If the first line doesn't parse as SKU + number, it's treated as a header and skipped.
  • Quantities: whole numbers. Lines with a quantity of 0 are ignored.
  • Encoding: plain text / UTF-8 — the standard output of "Save as CSV" in Excel, Numbers or Google Sheets.

What happens on upload

  1. QuickOrder resolves each SKU to the matching product variant in your store.
  2. Matched lines pre-fill the table with their quantities; quantity rules are applied (quantities snap to valid values, with a visible note).
  3. Unmatched lines are listed in a clear report — "SKU not found: CF-1KG-OLD" — so the buyer can fix typos or you can spot discontinued references. Nothing is silently dropped.
  4. The buyer reviews the table and clicks Add all to cart as usual.

SKUs must be filled in Shopify. Matching is done on the variant SKU field. If your variants have empty SKUs, the CSV can't match them — fill SKUs in your product admin first (they're also displayed on the table, which buyers appreciate).

Related reading: catalog configuration · plans & billing.

Still stuck? Email us at anadvisory.fr@gmail.com.

We read everything and reply within one business day.