SupplierPreflight product details and scope

SupplierPreflight · Own synthetic test data · 9 November 2026

Supplier spreadsheet → Shopify product CSV

A complete example: which rows convert, which products need an answer, and where each output value came from.

Prepared demonstration. No customer data. No live Shopify import was performed.

10supplier variant rows
4converted rows / 2 products
6held-back rows / 3 products
A visible difference: price 19,95 becomes 19.95. SKU 000101 remains 000101. Every source row is accounted for: 10 = 4 + 6.

1. The supplier file

Supplier-specific headers, comma-decimal prices, one missing size, a repeated size/colour combination and one missing selling price.

GroupNameSizeColourSKUPrice
TEEEveryday TeeSNavy00010119,95
TEEEveryday TeeMNavy00010219,95
HOODEveryday HoodieSGrey00020149,50
HOODEveryday HoodieMGrey00020249,50
CAPCanvas CapblankBlack00030115,00
CAPCanvas CapLBlack00030215,00
SOCKCotton SocksMWhite0004018,00
SOCKCotton SocksMWhite0004028,00
BAGCanvas BagOne sizeNatural000501blank
BAGCanvas BagOne sizeBlack00050225,00

2. The converted import candidate

Explicitly mapped Shopify columns, grouped variants and dot-decimal prices. New products are set to draft. This is the actual engine output.

TitleURL handleStatusSKUOption1 nameOption1 valueOption2 nameOption2 valuePrice
Everyday Teeeveryday-teedraft000101SizeSColourNavy19.95
blankeveryday-teeblank000102blankMblankNavy19.95
Everyday Hoodieeveryday-hoodiedraft000201SizeSColourGrey49.50
blankeveryday-hoodieblank000202blankMblankGrey49.50

Blank product-level cells on a subsequent variant row are intentional. Repeated handles group the variants of one product.

3. Products held back for a reason

The cap is missing a size. The socks repeat the same option combination. The bag is excluded by operator review because one price is missing. The full product stays out until its source data is resolved.

source_rowproduct_keycodedetails
6CAPmissing_option_valueThe variant has no value for option 'Size'.
7CAPproduct_held_backHeld back with its product because another row of the product has a problem (a product is converted completely or not at all).
8SOCKproduct_held_backHeld back with its product because another row of the product has a problem (a product is converted completely or not at all).
9SOCKduplicate_variantSame option values as source row 8.
10BAGexcluded_by_operatorExcluded in the mapping by the operator: Operator review: missing selling price on one variant. Hold back the whole product; customer must supply it. No price invented.
11BAGexcluded_by_operatorExcluded in the mapping by the operator: Operator review: missing selling price on one variant. Hold back the whole product; customer must supply it. No price invented.

The engine initially flags the missing price for review. The operator then excludes BAG explicitly. This is a reviewed service, and missing prices are not all blocked automatically.

4. Inspect the actual files

The original file hash is unchanged. Output values were read back and checked. Every filled output cell has a source or an agreed fixed value recorded.

No store export was supplied. Existing handles were not checked against a store. The import setting is no overwrite; Shopify may ignore products whose handles already exist. The output is ready for a controlled import test under the recorded conditions, with no guarantee of platform acceptance or live-store safety.

Have a new-product supplier sheet like this?

$49 for up to 100 variant rows / 3 calendar days.
$99 for up to 500 rows / 4 calendar days.
$149 for up to 2,000 rows / 5 calendar days.

One CSV or XLSX sheet, up to 30 columns, 8 MiB and three options. Delivery starts after funding and complete agreed inputs. One corrected-source rerun with the same mapping is included. Upwork buyer fees and applicable tax are extra.

View packages on Upwork

Your team reviews and imports. New products only. Store access, live import, stock sync, existing-product updates, PDF extraction, image work and joins are outside these packages.