1. Introduction #
The CSV Order Import tool lets you build a large, multi-product order in a spreadsheet and add every item to your cart in a single upload — no need to add each product manually from the catalog.
The workflow is simple: open the cart drawer, download a CSV that already lists every product in the store, fill in the quantities you want, and upload the file back. The tool previews the order, flags any rows that don’t match a real product, and only adds the valid rows when you confirm.
-
1
Open cart
Sign in & open drawer
-
2
Download CSV
Sample or full catalog
-
3
Fill in qty
Edit only the qty column
-
4
Upload
Review the preview
-
5
Check out
Pay & ship as usual
2. Before you begin #
- You must be signed in to your customer account — the cart and checkout require an active session.
- You need a spreadsheet program: Microsoft Excel, Google Sheets, Apple Numbers, or LibreOffice Calc all work.
- You don’t need to empty the cart first — CSV uploads are added to whatever is already in your cart.
3. Open the import panel #
- Click the cart icon in the header to open the cart drawer.
- The CSV import panel is built into the drawer:
- If your cart is empty, the panel is centered.
- If your cart already has items, the panel appears below the line items, alongside an “Empty cart” button.
Your cart is empty
CSV import panel
Place a bulk order from a CSV
4. Download the template #
Two download options live inside the import panel:
Download sample CSV
A small file with around 15 products taken from the live catalog. Useful as a quick reference to see the column layout and try the upload flow without committing to a full order.
Generate full catalog CSV
Builds a fresh file with every product currently available in the store. The qty column is empty — you only fill in the quantities you actually want. This is the recommended starting point for a real order.
The downloaded CSV has seven columns:
| Column | What it means |
|---|---|
id_product | The unique product identifier used by the store. Never modify this value. |
name_product | The product title. For your reference. |
upc | The product barcode (UPC). For your reference. |
price | The unit price in the store currency. For your reference. |
wholesale_msrp | The wholesale MSRP (suggested retail price). For your reference. |
wholesale_bag_size | The wholesale bag size. For your reference. |
qty | The number of units you want. Leave blank to skip the row. |
5. About the ="..." wrapper #
Heads up — this is intentional, not a bug.
When you open the CSV in Excel or Google Sheets, every cell in the id_product, upc, price and wholesale_msrp columns is wrapped like the cells highlighted in amber below. Do not remove the ="...". It is a standard spreadsheet directive that forces the cell to be treated as text, not as a number.
On the ID and UPC columns it stops long numbers from being mangled into scientific notation. On the two money columns it keeps both decimals visible — a spreadsheet reads 15.00 as the number 15 and hides the trailing zero.
| A — id_product | B — name_product | C — upc | D — price | E — wholesale_msrp | F — wholesale_bag_size | G — qty | |
|---|---|---|---|---|---|---|---|
| 1 | ="47170831319278" | Erika Knight Wool Local 814 Thornton | ="4260765914950" | ="166.00" | ="219.00" | 10 | 3 |
| 2 | ="47170831319285" | Erika Knight Wool Local 815 Settle | ="4260765914967" | ="166.00" | ="219.00" | 10 | 5 |
| 3 | ="47170831319292" | Erika Knight Wool Local 816 Hawes | ="4260765914974" | ="166.00" | ="219.00" | 10 | |
| 4 | ="47170831319308" | Erika Knight Wool Local 817 Skipton | ="4260765914981" | ="166.00" | ="219.00" | 10 | 2 |
="..." — do not edit
Edit only the qty column
="..." wrapper; only edit the green qty column.Why we add it
Product IDs and UPCs are very long numbers (12 to 15 digits). Without the wrapper, Excel automatically converts them to scientific notation:
4260765914950 → 4.26E+12 (last digits permanently lost) 47170831319278 → 4.71708E+13 (last digits permanently lost)
Once a cell has been corrupted this way, the original digits are unrecoverable — the file won’t match any product in the store and the upload will fail.
What you should do
- Leave the
="..."alone in theid_productandupccolumns. - Edit only the
qtycolumn — that’s the only column you need to touch. - When you save the file, Excel removes the
="..."automatically. That’s expected. Our system accepts the file with or without the wrapper. - If you ever need to type a new ID or UPC by hand, type it as
="YOUR-VALUE"(with the equals sign and quotes) so the cell stays as text.
The simplest rule
Open → type quantities in qty → save → upload. Don’t edit anything else.
6. Fill in quantities #
- Find the rows for the products you want to order.
- Type a whole, positive number in the
qtycolumn. - Leave
qtyblank on any row you don’t want to include — blank rows are skipped automatically. - Save the file. Keep the .csv extension and the comma separator.
You can also delete rows you don’t need. The order of rows doesn’t matter, and any extra columns you add are ignored. The system only uses id_product and qty.
7. Upload your file #
- Open the cart drawer.
- Click Upload CSV.
- Choose your edited CSV.
- The system reads the file in your browser and shows a preview.
Your file stays on your computer
The CSV is parsed entirely in your browser. Only the resulting product IDs and quantities are sent to the store — the file itself is never uploaded.
8. Review the preview #
Before anything is added to your cart, the import panel shows a preview table:
- Row — line number from your CSV.
- ID Producto — the identifier from your file.
- Product — the matching product name from the store.
- UPC — barcode (when provided in the file).
- Price — unit price (when provided).
- Qty — the quantity you entered.
- Status — OK if the product exists, Not found if the ID doesn’t match anything in the store.
Rows marked “Not found” are excluded
Any row whose id_product doesn’t match a product in the store is listed below the preview and is not added to your cart. The confirm button shows the real count, e.g. “Add 5 item(s) to cart” on a file with six rows where one is missing.
Format errors (invalid IDs, invalid quantities) are listed beneath the table with a plain explanation. When you’re happy, click Add N item(s) to cart. To start over, click Cancel.
9. Enter your PO number #
A PO Number (purchase order number) is optional, whether you built your cart from a CSV upload or added items manually. You’ll find the field inside the cart drawer and on the full cart page, marked “(optional)”.
- If you use purchase orders, type your PO number into the PO Number field.
- The value is saved automatically as you type — you don’t need a separate “save” step.
- It is stored with the order, so it appears on your order confirmation and on the store’s records.
- If you don’t use purchase orders, just leave the field blank and check out as normal.
The PO number never blocks checkout
You can check out with or without a PO number, using either the regular Checkout button or the express/dynamic payment buttons (such as Shop Pay, PayPal, or Google Pay). The same field shows in the drawer and on the cart page, and both stay in sync — you only have to fill it in once.
10. Add to cart and check out #
Once you confirm, the cart drawer refreshes with the new items added. From here the checkout flow is identical to a normal order:
- Optionally fill in the PO Number field (see section 9) — it is not required to check out.
- Click Checkout.
- Complete payment, shipping, and any B2B steps as usual.
11. Empty the cart #
If an upload introduced more items than intended, or you just want a clean slate:
- Open the cart drawer.
- Click Empty cart (next to the CSV import title when the cart has items).
- Confirm in the browser prompt.
Every line item is removed at once. You can then upload a new CSV or shop normally.
12. Other ways to add in bulk #
The CSV upload is the best tool for large, cross-catalog orders. For quicker additions you don’t need a spreadsheet — the store also offers one-click “add in bulk” buttons in three places. All of them add the items straight into your cart drawer and refresh it without reloading the page.
Add all variants (product page)
On a product with more than one available variant, an “Add all N variants to cart” button appears below the buy buttons. It adds every in-stock variant of that product at once.
Add all in collection
At the top of a collection page, “Add all N SKUs in this collection to cart” adds every in-stock variant of every product on the page in a single action. Some collections (patterns, needles and similar) do not show this button.
Add from search results
Each result in the predictive search dropdown has its own “Add to cart” button, so you can add products directly from the search box.
Large batches are handled automatically
When you add many items at once, the store sends them to your cart in batches. If a single item can’t be added (for example, it just went out of stock), the rest are still added and only the problem item is skipped. As with any order, you’ll still need a PO number before you can check out.
13. Common errors & troubleshooting #
| Error | What it means / how to fix |
|---|---|
| Missing columns | Your CSV doesn’t have the id_product and/or qty column. Re-download the template and copy your quantities into it. |
| Shopify product export detected | You uploaded a raw Shopify product export (with columns like Handle, Variant SKU) instead of the import template. Use Generate full catalog CSV instead. |
| Not found (red status) | The id_product doesn’t match any product currently in the store. Re-generate the catalog CSV to get fresh IDs, or check for typos. These rows are skipped on submit. |
| Truncated by Excel | The ID was saved in scientific notation and the real digits are lost. Re-download the template, copy your quantities into it, save, and re-upload. See section 5. |
| Out of stock | The product exists but is not available for purchase. Remove the row or wait until restocked. |
| Invalid quantity | The qty value is not a whole positive number. Correct it and re-upload. |
14. Frequently asked questions #
Do I have to enter a PO number to check out?
No. The PO Number field is optional and never blocks checkout. If you use purchase orders, enter yours and it will be saved with the order; otherwise leave it blank. See section 9.
Do I need a PO number for CSV orders too?
No. The PO Number is optional for all orders regardless of how the cart was built — CSV upload, “Add all” buttons, or manual adds. Fill it in only if you use purchase order numbers.
Why are the IDs and UPCs wrapped in ="..."?
To prevent Excel from corrupting them. Long numbers are silently converted to scientific notation, which drops the last digits. The ="..." wrapper forces the cell to stay as text. Leave it alone, edit only qty, and the system handles the rest. Full explanation in section 5.
Can I add the same product on multiple rows?
Yes. If the same ID appears on several rows, each one is processed and the quantities accumulate in the cart.
Which spreadsheet apps can I use?
Any tool that opens and saves CSV files. Microsoft Excel, Google Sheets, Apple Numbers, and LibreOffice Calc are all supported.
Do I need to log in before uploading?
Yes. You must be signed in for the cart to persist and for checkout to reflect your account-specific pricing and shipping.
Where is my data uploaded?
The CSV is parsed in your browser. Only the parsed product IDs and quantities are sent to the store to build the cart — the file itself is never uploaded.
What happens if a product is unavailable when I check out?
The row is skipped during the add-to-cart step and listed in the rejection report. You can fix the row or remove it and try again.