← back to Sanderson Onboard
TK-10873: unit-labeling spec for the 45 v7 wide-width SKUs (variant->Per Yard + coverage copy); gated pair to the reprice, closes the coverage-confusion risk
cc12cba51a1157820dde53ddd775da44048f0c65 · 2026-08-31 04:11:16 -0700 · Steve Abrams
Files touched
A tk10873/RUN_labeling_widewidth.mdA tk10873/zoffany_widewidth_labeling_spec.json
Diff
commit cc12cba51a1157820dde53ddd775da44048f0c65
Author: Steve Abrams <steve@designerwallcoverings.com>
Date: Mon Aug 31 04:11:16 2026 -0700
TK-10873: unit-labeling spec for the 45 v7 wide-width SKUs (variant->Per Yard + coverage copy); gated pair to the reprice, closes the coverage-confusion risk
---
tk10873/RUN_labeling_widewidth.md | 22 ++
tk10873/zoffany_widewidth_labeling_spec.json | 367 +++++++++++++++++++++++++++
2 files changed, 389 insertions(+)
diff --git a/tk10873/RUN_labeling_widewidth.md b/tk10873/RUN_labeling_widewidth.md
new file mode 100644
index 0000000..2d73ba5
--- /dev/null
+++ b/tk10873/RUN_labeling_widewidth.md
@@ -0,0 +1,22 @@
+# CARD — TK-10873: unit-labeling pass for the 45 v7 wide-width SKUs (the pair to the reprice)
+
+**Gated (customer-facing copy publish). Pairs with the v7 reprice.** Spec: `zoffany_widewidth_labeling_spec.json`.
+
+## Why
+The v7 reprice raises these to per-yard prices. Without labeling, a per-yard cut still reads as a flat unit →
+the coverage confusion this whole investigation flagged persists at a higher price. This closes it.
+
+## What it does (per SKU, 45 SKUs / 20 patterns)
+1. Rename the sellable variant `Default Title` → **"Per Yard"**.
+2. Append to the PDP description a clear unit line, e.g.:
+ > Sold by the linear yard. 54" (137 cm) wide — one yard covers ~13.5 sq ft. Order the number of yards
+ > required for your project; we recommend confirming yardage before ordering.
+ (Width + coverage computed per SKU in the spec.)
+
+## How (on your APPROVE)
+No runbook exists for copy/variant-title writes yet — I'll build a small restore-map-first script
+(`apply_labeling.mjs`, same reversible pattern: capture old variant title + description → write → readback),
+dry-run it, and hand you the gated `!`-command. Nothing fires without you.
+
+## Sequencing
+Best AFTER the v7 reprice (so price + label update together). Reversible either way.
diff --git a/tk10873/zoffany_widewidth_labeling_spec.json b/tk10873/zoffany_widewidth_labeling_spec.json
new file mode 100644
index 0000000..d65e146
--- /dev/null
+++ b/tk10873/zoffany_widewidth_labeling_spec.json
@@ -0,0 +1,367 @@
+{
+ "generated": "2026-08-31",
+ "note": "Per-SKU unit-labeling for the v7 wide-width reprice: rename sellable variant Default Title -> Per Yard, and append pdp_line to the description. Gated publish (customer-facing copy).",
+ "count": 45,
+ "rows": [
+ {
+ "mfr_sku": "ZOW0123-02",
+ "pattern": "Pompadour Print",
+ "price": 590,
+ "variant_label": "Per Yard",
+ "width_in": 54.7,
+ "pdp_line": "Sold by the linear yard. 55\" (139 cm) wide — one yard covers ~13.7 sq ft. Order the number of yards required for your project; we recommend confirming yardage before ordering."
+ },
+ {
+ "mfr_sku": "ZOW0123-03",
+ "pattern": "Pompadour Print",
+ "price": 590,
+ "variant_label": "Per Yard",
+ "width_in": 54.7,
+ "pdp_line": "Sold by the linear yard. 55\" (139 cm) wide — one yard covers ~13.7 sq ft. Order the number of yards required for your project; we recommend confirming yardage before ordering."
+ },
+ {
+ "mfr_sku": "ZOW0128-01",
+ "pattern": "Emperors Musician",
+ "price": 590,
+ "variant_label": "Per Yard",
+ "width_in": 53.5,
+ "pdp_line": "Sold by the linear yard. 54\" (136 cm) wide — one yard covers ~13.4 sq ft. Order the number of yards required for your project; we recommend confirming yardage before ordering."
+ },
+ {
+ "mfr_sku": "ZOW0128-02",
+ "pattern": "Emperors Musician",
+ "price": 590,
+ "variant_label": "Per Yard",
+ "width_in": 53.5,
+ "pdp_line": "Sold by the linear yard. 54\" (136 cm) wide — one yard covers ~13.4 sq ft. Order the number of yards required for your project; we recommend confirming yardage before ordering."
+ },
+ {
+ "mfr_sku": "ZOW0128-03",
+ "pattern": "Emperors Musician",
+ "price": 590,
+ "variant_label": "Per Yard",
+ "width_in": 53.5,
+ "pdp_line": "Sold by the linear yard. 54\" (136 cm) wide — one yard covers ~13.4 sq ft. Order the number of yards required for your project; we recommend confirming yardage before ordering."
+ },
+ {
+ "mfr_sku": "ZOW0007-01",
+ "pattern": "Verdure 310430",
+ "price": 550,
+ "variant_label": "Per Yard",
+ "width_in": 53.9,
+ "pdp_line": "Sold by the linear yard. 54\" (137 cm) wide — one yard covers ~13.5 sq ft. Order the number of yards required for your project; we recommend confirming yardage before ordering."
+ },
+ {
+ "mfr_sku": "ZOW0007-02",
+ "pattern": "Verdure 310431",
+ "price": 550,
+ "variant_label": "Per Yard",
+ "width_in": 53.9,
+ "pdp_line": "Sold by the linear yard. 54\" (137 cm) wide — one yard covers ~13.5 sq ft. Order the number of yards required for your project; we recommend confirming yardage before ordering."
+ },
+ {
+ "mfr_sku": "ZOW0019-01",
+ "pattern": "Peacock Garden",
+ "price": 550,
+ "variant_label": "Per Yard",
+ "width_in": 53.9,
+ "pdp_line": "Sold by the linear yard. 54\" (137 cm) wide — one yard covers ~13.5 sq ft. Order the number of yards required for your project; we recommend confirming yardage before ordering."
+ },
+ {
+ "mfr_sku": "ZOW0019-02",
+ "pattern": "Peacock Garden",
+ "price": 550,
+ "variant_label": "Per Yard",
+ "width_in": 53.9,
+ "pdp_line": "Sold by the linear yard. 54\" (137 cm) wide — one yard covers ~13.5 sq ft. Order the number of yards required for your project; we recommend confirming yardage before ordering."
+ },
+ {
+ "mfr_sku": "ZOW0125-01",
+ "pattern": "Verdure",
+ "price": 550,
+ "variant_label": "Per Yard",
+ "width_in": 53.9,
+ "pdp_line": "Sold by the linear yard. 54\" (137 cm) wide — one yard covers ~13.5 sq ft. Order the number of yards required for your project; we recommend confirming yardage before ordering."
+ },
+ {
+ "mfr_sku": "ZOW0132-01",
+ "pattern": "Moire Wallcovering",
+ "price": 522,
+ "variant_label": "Per Yard",
+ "width_in": 54.3,
+ "pdp_line": "Sold by the linear yard. 54\" (138 cm) wide — one yard covers ~13.6 sq ft. Order the number of yards required for your project; we recommend confirming yardage before ordering."
+ },
+ {
+ "mfr_sku": "ZOW0132-02",
+ "pattern": "Moire Wallcovering",
+ "price": 522,
+ "variant_label": "Per Yard",
+ "width_in": 54.3,
+ "pdp_line": "Sold by the linear yard. 54\" (138 cm) wide — one yard covers ~13.6 sq ft. Order the number of yards required for your project; we recommend confirming yardage before ordering."
+ },
+ {
+ "mfr_sku": "ZOW0132-03",
+ "pattern": "Moire Wallcovering",
+ "price": 522,
+ "variant_label": "Per Yard",
+ "width_in": 54.3,
+ "pdp_line": "Sold by the linear yard. 54\" (138 cm) wide — one yard covers ~13.6 sq ft. Order the number of yards required for your project; we recommend confirming yardage before ordering."
+ },
+ {
+ "mfr_sku": "ZOW0132-04",
+ "pattern": "Moire Wallcovering",
+ "price": 522,
+ "variant_label": "Per Yard",
+ "width_in": 54.3,
+ "pdp_line": "Sold by the linear yard. 54\" (138 cm) wide — one yard covers ~13.6 sq ft. Order the number of yards required for your project; we recommend confirming yardage before ordering."
+ },
+ {
+ "mfr_sku": "ZOW0132-05",
+ "pattern": "Moire Wallcovering",
+ "price": 522,
+ "variant_label": "Per Yard",
+ "width_in": 54.3,
+ "pdp_line": "Sold by the linear yard. 54\" (138 cm) wide — one yard covers ~13.6 sq ft. Order the number of yards required for your project; we recommend confirming yardage before ordering."
+ },
+ {
+ "mfr_sku": "ZOW0132-06",
+ "pattern": "Moire Wallcovering",
+ "price": 522,
+ "variant_label": "Per Yard",
+ "width_in": 54.3,
+ "pdp_line": "Sold by the linear yard. 54\" (138 cm) wide — one yard covers ~13.6 sq ft. Order the number of yards required for your project; we recommend confirming yardage before ordering."
+ },
+ {
+ "mfr_sku": "ZOW0132-07",
+ "pattern": "Moire Wallcovering",
+ "price": 522,
+ "variant_label": "Per Yard",
+ "width_in": 54.3,
+ "pdp_line": "Sold by the linear yard. 54\" (138 cm) wide — one yard covers ~13.6 sq ft. Order the number of yards required for your project; we recommend confirming yardage before ordering."
+ },
+ {
+ "mfr_sku": "ZOW0132-08",
+ "pattern": "Moire Wallcovering",
+ "price": 522,
+ "variant_label": "Per Yard",
+ "width_in": 54.3,
+ "pdp_line": "Sold by the linear yard. 54\" (138 cm) wide — one yard covers ~13.6 sq ft. Order the number of yards required for your project; we recommend confirming yardage before ordering."
+ },
+ {
+ "mfr_sku": "ZOW0132-09",
+ "pattern": "Moire Wallcovering",
+ "price": 522,
+ "variant_label": "Per Yard",
+ "width_in": 54.3,
+ "pdp_line": "Sold by the linear yard. 54\" (138 cm) wide — one yard covers ~13.6 sq ft. Order the number of yards required for your project; we recommend confirming yardage before ordering."
+ },
+ {
+ "mfr_sku": "ZOW0132-10",
+ "pattern": "Moire Wallcovering",
+ "price": 522,
+ "variant_label": "Per Yard",
+ "width_in": 54.3,
+ "pdp_line": "Sold by the linear yard. 54\" (138 cm) wide — one yard covers ~13.6 sq ft. Order the number of yards required for your project; we recommend confirming yardage before ordering."
+ },
+ {
+ "mfr_sku": "ZOW0132-11",
+ "pattern": "Moire Wallcovering",
+ "price": 522,
+ "variant_label": "Per Yard",
+ "width_in": 54.3,
+ "pdp_line": "Sold by the linear yard. 54\" (138 cm) wide — one yard covers ~13.6 sq ft. Order the number of yards required for your project; we recommend confirming yardage before ordering."
+ },
+ {
+ "mfr_sku": "ZOW0144-01",
+ "pattern": "Mughal Menagerie",
+ "price": 522,
+ "variant_label": "Per Yard",
+ "width_in": 53.5,
+ "pdp_line": "Sold by the linear yard. 54\" (136 cm) wide — one yard covers ~13.4 sq ft. Order the number of yards required for your project; we recommend confirming yardage before ordering."
+ },
+ {
+ "mfr_sku": "ZOW0041-01",
+ "pattern": "Phaedra",
+ "price": 494,
+ "variant_label": "Per Yard",
+ "width_in": 55.1,
+ "pdp_line": "Sold by the linear yard. 55\" (140 cm) wide — one yard covers ~13.8 sq ft. Order the number of yards required for your project; we recommend confirming yardage before ordering."
+ },
+ {
+ "mfr_sku": "ZOW0041-02",
+ "pattern": "Phaedra",
+ "price": 494,
+ "variant_label": "Per Yard",
+ "width_in": 55.1,
+ "pdp_line": "Sold by the linear yard. 55\" (140 cm) wide — one yard covers ~13.8 sq ft. Order the number of yards required for your project; we recommend confirming yardage before ordering."
+ },
+ {
+ "mfr_sku": "ZOW0075-01",
+ "pattern": "Darnley",
+ "price": 494,
+ "variant_label": "Per Yard",
+ "width_in": 53.9,
+ "pdp_line": "Sold by the linear yard. 54\" (137 cm) wide — one yard covers ~13.5 sq ft. Order the number of yards required for your project; we recommend confirming yardage before ordering."
+ },
+ {
+ "mfr_sku": "ZOW0075-02",
+ "pattern": "Darnley",
+ "price": 494,
+ "variant_label": "Per Yard",
+ "width_in": 53.9,
+ "pdp_line": "Sold by the linear yard. 54\" (137 cm) wide — one yard covers ~13.5 sq ft. Order the number of yards required for your project; we recommend confirming yardage before ordering."
+ },
+ {
+ "mfr_sku": "ZOW0075-03",
+ "pattern": "Darnley",
+ "price": 494,
+ "variant_label": "Per Yard",
+ "width_in": 53.9,
+ "pdp_line": "Sold by the linear yard. 54\" (137 cm) wide — one yard covers ~13.5 sq ft. Order the number of yards required for your project; we recommend confirming yardage before ordering."
+ },
+ {
+ "mfr_sku": "ZOW0081-01",
+ "pattern": "Rose Absolute",
+ "price": 494,
+ "variant_label": "Per Yard",
+ "width_in": 55.9,
+ "pdp_line": "Sold by the linear yard. 56\" (142 cm) wide — one yard covers ~14 sq ft. Order the number of yards required for your project; we recommend confirming yardage before ordering."
+ },
+ {
+ "mfr_sku": "ZOW0108-01",
+ "pattern": "Paradise Row",
+ "price": 494,
+ "variant_label": "Per Yard",
+ "width_in": 55.9,
+ "pdp_line": "Sold by the linear yard. 56\" (142 cm) wide — one yard covers ~14 sq ft. Order the number of yards required for your project; we recommend confirming yardage before ordering."
+ },
+ {
+ "mfr_sku": "ZOW0032-01",
+ "pattern": "Sansui (On Unique Ground)",
+ "price": 444,
+ "variant_label": "Per Yard",
+ "width_in": 53.5,
+ "pdp_line": "Sold by the linear yard. 54\" (136 cm) wide — one yard covers ~13.4 sq ft. Order the number of yards required for your project; we recommend confirming yardage before ordering."
+ },
+ {
+ "mfr_sku": "ZOW0124-01",
+ "pattern": "Storks & Thrushes Tuscan Pink/Cobalt",
+ "price": 686,
+ "variant_label": "Per Yard",
+ "width_in": 54.7,
+ "pdp_line": "Sold by the linear yard. 55\" (139 cm) wide — one yard covers ~13.7 sq ft. Order the number of yards required for your project; we recommend confirming yardage before ordering."
+ },
+ {
+ "mfr_sku": "ZOW0033-01",
+ "pattern": "Sansui",
+ "price": 342,
+ "variant_label": "Per Yard",
+ "width_in": 53.5,
+ "pdp_line": "Sold by the linear yard. 54\" (136 cm) wide — one yard covers ~13.4 sq ft. Order the number of yards required for your project; we recommend confirming yardage before ordering."
+ },
+ {
+ "mfr_sku": "ZOW0131-01",
+ "pattern": "Pina De Indes",
+ "price": 326,
+ "variant_label": "Per Yard",
+ "width_in": 53.9,
+ "pdp_line": "Sold by the linear yard. 54\" (137 cm) wide — one yard covers ~13.5 sq ft. Order the number of yards required for your project; we recommend confirming yardage before ordering."
+ },
+ {
+ "mfr_sku": "ZOW0131-02",
+ "pattern": "Pina De Indes",
+ "price": 326,
+ "variant_label": "Per Yard",
+ "width_in": 53.9,
+ "pdp_line": "Sold by the linear yard. 54\" (137 cm) wide — one yard covers ~13.5 sq ft. Order the number of yards required for your project; we recommend confirming yardage before ordering."
+ },
+ {
+ "mfr_sku": "ZOW0131-03",
+ "pattern": "Pina De Indes",
+ "price": 326,
+ "variant_label": "Per Yard",
+ "width_in": 53.9,
+ "pdp_line": "Sold by the linear yard. 54\" (137 cm) wide — one yard covers ~13.5 sq ft. Order the number of yards required for your project; we recommend confirming yardage before ordering."
+ },
+ {
+ "mfr_sku": "ZOW0131-04",
+ "pattern": "Pina De Indes Tigers Eye",
+ "price": 326,
+ "variant_label": "Per Yard",
+ "width_in": 53.9,
+ "pdp_line": "Sold by the linear yard. 54\" (137 cm) wide — one yard covers ~13.5 sq ft. Order the number of yards required for your project; we recommend confirming yardage before ordering."
+ },
+ {
+ "mfr_sku": "ZDAR312884",
+ "pattern": "Darnley",
+ "price": 494,
+ "variant_label": "Per Yard",
+ "width_in": 53.9,
+ "pdp_line": "Sold by the linear yard. 54\" (137 cm) wide — one yard covers ~13.5 sq ft. Order the number of yards required for your project; we recommend confirming yardage before ordering."
+ },
+ {
+ "mfr_sku": "ZOW0043-01",
+ "pattern": "Elswick Paisley",
+ "price": 522,
+ "variant_label": "Per Yard",
+ "width_in": 53.9,
+ "pdp_line": "Sold by the linear yard. 54\" (137 cm) wide — one yard covers ~13.5 sq ft. Order the number of yards required for your project; we recommend confirming yardage before ordering."
+ },
+ {
+ "mfr_sku": "ZOW0043-02",
+ "pattern": "Elswick Paisley",
+ "price": 522,
+ "variant_label": "Per Yard",
+ "width_in": 53.9,
+ "pdp_line": "Sold by the linear yard. 54\" (137 cm) wide — one yard covers ~13.5 sq ft. Order the number of yards required for your project; we recommend confirming yardage before ordering."
+ },
+ {
+ "mfr_sku": "ZOW0127-01",
+ "pattern": "Eleonora Print",
+ "price": 522,
+ "variant_label": "Per Yard",
+ "width_in": 53.5,
+ "pdp_line": "Sold by the linear yard. 54\" (136 cm) wide — one yard covers ~13.4 sq ft. Order the number of yards required for your project; we recommend confirming yardage before ordering."
+ },
+ {
+ "mfr_sku": "ZOW0127-02",
+ "pattern": "Eleonora Print",
+ "price": 522,
+ "variant_label": "Per Yard",
+ "width_in": 53.5,
+ "pdp_line": "Sold by the linear yard. 54\" (136 cm) wide — one yard covers ~13.4 sq ft. Order the number of yards required for your project; we recommend confirming yardage before ordering."
+ },
+ {
+ "mfr_sku": "ZOW0127-03",
+ "pattern": "Eleonora Print",
+ "price": 522,
+ "variant_label": "Per Yard",
+ "width_in": 53.5,
+ "pdp_line": "Sold by the linear yard. 54\" (136 cm) wide — one yard covers ~13.4 sq ft. Order the number of yards required for your project; we recommend confirming yardage before ordering."
+ },
+ {
+ "mfr_sku": "ZOW0129-01",
+ "pattern": "Henrietta`s Trail",
+ "price": 326,
+ "variant_label": "Per Yard",
+ "width_in": 53.9,
+ "pdp_line": "Sold by the linear yard. 54\" (137 cm) wide — one yard covers ~13.5 sq ft. Order the number of yards required for your project; we recommend confirming yardage before ordering."
+ },
+ {
+ "mfr_sku": "ZOW0129-02",
+ "pattern": "Henrietta`s Trail",
+ "price": 326,
+ "variant_label": "Per Yard",
+ "width_in": 53.9,
+ "pdp_line": "Sold by the linear yard. 54\" (137 cm) wide — one yard covers ~13.5 sq ft. Order the number of yards required for your project; we recommend confirming yardage before ordering."
+ },
+ {
+ "mfr_sku": "ZOW0129-03",
+ "pattern": "Henrietta`s Trail",
+ "price": 326,
+ "variant_label": "Per Yard",
+ "width_in": 53.9,
+ "pdp_line": "Sold by the linear yard. 54\" (137 cm) wide — one yard covers ~13.5 sq ft. Order the number of yards required for your project; we recommend confirming yardage before ordering."
+ }
+ ]
+}
\ No newline at end of file
← a38bad0 TK-10873: ZAQF322696 fabric RESOLVED — structure correct (pe
·
back to Sanderson Onboard
·
TK-10873: Highclere Paris Grey RESOLVED — standard roll at $ 7da95c2 →