Skip to main content

How to Import price list using CSV


1. Purpose of Import/Export

The Import/Export functionality lets merchants manage catalog data in bulk through CSV files instead of editing entries one by one in the NetWise admin. Merchants can export the current state of a catalog to a CSV, edit it offline (in Excel, Google Sheets, or any spreadsheet tool), and re-import it to apply changes at scale.

Why merchants use this feature

  • Setting up a new catalog quickly by editing a spreadsheet rather than clicking through every product.

  • Applying pricing changes across many SKUs at once.

  • Bulk-populating a Quick Order catalog with the products and quantities a B2B buyer should see.

  • Keeping an offline backup or audit copy of catalog state.

2. Price List Catalog — Export

Where the Export button is located

On the Price List Catalog page, the Export action is available from the catalog toolbar/actions area.

Steps to export a catalog

  1. Open the Price List Catalog you want to export.

  2. Click Export.

  3. Confirm the export in the popup.

  4. NetWise generates a CSV reflecting the catalog's current pricing state and downloads it.

  5. The csv will be sent to the store owner's email.

CSV file structure (export)

The export CSV includes human-readable context columns (ProductTitle, VariantTitle) in addition to the SKU-keyed pricing fields. These title columns are for merchant readability only — on re-import, matching is done by SKU, not by title.

Product-level vs variant-level export behavior

Each row in the export represents a single variant, identified by its SKU. A product with three variants (e.g. small, medium, large) exports as three rows that share the same ProductTitle but have distinct VariantTitle and SKU values.

Handling of products without SKU

Because SKU is the matching key, a variant without a SKU cannot be reliably re-imported.

Warning messages during export

When the catalog contains products/variants without SKUs, NetWise surfaces a warning so the merchant understands those rows may not round-trip on import.

Exporting despite validation warnings

The merchant can proceed with the export even when a SKU warning is shown; the warning is informational and does not block export.

(Screenshots needed: Price List Catalog page; Export button location; Export confirmation popup; SKU warning popup; Sample exported CSV.)

3. Price List Catalog — Import

Import workflow

  1. On the Price List Catalog page, click Import.

2.Upload a CSV in the supported format.

3.NetWise validates the file and displays any errors before the import is committed.

4.Review the validation results and proceed.

5.Valid rows are applied; invalid rows are skipped (partial import).

6.A result message confirms what was imported.

Mandatory columns

SKU is the only required column. All other columns are optional and may be left blank.

SKU requirements

  • Every row must contain a SKU.

  • The SKU must match an existing variant in the store.

  • A row whose SKU does not match any variant cannot be applied.

Product matching logic

NetWise matches each CSV row to a store variant by SKU (one SKU = one variant). Title columns, if present, are ignored for matching.

Validation process

The file is validated before the import is committed. The merchant sees the list of errors/warnings first, then proceeds. Problems are surfaced up front rather than discovered after a partial write.

Success and failure scenarios

  • Success: all rows match a SKU and contain valid data → all rows applied.

  • Partial: some rows are invalid (bad/missing/unmatched SKU, invalid data) → valid rows are applied, invalid rows skipped, errors reported.

  • Failure: file is unreadable, has no valid rows, or is in an unsupported format → nothing applied.

Partial import behavior

Partial import is allowed. Valid rows are committed and invalid rows are skipped. The relevant error messages are shown to the merchant before importing, so they know which rows will not apply.

Re-importing an exported CSV

A CSV produced by Export can be edited and re-imported. The extra export-only columns (ProductTitle, VariantTitle) are ignored on import; matching relies on SKU.

4. Quick Orders - Export Catalog

Purpose

Exporting a Quick Order catalog gives the merchant the list of products/variants currently associated with the Quick Order portal, so they can edit the set and quantities offline and re-import.

Steps to export

  1. Open the Quick Orders module.

  2. Click Export.

  3. NetWise generates and downloads the Quick Orders CSV.

CSV structure (export)

The Quick Orders CSV is much simpler than Price List and contains no pricing columns:

  • ProductId — Shopify product ID (numeric)

  • VariantId — Shopify variant ID (numeric)

  • SKU — variant SKU

  • Quantity — quantity value; exports as 0 by default

Included product information

Each row carries the Shopify ProductId and VariantId, the SKU, and a Quantity. On export, Quantity is 0; the merchant sets the desired quantity before re-importing.

5. Quick Orders - Import Catalog

Import process

  1. Open the Quick Orders module and click Import.

  2. Upload a CSV in the Quick Orders format.

  3. NetWise validates and shows errors before importing.

  4. Valid rows are applied; invalid rows are skipped (partial import).

  5. A result message confirms the outcome.

Required CSV format

Comma-separated values with the header: ProductId, VariantId, SKU, Quantity.

Product matching

Matching is done by SKU (one SKU = one variant), the same as Price List.

SKU validations

SKU is required. Rows without a SKU cannot be matched and are skipped, even if ProductId/VariantId are present.

Invalid row handling

Invalid rows (missing/unmatched SKU, invalid quantity) are skipped; valid rows are still applied (partial import).

6. CSV Format Specification

Price List Catalog - Import columns

Required column: SKU only.

  • SKU (required) - matching key; must match an existing variant SKU. Example: SKU-001

  • CustomPrice (optional) - merchant-entered absolute custom price for the SKU; overrides the AdjustedPrice discount when set. Example: 22

  • AdjustedPrice (optional) - the catalog's global discount applied to the SKU (e.g. 20% off the base price); used when no CustomPrice is set. Example: 20

  • Increment (optional) - step value between MinimumQuantity and MaximumQuantity. Example: 5

  • MinimumQuantity (optional) - minimum order quantity for the SKU. Example: 5

  • MaximumQuantity (optional) - maximum order quantity for the SKU. Example: 200

  • Quantity Break 1 (optional) - quantity threshold for the first volume-pricing tier. Example: 20

  • Price Break 1 (optional) - price applied at/above Quantity Break 1. Example: 47.99

  • Quantity Break 2 (optional) - quantity threshold for the second volume-pricing tier. Example: 100

  • Price Break 2 (optional) - price applied at/above Quantity Break 2. Example: 44.99

Pricing precedence: if a row has both a CustomPrice and the catalog's AdjustedPrice discount, CustomPrice wins for that SKU.

Price List Catalog - Export columns

  • ProductTitle (export only, ignored on import) - product display name. Example: The Collection Snow...

  • VariantTitle (export only, ignored on import) - variant display name. Example: small

  • SKU (required) - matching key. Example: SKU-003

  • AdjustedPrice (optional) - global catalog discount for the SKU. Example: 524.97

  • Increment (optional) - step between min and max quantity.

  • MinimumQuantity (optional) - minimum order quantity.

  • MaximumQuantity (optional) - maximum order quantity.

7. Validation Rules

For each rule: trigger condition → expected behavior.

  • Missing SKU - a row has no value in the SKU column → row is skipped; reported before import (partial import).

  • Invalid SKU - SKU value is malformed/empty after trim → row skipped; reported.

  • Duplicate SKU - same SKU appears on more than one row → not specified.

  • Missing mandatory field - required column (SKU) absent from a row → row skipped; reported.

  • Invalid data type - non-numeric value in a numeric field (price/quantity) → not specified.

  • Empty row - a row has no usable data → row skipped.

  • Archived product - SKU maps to an archived product → not specified.

  • Draft product - SKU maps to a draft product → not specified.

  • Unlisted product - SKU maps to a product not listed in the catalog/channel → not specified.

  • Product not found - SKU does not match any variant in the store → row skipped; reported.

  • Variant not found - SKU matches a product but not a specific variant → row skipped; reported.

8. Error Messages

  • Missing SKU warning - Add a SKU to the affected row(s) and re-import, or proceed (those rows are skipped).

  • Invalid CSV - Fix the file structure (header row, delimiter) and re-upload.

  • Import failed - Review the reported errors and re-import.

  • Unsupported file - Upload a .csv file in the supported format.

  • Empty file - Add at least one valid data row and re-upload.

  • Partial import - Review skipped rows; correct and re-import if needed.

Did this answer your question?