← back to Consulting Designerwallcoverings Com
weekly snapshot refresh: dw-analysis + build + work-orders (2026-08-23)
262cfd58b9cbadfa0c649d5c6fa2c411236c0116 · 2026-08-23 03:00:11 -0700 · Steve Abrams
Files touched
M data/dw-analysis.jsonM data/media.jsonM data/work-orders/SUMMARY.mdM data/work-orders/anna-french.csvM data/work-orders/arte-international.csvM data/work-orders/designer-wallcoverings.csvM data/work-orders/fabricut.csvM data/work-orders/hollywood-wallcoverings.csvM data/work-orders/index.jsonM data/work-orders/lee-jofa.csvM data/work-orders/nina-campbell.csvM data/work-orders/phillipe-romano.csvM data/work-orders/ronald-redding.csvM data/work-orders/scalamandre-wallpaper.csvM data/work-orders/versace.csvM public/portal.htmlM public/versions/maison.htmlM public/versions/texture.html
Diff
commit 262cfd58b9cbadfa0c649d5c6fa2c411236c0116
Author: Steve Abrams <steve@designerwallcoverings.com>
Date: Sun Aug 23 03:00:11 2026 -0700
weekly snapshot refresh: dw-analysis + build + work-orders (2026-08-23)
---
data/dw-analysis.json | 464 +++++++++++++--------------
data/media.json | 4 +-
data/work-orders/SUMMARY.md | 37 ++-
data/work-orders/anna-french.csv | 26 --
data/work-orders/arte-international.csv | 1 -
data/work-orders/designer-wallcoverings.csv | 1 -
data/work-orders/fabricut.csv | 1 -
data/work-orders/hollywood-wallcoverings.csv | 56 ++--
data/work-orders/index.json | 109 +++----
data/work-orders/lee-jofa.csv | 1 -
data/work-orders/nina-campbell.csv | 98 ------
data/work-orders/phillipe-romano.csv | 23 +-
data/work-orders/ronald-redding.csv | 26 +-
data/work-orders/scalamandre-wallpaper.csv | 1 -
data/work-orders/versace.csv | 2 +-
public/portal.html | 88 ++---
public/versions/maison.html | 6 +-
public/versions/texture.html | 6 +-
18 files changed, 404 insertions(+), 546 deletions(-)
diff --git a/data/dw-analysis.json b/data/dw-analysis.json
index cc2e2a1..20fd9e8 100644
--- a/data/dw-analysis.json
+++ b/data/dw-analysis.json
@@ -1,5 +1,5 @@
{
- "collected_at": "2026-08-16T10:00:11.167Z",
+ "collected_at": "2026-08-23T10:00:11.223Z",
"sources": {
"mirror": "dw_unified local mirror (host=/tmp) — READ ONLY",
"mcc": "marketing.designerwallcoverings.com/api/channels/status",
@@ -9,18 +9,22 @@
},
"catalog": {
"statuses": {
- "ACTIVE": 85337,
- "ARCHIVED": 59160,
+ "ACTIVE": 89940,
+ "ARCHIVED": 64481,
"DELETED_FROM_SHOPIFY": 38384,
- "DRAFT": 16877,
+ "DRAFT": 18973,
"DUPLICATE_IMPORT": 1243,
"UNLISTED": 1
},
- "vendors_active": 170,
+ "vendors_active": 169,
"top_vendors": [
{
"vendor": "Phillipe Romano",
- "active": 13680
+ "active": 13676
+ },
+ {
+ "vendor": "Carnegie",
+ "active": 5987
},
{
"vendor": "Malibu Wallpaper",
@@ -28,19 +32,19 @@
},
{
"vendor": "Rebel Walls",
- "active": 3806
+ "active": 3807
},
{
- "vendor": "Hollywood Wallcoverings",
- "active": 3780
+ "vendor": "Clarke And Clarke",
+ "active": 3569
},
{
- "vendor": "Clarke And Clarke",
- "active": 3570
+ "vendor": "Hollywood Wallcoverings",
+ "active": 3558
},
{
"vendor": "Thibaut",
- "active": 2987
+ "active": 2998
},
{
"vendor": "Brunschwig & Fils",
@@ -48,7 +52,7 @@
},
{
"vendor": "Jeffrey Stevens",
- "active": 2670
+ "active": 2668
},
{
"vendor": "Kravet",
@@ -60,7 +64,7 @@
},
{
"vendor": "Koroseal",
- "active": 2450
+ "active": 2449
},
{
"vendor": "Gaston Y Daniela",
@@ -68,21 +72,21 @@
},
{
"vendor": "Lee Jofa",
- "active": 2039
- },
- {
- "vendor": "Los Angeles Fabrics",
- "active": 1822
+ "active": 2038
}
],
"types": [
{
"type": "Wallcovering",
- "active": 63228
+ "active": 62549
},
{
"type": "Fabric",
- "active": 15902
+ "active": 15787
+ },
+ {
+ "type": "Upholstery",
+ "active": 5909
},
{
"type": "Commercial Fabric",
@@ -90,53 +94,45 @@
},
{
"type": "Mural",
- "active": 1341
+ "active": 1342
},
{
"type": "Trim",
"active": 583
},
- {
- "type": "Wallcoverings",
- "active": 453
- },
{
"type": "Acoustic Panel",
- "active": 420
+ "active": 421
},
{
"type": "Pillow",
"active": 418
},
{
- "type": "Wallpaper",
- "active": 244
+ "type": "Wallcoverings",
+ "active": 358
},
{
- "type": "Others",
- "active": 219
+ "type": "Wallpaper",
+ "active": 243
}
],
"five_field": {
"missing_sample": 2290,
- "missing_sellable": 28797,
- "missing_description": 320,
- "missing_image": 3,
+ "missing_sellable": 27928,
+ "missing_description": 377,
+ "missing_image": 2,
"zero_price": 1898,
- "active_total": 85337
+ "active_total": 89940
},
"activation_cadence": [
- {
- "week": "05-25",
- "added": 3
- },
{
"week": "06-01",
"added": 492
},
{
"week": "06-08",
- "added": 928
+ "added": 939
},
{
"week": "06-15",
@@ -152,7 +148,7 @@
},
{
"week": "07-06",
- "added": 4509
+ "added": 4508
},
{
"week": "07-13",
@@ -160,7 +156,7 @@
},
{
"week": "07-20",
- "added": 6787
+ "added": 6229
},
{
"week": "07-27",
@@ -168,17 +164,21 @@
},
{
"week": "08-03",
- "added": 896
+ "added": 897
},
{
"week": "08-10",
- "added": 414
+ "added": 415
+ },
+ {
+ "week": "08-17",
+ "added": 6034
}
],
"price_bands": [
{
"band": "Under $50",
- "count": 1911
+ "count": 1910
},
{
"band": "$50–150",
@@ -198,17 +198,17 @@
}
],
"price_bands_basis": "products whose minimum variant exceeds the $4.25 memo sample — the priced subset of the mirror (~3.8k); most actives resolve min-variant to the sample, and full variant-level pricing lives Shopify-side",
- "drafts_total": 16877,
- "drafts_stageable": 2871,
+ "drafts_total": 18973,
+ "drafts_stageable": 4665,
"sample_only": {
- "quote_only_by_design": 17992,
- "total": 28797,
- "backlog": 10805
+ "quote_only_by_design": 17256,
+ "total": 27928,
+ "backlog": 10672
},
"sample_only_vendors": [
{
"vendor": "Phillipe Romano",
- "count": 8392
+ "count": 8390
},
{
"vendor": "Phillip Jeffries",
@@ -216,7 +216,7 @@
},
{
"vendor": "Koroseal",
- "count": 2449
+ "count": 2448
},
{
"vendor": "China Seas",
@@ -236,24 +236,24 @@
},
{
"vendor": "Maya Romanoff",
- "count": 622
+ "count": 621
}
],
"sample_roll": {
"funnel": {
- "sampleable": 83047,
- "converted": 54405,
- "gap": 28642,
- "gap_quote_only": 17992,
- "gap_backlog": 10650,
- "conversion_pct": 65.5
+ "sampleable": 87650,
+ "converted": 59877,
+ "gap": 27773,
+ "gap_quote_only": 17256,
+ "gap_backlog": 10517,
+ "conversion_pct": 68.3
},
"vendors": [
{
"vendor": "Phillipe Romano",
- "sampleable": 12398,
- "converted": 4006,
- "leak": 3090
+ "sampleable": 12394,
+ "converted": 4004,
+ "leak": 3089
},
{
"vendor": "Coordonné",
@@ -269,15 +269,15 @@
},
{
"vendor": "Rebel Walls",
- "sampleable": 3806,
- "converted": 3312,
+ "sampleable": 3807,
+ "converted": 3313,
"leak": 492
},
{
"vendor": "Arte International",
- "sampleable": 490,
+ "sampleable": 489,
"converted": 0,
- "leak": 490
+ "leak": 489
},
{
"vendor": "Harlequin",
@@ -287,9 +287,9 @@
},
{
"vendor": "Scalamandre Wallpaper",
- "sampleable": 938,
+ "sampleable": 937,
"converted": 463,
- "leak": 475
+ "leak": 474
},
{
"vendor": "AS Creation",
@@ -304,10 +304,10 @@
"leak": 254
},
{
- "vendor": "Nina Campbell",
- "sampleable": 532,
- "converted": 300,
- "leak": 232
+ "vendor": "Thibaut",
+ "sampleable": 2998,
+ "converted": 2786,
+ "leak": 212
}
],
"order_data": {
@@ -334,7 +334,7 @@
"monthly_activation": [
{
"month": "Jan",
- "added": 223
+ "added": 200
},
{
"month": "Feb",
@@ -342,41 +342,41 @@
},
{
"month": "Mar",
- "added": 4563
+ "added": 4562
},
{
"month": "Apr",
- "added": 3735
+ "added": 3733
},
{
"month": "May",
- "added": 493
+ "added": 492
},
{
"month": "Jun",
- "added": 5200
+ "added": 5211
},
{
"month": "Jul",
- "added": 14615
+ "added": 14056
},
{
"month": "Aug",
- "added": 1675
+ "added": 7711
}
],
"needs_tags": [
{
"tag": "Needs-Price",
- "count": 19553
+ "count": 18702
},
{
"tag": "Needs-Image",
- "count": 9080
+ "count": 8462
},
{
"tag": "Needs-Width",
- "count": 18883
+ "count": 18054
},
{
"tag": "Needs-Description",
@@ -386,95 +386,95 @@
"style_mix": [
{
"style": "Contemporary",
- "count": 34638
+ "count": 34050
},
{
"style": "Traditional",
- "count": 30615
+ "count": 30409
},
{
"style": "Textured",
- "count": 28882
+ "count": 28242
},
{
"style": "Geometric",
- "count": 14455
+ "count": 14210
},
{
"style": "Floral",
- "count": 11016
+ "count": 10974
},
{
"style": "Grasscloth",
- "count": 10197
+ "count": 10161
},
{
"style": "Stripe",
- "count": 9552
+ "count": 9792
},
{
"style": "Mural",
- "count": 4612
+ "count": 4617
},
{
"style": "Metallic",
- "count": 3772
+ "count": 3885
},
{
"style": "Damask",
- "count": 2076
+ "count": 2074
}
],
"color_mix": [
{
"color": "Beige",
"hex": "#d9c9a8",
- "count": 25424
+ "count": 25041
},
{
"color": "White",
"hex": "#f2efe8",
- "count": 23885
+ "count": 23286
},
{
"color": "Gray",
"hex": "#9a9a99",
- "count": 14009
+ "count": 13515
},
{
"color": "Brown",
"hex": "#8a6a4c",
- "count": 9528
+ "count": 9395
},
{
"color": "Blue",
"hex": "#5a7fa8",
- "count": 9422
+ "count": 9363
},
{
"color": "Green",
"hex": "#6b8f6d",
- "count": 8399
+ "count": 8349
},
{
"color": "Gold",
"hex": "#c9a24b",
- "count": 6712
+ "count": 6660
},
{
"color": "Black",
"hex": "#2b2b2b",
- "count": 4939
+ "count": 4858
},
{
"color": "Red",
"hex": "#a84a44",
- "count": 4702
+ "count": 4618
},
{
"color": "Pink",
"hex": "#d3a0a6",
- "count": 4650
+ "count": 4607
}
]
},
@@ -537,18 +537,18 @@
}
],
"fleet": {
- "count": 241,
- "up": 249,
- "with_feed": 133,
- "total_handles": 81533,
- "shopify_products": 3172,
- "handles_sum": 62160,
+ "count": 244,
+ "up": 170,
+ "with_feed": 148,
+ "total_handles": 142008,
+ "shopify_products": 3532,
+ "handles_sum": 117109,
"sites": [
{
"host": "japan.designerwallcoverings.com",
"type": "pm2",
- "products": 500,
- "handles": 500,
+ "products": 29073,
+ "handles": 29073,
"products_rollup": 30613,
"products_db": null,
"capped": false,
@@ -621,13 +621,24 @@
"ok": true,
"feed": true
},
+ {
+ "host": "carnegie.designerwallcoverings.com",
+ "type": "vendor",
+ "products": 5934,
+ "handles": 5934,
+ "products_rollup": 5934,
+ "products_db": 5961,
+ "capped": false,
+ "ok": true,
+ "feed": true
+ },
{
"host": "phillipe-romano.designerwallcoverings.com",
"type": "brand",
"products": 5900,
"handles": 5900,
"products_rollup": 5900,
- "products_db": 13680,
+ "products_db": 13676,
"capped": false,
"ok": true,
"feed": true
@@ -704,7 +715,7 @@
"products": 200,
"handles": 200,
"products_rollup": 4124,
- "products_db": 3806,
+ "products_db": 3807,
"capped": true,
"ok": true,
"feed": true
@@ -715,11 +726,22 @@
"products": 200,
"handles": 200,
"products_rollup": 4094,
- "products_db": 2670,
+ "products_db": 2668,
"capped": true,
"ok": true,
"feed": true
},
+ {
+ "host": "apartmentwallpaper.designerwallcoverings.com",
+ "type": "vendor",
+ "products": 3750,
+ "handles": 3750,
+ "products_rollup": 3750,
+ "products_db": 38,
+ "capped": false,
+ "ok": true,
+ "feed": true
+ },
{
"host": "quadrille.designerwallcoverings.com",
"type": "brand",
@@ -819,6 +841,17 @@
"ok": true,
"feed": true
},
+ {
+ "host": "alancampbell.designerwallcoverings.com",
+ "type": "vendor",
+ "products": 2750,
+ "handles": 2750,
+ "products_rollup": 2750,
+ "products_db": 434,
+ "capped": false,
+ "ok": true,
+ "feed": true
+ },
{
"host": "chinaseas.designerwallcoverings.com",
"type": "vendor",
@@ -858,7 +891,7 @@
"products": 200,
"handles": 200,
"products_rollup": 2545,
- "products_db": 2450,
+ "products_db": 2449,
"capped": true,
"ok": true,
"feed": true
@@ -885,6 +918,17 @@
"ok": true,
"feed": true
},
+ {
+ "host": "ananbo.designerwallcoverings.com",
+ "type": "vendor",
+ "products": 2250,
+ "handles": 2250,
+ "products_rollup": 2250,
+ "products_db": 1,
+ "capped": false,
+ "ok": true,
+ "feed": true
+ },
{
"host": "holly-hunt.designerwallcoverings.com",
"type": "pm2",
@@ -896,6 +940,28 @@
"ok": true,
"feed": true
},
+ {
+ "host": "1838wallcoverings.designerwallcoverings.com",
+ "type": "vendor",
+ "products": 2000,
+ "handles": 2000,
+ "products_rollup": 2000,
+ "products_db": 456,
+ "capped": false,
+ "ok": true,
+ "feed": true
+ },
+ {
+ "host": "architecturalfabrics.designerwallcoverings.com",
+ "type": "vendor",
+ "products": 2000,
+ "handles": 2000,
+ "products_rollup": 2000,
+ "products_db": 328,
+ "capped": false,
+ "ok": true,
+ "feed": true
+ },
{
"host": "arte.designerwallcoverings.com",
"type": "pm2",
@@ -913,7 +979,29 @@
"products": 1903,
"handles": 1903,
"products_rollup": 1903,
- "products_db": 2987,
+ "products_db": 2998,
+ "capped": false,
+ "ok": true,
+ "feed": true
+ },
+ {
+ "host": "anthology.designerwallcoverings.com",
+ "type": "vendor",
+ "products": 1750,
+ "handles": 1750,
+ "products_rollup": 1750,
+ "products_db": 48,
+ "capped": false,
+ "ok": true,
+ "feed": true
+ },
+ {
+ "host": "architecturalwallcoverings.designerwallcoverings.com",
+ "type": "vendor",
+ "products": 1750,
+ "handles": 1750,
+ "products_rollup": 1750,
+ "products_db": 4,
"capped": false,
"ok": true,
"feed": true
@@ -957,7 +1045,7 @@
"products": 200,
"handles": 200,
"products_rollup": 1333,
- "products_db": 3,
+ "products_db": 44,
"capped": true,
"ok": true,
"feed": true
@@ -984,6 +1072,28 @@
"ok": true,
"feed": true
},
+ {
+ "host": "brunschwigandfils.designerwallcoverings.com",
+ "type": "vendor",
+ "products": 1250,
+ "handles": 1250,
+ "products_rollup": 1250,
+ "products_db": 2760,
+ "capped": false,
+ "ok": true,
+ "feed": true
+ },
+ {
+ "host": "re-flyers.designerwallcoverings.com",
+ "type": "pm2",
+ "products": 1250,
+ "handles": 1250,
+ "products_rollup": 1250,
+ "products_db": null,
+ "capped": false,
+ "ok": true,
+ "feed": true
+ },
{
"host": "coleandson.designerwallcoverings.com",
"type": "vendor",
@@ -1067,7 +1177,7 @@
"products": 200,
"handles": 200,
"products_rollup": 1106,
- "products_db": 753,
+ "products_db": 752,
"capped": true,
"ok": true,
"feed": true
@@ -1093,116 +1203,6 @@
"capped": true,
"ok": true,
"feed": true
- },
- {
- "host": "markalexander.designerwallcoverings.com",
- "type": "vendor",
- "products": 200,
- "handles": 200,
- "products_rollup": 1033,
- "products_db": 1,
- "capped": true,
- "ok": true,
- "feed": true
- },
- {
- "host": "reidwitlin.designerwallcoverings.com",
- "type": "brand",
- "products": 989,
- "handles": 989,
- "products_rollup": 989,
- "products_db": null,
- "capped": false,
- "ok": true,
- "feed": true
- },
- {
- "host": "cole-son.designerwallcoverings.com",
- "type": "pm2",
- "products": 200,
- "handles": 200,
- "products_rollup": 943,
- "products_db": null,
- "capped": true,
- "ok": true,
- "feed": true
- },
- {
- "host": "tecnografica.designerwallcoverings.com",
- "type": "pm2",
- "products": 200,
- "handles": 200,
- "products_rollup": 909,
- "products_db": null,
- "capped": true,
- "ok": true,
- "feed": true
- },
- {
- "host": "harlequin.designerwallcoverings.com",
- "type": "vendor",
- "products": 200,
- "handles": 200,
- "products_rollup": 842,
- "products_db": 513,
- "capped": true,
- "ok": true,
- "feed": true
- },
- {
- "host": "maya.designerwallcoverings.com",
- "type": "pm2",
- "products": 200,
- "handles": 200,
- "products_rollup": 823,
- "products_db": null,
- "capped": true,
- "ok": true,
- "feed": true
- },
- {
- "host": "brunschwig.designerwallcoverings.com",
- "type": "pm2",
- "products": 200,
- "handles": 200,
- "products_rollup": 744,
- "products_db": null,
- "capped": true,
- "ok": true,
- "feed": true
- },
- {
- "host": "surfacestick.designerwallcoverings.com",
- "type": "vendor",
- "products": 743,
- "handles": 743,
- "products_rollup": 743,
- "products_db": 639,
- "capped": false,
- "ok": true,
- "feed": true
- },
- {
- "host": "fromental.designerwallcoverings.com",
- "type": "brand",
- "products": 735,
- "handles": 735,
- "products_rollup": 735,
- "products_db": null,
- "capped": false,
- "ok": true,
- "feed": true
- },
- {
- "host": "carlisle.designerwallcoverings.com",
- "type": "pm2",
- "products": 200,
- "handles": 200,
- "products_rollup": 728,
- "products_db": null,
- "capped": true,
- "ok": true,
- "feed": true
}
]
},
@@ -1380,10 +1380,10 @@
"image": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/P8015111_11_926bf78a-0113-4b3d-a601-d75cad06b09c.jpg?v=1777019993"
},
{
- "title": "Carnegie Blair",
+ "title": "Carnegie Terrain A7",
"vendor": "Carnegie",
- "type": "Upholstery",
- "image": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/3b939cb6099480f87495278c2df300f8_9a832cf5-8d1b-426c-89a1-7029d87520e7.jpg?v=1784740002"
+ "type": "Wallcoverings",
+ "image": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/7346a7_repeat_1_69deeb95-62c6-4764-a8db-062608cc82c2.jpg?v=1787252885"
},
{
"title": "Titik Wp Linen | Caroline Cecil Textiles",
@@ -1548,10 +1548,10 @@
"image": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/emiliana-parati-valentin-yudashkin-5.jpg?v=1761090561"
},
{
- "title": "Darling - 503 Wallcovering | Fabricut",
+ "title": "Veliora 503 | Fabricut",
"vendor": "Fabricut",
"type": "Wallcovering",
- "image": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/5151803_2x_79e1d63a-e405-4ae1-92a1-7a1261699736.jpg?v=1773710464"
+ "image": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/faa4bd32b6c783828f4b292936b97f8e_bb82ba7f-7cae-4acd-81de-2658f1999ffc.jpg?v=1787150396"
},
{
"title": "Harlequin Cool Blue Wallcovering | FallingStar Studio",
diff --git a/data/media.json b/data/media.json
index c98ff01..2ce556f 100644
--- a/data/media.json
+++ b/data/media.json
@@ -13,8 +13,8 @@
},
{
"kind": "work-order-backlog",
- "label": "Sample-only backlog — work orders (10,805 products, 116 lines)",
+ "label": "Sample-only backlog — work orders (10,672 products, 115 lines)",
"url": "/work-orders/SUMMARY.md",
- "note": "Per-vendor remediation CSVs for the 10,805 non-quote sample-only actives. Top 8 lines = 7,256. Generated 2026-08-16 read-only from the dw_unified mirror. Execution gated."
+ "note": "Per-vendor remediation CSVs for the 10,672 non-quote sample-only actives. Top 8 lines = 7,253. Generated 2026-08-23 read-only from the dw_unified mirror. Execution gated."
}
]
\ No newline at end of file
diff --git a/data/work-orders/SUMMARY.md b/data/work-orders/SUMMARY.md
index 281e218..526563d 100644
--- a/data/work-orders/SUMMARY.md
+++ b/data/work-orders/SUMMARY.md
@@ -1,18 +1,18 @@
# Sample-only backlog — Work Orders
-**Generated:** 2026-08-16T10:00:11.447Z
+**Generated:** 2026-08-23T10:00:11.547Z
**Source:** read-only `dw_unified` mirror (`psql host=/tmp dbname=dw_unified`) · no Shopify writes
**Backlog definition:** `status='ACTIVE' and not coalesce(has_product_variant,false) and tags not ilike '%quotes%'`
## The finding
-**10,805** ACTIVE products are **sample-only without a quote-only designation** — a
+**10,672** ACTIVE products are **sample-only without a quote-only designation** — a
customer can browse them and order a $4.25 memo sample, but there is **no sellable
roll variant to buy**. Every one is paid-for merchandising with the register removed.
This is the single largest dormant-revenue pool in the catalog.
-Spread across **116** vendor lines. The **top 8 lines carry 7,256
-(67.2%)** of the backlog — remediation should start there.
+Spread across **115** vendor lines. The **top 8 lines carry 7,253
+(68.0%)** of the backlog — remediation should start there.
## Primary remediation
@@ -33,40 +33,40 @@ the **missing wholesale cost** needed to price that variant. Per-row flags in ea
| # | Vendor line | Backlog | Needs cost | Needs image | Needs desc | Work order |
|--:|---|--:|--:|--:|--:|---|
-| 1 | Phillipe Romano | 3,090 | 3,090 | 0 | 0 | `work-orders/phillipe-romano.csv` |
+| 1 | Phillipe Romano | 3,089 | 3,089 | 0 | 0 | `work-orders/phillipe-romano.csv` |
| 2 | Coordonné | 1,299 | 1,299 | 0 | 0 | `work-orders/coordonn.csv` |
| 3 | Malibu Wallpaper | 602 | 602 | 0 | 2 | `work-orders/malibu-wallpaper.csv` |
| 4 | Rebel Walls | 492 | 492 | 0 | 0 | `work-orders/rebel-walls.csv` |
-| 5 | Arte International | 490 | 490 | 0 | 0 | `work-orders/arte-international.csv` |
+| 5 | Arte International | 489 | 489 | 0 | 0 | `work-orders/arte-international.csv` |
| 6 | Harlequin | 481 | 481 | 0 | 0 | `work-orders/harlequin.csv` |
-| 7 | Scalamandre Wallpaper | 475 | 475 | 0 | 0 | `work-orders/scalamandre-wallpaper.csv` |
+| 7 | Scalamandre Wallpaper | 474 | 474 | 0 | 0 | `work-orders/scalamandre-wallpaper.csv` |
| 8 | AS Creation | 327 | 327 | 0 | 0 | `work-orders/as-creation.csv` |
-## All 116 lines
+## All 115 lines
| Vendor line | Backlog | Needs cost | Needs image | Needs desc | Work order |
|---|--:|--:|--:|--:|---|
-| Phillipe Romano | 3,090 | 3,090 | 0 | 0 | `work-orders/phillipe-romano.csv` |
+| Phillipe Romano | 3,089 | 3,089 | 0 | 0 | `work-orders/phillipe-romano.csv` |
| Coordonné | 1,299 | 1,299 | 0 | 0 | `work-orders/coordonn.csv` |
| Malibu Wallpaper | 602 | 602 | 0 | 2 | `work-orders/malibu-wallpaper.csv` |
| Rebel Walls | 492 | 492 | 0 | 0 | `work-orders/rebel-walls.csv` |
-| Arte International | 490 | 490 | 0 | 0 | `work-orders/arte-international.csv` |
+| Arte International | 489 | 489 | 0 | 0 | `work-orders/arte-international.csv` |
| Harlequin | 481 | 481 | 0 | 0 | `work-orders/harlequin.csv` |
-| Scalamandre Wallpaper | 475 | 475 | 0 | 0 | `work-orders/scalamandre-wallpaper.csv` |
+| Scalamandre Wallpaper | 474 | 474 | 0 | 0 | `work-orders/scalamandre-wallpaper.csv` |
| AS Creation | 327 | 327 | 0 | 0 | `work-orders/as-creation.csv` |
| Suncloth | 254 | 254 | 0 | 0 | `work-orders/suncloth.csv` |
-| Nina Campbell | 233 | 233 | 0 | 1 | `work-orders/nina-campbell.csv` |
| Thibaut | 212 | 205 | 0 | 0 | `work-orders/thibaut.csv` |
| Mind the Gap | 183 | 183 | 0 | 0 | `work-orders/mind-the-gap.csv` |
| Plains | 181 | 181 | 0 | 0 | `work-orders/plains.csv` |
| De Gournay | 172 | 172 | 0 | 0 | `work-orders/de-gournay.csv` |
-| Designer Wallcoverings | 172 | 172 | 0 | 0 | `work-orders/designer-wallcoverings.csv` |
+| Designer Wallcoverings | 171 | 171 | 0 | 0 | `work-orders/designer-wallcoverings.csv` |
| Sandberg | 150 | 150 | 0 | 0 | `work-orders/sandberg.csv` |
| Ronald Redding | 147 | 147 | 0 | 144 | `work-orders/ronald-redding.csv` |
| Roberto Cavalli Wallpaper | 144 | 144 | 0 | 0 | `work-orders/roberto-cavalli-wallpaper.csv` |
-| Anna French | 130 | 130 | 0 | 0 | `work-orders/anna-french.csv` |
+| Nina Campbell | 135 | 135 | 0 | 1 | `work-orders/nina-campbell.csv` |
| Marburg | 112 | 112 | 0 | 0 | `work-orders/marburg.csv` |
| British Walls | 105 | 105 | 0 | 0 | `work-orders/british-walls.csv` |
+| Anna French | 104 | 104 | 0 | 0 | `work-orders/anna-french.csv` |
| Osborne & Little | 87 | 87 | 0 | 0 | `work-orders/osborne-and-little.csv` |
| Koroseal | 86 | 86 | 0 | 86 | `work-orders/koroseal.csv` |
| Kravet | 83 | 83 | 0 | 0 | `work-orders/kravet.csv` |
@@ -112,18 +112,17 @@ the **missing wholesale cost** needed to price that variant. Per-row flags in ea
| Vahallan | 4 | 4 | 0 | 0 | `work-orders/vahallan.csv` |
| Black Edition | 3 | 3 | 0 | 0 | `work-orders/black-edition.csv` |
| DW Home | 3 | 3 | 0 | 0 | `work-orders/dw-home.csv` |
-| Fabricut | 3 | 3 | 0 | 0 | `work-orders/fabricut.csv` |
| Glass Beaded | 3 | 3 | 0 | 0 | `work-orders/glass-beaded.csv` |
| Holland and Sherry | 3 | 3 | 0 | 0 | `work-orders/holland-and-sherry.csv` |
| Jeffrey Stevens | 3 | 3 | 0 | 0 | `work-orders/jeffrey-stevens.csv` |
-| Lee Jofa | 3 | 3 | 0 | 0 | `work-orders/lee-jofa.csv` |
| Malibu | 3 | 3 | 0 | 0 | `work-orders/malibu.csv` |
-| Novasuede | 3 | 3 | 2 | 0 | `work-orders/novasuede.csv` |
| Peg Norriss | 3 | 3 | 0 | 0 | `work-orders/peg-norriss.csv` |
| Sacha Walckhoff | 3 | 3 | 0 | 0 | `work-orders/sacha-walckhoff.csv` |
| Traditional Whimsy | 3 | 3 | 0 | 0 | `work-orders/traditional-whimsy.csv` |
| Atomic 50 Ceilings | 2 | 2 | 0 | 0 | `work-orders/atomic-50-ceilings.csv` |
| Cole & Son | 2 | 2 | 0 | 0 | `work-orders/cole-and-son.csv` |
+| Fabricut | 2 | 2 | 0 | 0 | `work-orders/fabricut.csv` |
+| Lee Jofa | 2 | 2 | 0 | 0 | `work-orders/lee-jofa.csv` |
| Patty Madden | 2 | 2 | 0 | 0 | `work-orders/patty-madden.csv` |
| Zinc Textile | 2 | 2 | 0 | 0 | `work-orders/zinc-textile.csv` |
| A.S. Création | 1 | 1 | 0 | 0 | `work-orders/a-s-cr-ation.csv` |
@@ -170,7 +169,7 @@ the **missing wholesale cost** needed to price that variant. Per-row flags in ea
`has_description` / `image_url` / cost flags and the `quotes` tag. Solid.
- **Tier B (proxy, labeled):** "backlog" excludes lines tagged `quotes`. That tag under-captures
reality — some contract lines (e.g. Koroseal, Phillip Jeffries) are quote-only *in practice* but
- untagged — so **10,805 is an upper bound**; the truly variant-recoverable share is a
+ untagged — so **10,672 is an upper bound**; the truly variant-recoverable share is a
subset weighted toward the merchant private-label and residential lines.
- **Tier C (absent):** whether a given product *should* get a priced roll variant vs. stay
sample/quote-only is a **merchandising decision per line**, not derivable from the mirror.
@@ -178,6 +177,6 @@ the **missing wholesale cost** needed to price that variant. Per-row flags in ea
## Execution is gated
-Actually creating the 10,805 sellable variants is a **customer-facing Shopify write** and is
+Actually creating the 10,672 sellable variants is a **customer-facing Shopify write** and is
**NOT executed here**. The execution memo with per-vendor counts is drafted to
`~/.claude/yolo-queue/pending-approval/` for Steve's review + vp-dw-commerce sign-off.
diff --git a/data/work-orders/anna-french.csv b/data/work-orders/anna-french.csv
index 1b99cb5..3687907 100644
--- a/data/work-orders/anna-french.csv
+++ b/data/work-orders/anna-french.csv
@@ -103,29 +103,3 @@ DWTA-65517-SAMPLE,AT6113,gid://shopify/Product/6948083793971,dwta-65517designerw
DWTA-65516-SAMPLE,AT6112,gid://shopify/Product/6948083761203,dwta-65516designerwallcoverings-los-angeles,Mallorca Wallcovering | Anna French,Anna French,Wallcovering,true,true,true,false,4.25,2023-09-21,CREATE_SELLABLE_VARIANT | NEEDS_COST
DWTA-65367-SAMPLE,AT78735,gid://shopify/Product/6948080386099,dwta-65367designerwallcoverings-los-angeles,Tansman Fabric | Anna French,Anna French,Fabric,true,true,true,false,4.25,2023-09-20,CREATE_SELLABLE_VARIANT | NEEDS_COST
DWTA-65355-SAMPLE,AT78754,gid://shopify/Product/6948079992883,dwta-65355designerwallcoverings-los-angeles,Mini Trellis Fabric | Anna French,Anna French,Fabric,true,true,true,false,4.25,2023-09-20,CREATE_SELLABLE_VARIANT | NEEDS_COST
-ROP-73635,73635,gid://shopify/Product/1496433459312,infatuation-with-flowers-rop-73635,Infatuation with Flowers,Anna French,Wallcovering,true,true,true,false,4.25,2018-09-30,CREATE_SELLABLE_VARIANT | NEEDS_COST
-ROP-73634,73634,gid://shopify/Product/1496433197168,samantha-s-striated-stripe-rop-73634,Samantha's Striated Stripe,Anna French,Wallcovering,true,true,true,false,4.25,2018-09-30,CREATE_SELLABLE_VARIANT | NEEDS_COST
-ROP-73633,73633,gid://shopify/Product/1496432902256,samantha-s-striated-stripe-rop-73633,Samantha's Striated Stripe,Anna French,Wallcovering,true,true,true,false,4.25,2018-09-30,CREATE_SELLABLE_VARIANT | NEEDS_COST
-ROP-73631,73631,gid://shopify/Product/1496432148592,samantha-s-striated-stripe-rop-73631,Samantha's Striated Stripe,Anna French,Wallcovering,true,true,true,false,4.25,2018-09-30,CREATE_SELLABLE_VARIANT | NEEDS_COST
-ROP-73630,73630,gid://shopify/Product/1496431853680,samantha-s-striated-stripe-rop-73630,Samantha's Striated Stripe,Anna French,Wallcovering,true,true,true,false,4.25,2018-09-30,CREATE_SELLABLE_VARIANT | NEEDS_COST
-ROP-73629,73629,gid://shopify/Product/1496431526000,samantha-s-striated-stripe-rop-73629,Samantha's Striated Stripe,Anna French,Wallcovering,true,true,true,false,4.25,2018-09-30,CREATE_SELLABLE_VARIANT | NEEDS_COST
-ROP-73628,73628,gid://shopify/Product/1496431231088,samantha-s-striated-stripe-rop-73628,Samantha's Striated Stripe,Anna French,Wallcovering,true,true,true,false,4.25,2018-09-30,CREATE_SELLABLE_VARIANT | NEEDS_COST
-ROP-73627,73627,gid://shopify/Product/1496430837872,samantha-s-striated-stripe-rop-73627,Samantha's Striated Stripe,Anna French,Wallcovering,true,true,true,false,4.25,2018-09-30,CREATE_SELLABLE_VARIANT | NEEDS_COST
-ROP-73626,73626,gid://shopify/Product/1496430477424,samantha-s-striated-stripe-rop-73626,Samantha's Striated Stripe,Anna French,Wallcovering,true,true,true,false,4.25,2018-09-30,CREATE_SELLABLE_VARIANT | NEEDS_COST
-ROP-73625,73625,gid://shopify/Product/1496430051440,samantha-s-striated-stripe-rop-73625,Samantha's Striated Stripe,Anna French,Wallcovering,true,true,true,false,4.25,2018-09-30,CREATE_SELLABLE_VARIANT | NEEDS_COST
-ROP-73616,73616,gid://shopify/Product/1496426938480,cynthia-s-chinese-lanterns-rop-73616,Cynthia's Chinese Lanterns,Anna French,Wallcovering,true,true,true,false,4.25,2018-09-30,CREATE_SELLABLE_VARIANT | NEEDS_COST
-ROP-73615,73615,gid://shopify/Product/1496426578032,cynthia-s-chinese-lanterns-rop-73615,Cynthia's Chinese Lanterns,Anna French,Wallcovering,true,true,true,false,4.25,2018-09-30,CREATE_SELLABLE_VARIANT | NEEDS_COST
-ROP-73614,73614,gid://shopify/Product/1496426217584,cynthia-s-chinese-lanterns-rop-73614,Cynthia's Chinese Lanterns,Anna French,Wallcovering,true,true,true,false,4.25,2018-09-30,CREATE_SELLABLE_VARIANT | NEEDS_COST
-ROP-73613,73613,gid://shopify/Product/1496425889904,cynthia-s-chinese-lanterns-rop-73613,Cynthia's Chinese Lanterns,Anna French,Wallcovering,true,true,true,false,4.25,2018-09-30,CREATE_SELLABLE_VARIANT | NEEDS_COST
-ROP-73612,73612,gid://shopify/Product/1496425594992,piza-pussy-willows-rop-73612,Piza Pussy Willows,Anna French,Wallcovering,true,true,true,false,4.25,2018-09-30,CREATE_SELLABLE_VARIANT | NEEDS_COST
-ROP-73611,73611,gid://shopify/Product/1496425365616,piza-pussy-willows-rop-73611,Piza Pussy Willows,Anna French,Wallcovering,true,true,true,false,4.25,2018-09-30,CREATE_SELLABLE_VARIANT | NEEDS_COST
-ROP-73610,73610,gid://shopify/Product/1496425169008,piza-pussy-willows-rop-73610,Piza Pussy Willows,Anna French,Wallcovering,true,true,true,false,4.25,2018-09-30,CREATE_SELLABLE_VARIANT | NEEDS_COST
-ROP-73609,73609,gid://shopify/Product/1496424808560,piza-pussy-willows-rop-73609,Piza Pussy Willows,Anna French,Wallcovering,true,true,true,false,4.25,2018-09-30,CREATE_SELLABLE_VARIANT | NEEDS_COST
-ROP-73608,73608,gid://shopify/Product/1496424480880,piza-pussy-willows-rop-73608,Piza Pussy Willows,Anna French,Wallcovering,true,true,true,false,4.25,2018-09-30,CREATE_SELLABLE_VARIANT | NEEDS_COST
-ROP-73607,73607,gid://shopify/Product/1496424185968,piza-pussy-willows-rop-73607,Piza Pussy Willows,Anna French,Wallcovering,true,true,true,false,4.25,2018-09-30,CREATE_SELLABLE_VARIANT | NEEDS_COST
-ROP-73598,73598,gid://shopify/Product/1496421498992,hiyacinth-harlequin-diamond-rop-73598,Hiyacinth Harlequin Diamond,Anna French,Wallcovering,true,true,true,false,4.25,2018-09-30,CREATE_SELLABLE_VARIANT | NEEDS_COST
-ROP-73597,73597,gid://shopify/Product/1496421204080,hiyacinth-harlequin-diamond-rop-73597,Hiyacinth Harlequin Diamond,Anna French,Wallcovering,true,true,true,false,4.25,2018-09-30,CREATE_SELLABLE_VARIANT | NEEDS_COST
-ROP-73594,73594,gid://shopify/Product/1496420319344,gingko-elegante-leaf-rop-73594,Gingko Elegante Leaf,Anna French,Wallcovering,true,true,true,false,4.25,2018-09-30,CREATE_SELLABLE_VARIANT | NEEDS_COST
-ROP-73593,73593,gid://shopify/Product/1496419958896,gingko-elegante-leaf-rop-73593,Gingko Elegante Leaf,Anna French,Wallcovering,true,true,true,false,4.25,2018-09-30,CREATE_SELLABLE_VARIANT | NEEDS_COST
-ROP-73583,73583,gid://shopify/Product/1496416485488,william-s-willow-branches-rop-73583,William's Willow Branches,Anna French,Wallcovering,true,true,true,false,4.25,2018-09-30,CREATE_SELLABLE_VARIANT | NEEDS_COST
-ROP-73582,73582,gid://shopify/Product/1496415928432,william-s-willow-branches-rop-73582,William's Willow Branches,Anna French,Wallcovering,true,true,true,false,4.25,2018-09-30,CREATE_SELLABLE_VARIANT | NEEDS_COST
diff --git a/data/work-orders/arte-international.csv b/data/work-orders/arte-international.csv
index 331915d..d8b8cdc 100644
--- a/data/work-orders/arte-international.csv
+++ b/data/work-orders/arte-international.csv
@@ -51,7 +51,6 @@ DWKE-41417,97912,gid://shopify/Product/7774510743603,bouquet-bister-arte-interna
DWWC-503200,67816,gid://shopify/Product/7694530805811,muga-silk-wallcovering-arte,Muga Silk - Seafoam Green Commercial Wallcovering | Arte International,Arte International,Wallcovering,true,true,true,false,4.25,2025-10-27,CREATE_SELLABLE_VARIANT | NEEDS_COST
DWWC-503190,67731,gid://shopify/Product/7694530740275,flemish-flax-wallcovering-arte,Flemish Flax - Pale Green Commercial Wallcovering | Arte International,Arte International,Wallcovering,true,true,true,false,4.25,2025-10-27,CREATE_SELLABLE_VARIANT | NEEDS_COST
DWK-32033,67524,gid://shopify/Product/7632435314739,dwk-32033-koroseal-arte-type-2-vinyls-67524-cedar,Cedar Wallcovering - Dark Gray Wallcovering | Arte International,Arte International,Wallcovering,true,true,true,false,4.25,2025-07-08,CREATE_SELLABLE_VARIANT | NEEDS_COST
-DWK-32014,67581,gid://shopify/Product/7632434397235,dwk-32014-koroseal-arte-type-2-vinyls-67581-lazur,Lazur Wallcovering - Sea Green Wallcovering | Arte International,Arte International,Wallcovering,true,true,true,false,4.25,2025-07-08,CREATE_SELLABLE_VARIANT | NEEDS_COST
DWK-32326,67236,gid://shopify/Product/7585023459379,dwk-32326-koroseal-arte-type-2-vinyls-67236-macau,Macau Wallcovering - Gray Wallcovering | Arte International,Arte International,Wallcovering,true,true,true,false,4.25,2025-05-14,CREATE_SELLABLE_VARIANT | NEEDS_COST
DWK-32325,67235,gid://shopify/Product/7585023426611,dwk-32325-koroseal-arte-type-2-vinyls-67235-macau,Macau Wallcovering - Gray Wallcovering | Arte International,Arte International,Wallcovering,true,true,true,false,4.25,2025-05-14,CREATE_SELLABLE_VARIANT | NEEDS_COST
DWK-32324,67234,gid://shopify/Product/7585023361075,dwk-32324-koroseal-arte-type-2-vinyls-67234-macau,Macau Wallcovering - Dark Olive Green Wallcovering | Arte International,Arte International,Wallcovering,true,true,true,false,4.25,2025-05-14,CREATE_SELLABLE_VARIANT | NEEDS_COST
diff --git a/data/work-orders/designer-wallcoverings.csv b/data/work-orders/designer-wallcoverings.csv
index ec1ab33..5b524e7 100644
--- a/data/work-orders/designer-wallcoverings.csv
+++ b/data/work-orders/designer-wallcoverings.csv
@@ -12,7 +12,6 @@ Dig-116210TV-Vinyl Sample - Pink,DIG-116210,gid://shopify/Product/7472050077747,
Dig-116244-Sample - Pink,THE-CALM-SUBTLE-TONE-ON-TONE-FLORAL-MURAL-PINK,gid://shopify/Product/7472005382195,the-calm-subtle-tone-on-tone-floral-mural-pink,The Calm - Subtle Tone on Tone Floral Mural - Pink,Designer Wallcoverings,Wallcovering,true,true,true,false,4.25,2024-11-26,CREATE_SELLABLE_VARIANT | NEEDS_COST
DIG-1107240,DIG-1107240-DESIGNERWALLCOVERINGS-COM,gid://shopify/Product/7452533555251,dig-1107240-designerwallcoverings-com,Santorini Seaside Sepia Mural,Designer Wallcoverings,Wallcovering,true,true,true,false,4.25,2024-11-07,CREATE_SELLABLE_VARIANT | NEEDS_COST
Sample-WC51505,WC51505,gid://shopify/Product/7439708586035,wc51505,šIbenik - Beige Wallcovering | Designer Wallcoverings,Designer Wallcoverings,Wallcovering,true,true,true,false,4.25,2024-10-16,CREATE_SELLABLE_VARIANT | NEEDS_COST
-DWWD-70508,WP30020,gid://shopify/Product/7432702033971,dwc-70508-designerwallcoverings-com,"Freshwater Grass Deep Blue, Green, Ochre, Turquoise",Designer Wallcoverings,Wallcovering,true,true,true,false,4.25,2024-10-01,CREATE_SELLABLE_VARIANT | NEEDS_COST
DIG-171053 - Sample,DIG-171053,gid://shopify/Product/7382128164915,charlottes-authentic-vintage-1910s-reproduction-wallpapers-blush-pink,Charlottes Authentic Vintage 1910s Reproduction Blush Pink Wallcovering | DW Bespoke Studios,Designer Wallcoverings,Wallcovering,true,true,true,false,4.25,2024-07-21,CREATE_SELLABLE_VARIANT | NEEDS_COST
DIG-171052 - Sample,DIG-171052,gid://shopify/Product/7382128066611,charlottes-authentic-vintage-1910s-reproduction-wallpapers-black-blush-pink,Charlottes Authentic Vintage 1910s Reproduction Black Blush Pink Wallcovering | DW Bespoke Studios,Designer Wallcoverings,Wallcovering,true,true,true,false,4.25,2024-07-21,CREATE_SELLABLE_VARIANT | NEEDS_COST
DIG-171051 - Sample,DIG-171051,gid://shopify/Product/7382127902771,charlottes-authentic-vintage-1910s-reproduction-wallpapers-black,Charlottes Authentic Vintage 1910s Reproduction Black Wallcovering | DW Bespoke Studios,Designer Wallcoverings,Wallcovering,true,true,true,false,4.25,2024-07-21,CREATE_SELLABLE_VARIANT | NEEDS_COST
diff --git a/data/work-orders/fabricut.csv b/data/work-orders/fabricut.csv
index 7975c06..d7b64e5 100644
--- a/data/work-orders/fabricut.csv
+++ b/data/work-orders/fabricut.csv
@@ -1,4 +1,3 @@
dw_sku,mfr_sku,shopify_id,handle,title,vendor,product_type,has_sample_variant,has_description,has_image,has_cost,min_variant_price,created_at,remediation
-,5151903,gid://shopify/Product/7799404462131,darling-503-wallcovering-fabricut,Darling - 503 Wallcovering | Fabricut,Fabricut,Wallcovering,true,true,true,false,4.25,2026-03-17,CREATE_SELLABLE_VARIANT | NEEDS_COST
DWWC-503220,3072705,gid://shopify/Product/7694550695987,seaton-wp-505-wallcovering-fabricut,Seaton Wp 505 Wallcovering | Fabricut,Fabricut,Wallcovering,true,true,true,false,4.25,2025-10-27,CREATE_SELLABLE_VARIANT | NEEDS_COST
DWWC-503210,3072706,gid://shopify/Product/7694549844019,seaton-wp-506-wallcovering-fabricut,Seaton Wp 506 Wallcovering | Fabricut,Fabricut,Wallcovering,true,true,true,false,4.25,2025-10-27,CREATE_SELLABLE_VARIANT | NEEDS_COST
diff --git a/data/work-orders/hollywood-wallcoverings.csv b/data/work-orders/hollywood-wallcoverings.csv
index fed7a9f..58a0018 100644
--- a/data/work-orders/hollywood-wallcoverings.csv
+++ b/data/work-orders/hollywood-wallcoverings.csv
@@ -1,30 +1,30 @@
dw_sku,mfr_sku,shopify_id,handle,title,vendor,product_type,has_sample_variant,has_description,has_image,has_cost,min_variant_price,created_at,remediation
-,A219-847-315,gid://shopify/Product/7800261378099,zenith-solstice-type-ii-vinyl-wallcovering-versa-designed-surfaces,Zenith - Solstice Type II Vinyl Wallcovering,Hollywood Wallcoverings,Wallcovering,true,true,true,false,4.25,2026-03-19,CREATE_SELLABLE_VARIANT | NEEDS_COST
-,A218-810-314,gid://shopify/Product/7800260198451,orsay-boulevard-type-ii-vinyl-wallcovering-versa-designed-surfaces,Orsay - Boulevard Type II Vinyl Wallcovering,Hollywood Wallcoverings,Wallcovering,true,true,true,false,4.25,2026-03-19,CREATE_SELLABLE_VARIANT | NEEDS_COST
-,A215-896-311,gid://shopify/Product/7800258035763,secret-garden-overcast-type-ii-vinyl-wallcovering-versa-designed-surfaces,Secret Garden - Overcast Type II Vinyl Wallcovering,Hollywood Wallcoverings,Wallcovering,true,true,true,false,4.25,2026-03-19,CREATE_SELLABLE_VARIANT | NEEDS_COST
-,A213-879-309,gid://shopify/Product/7800256364595,isla-grass-nocturnal-type-ii-vinyl-wallcovering-versa-designed-surfaces,Isla Grass - Nocturnal Type II Vinyl Wallcovering,Hollywood Wallcoverings,Wallcovering,true,true,true,false,4.25,2026-03-19,CREATE_SELLABLE_VARIANT | NEEDS_COST
-,A208-890-304,gid://shopify/Product/7800251285555,patina-blocks-obsidian-type-ii-vinyl-wallcovering-versa-designed-surfaces,Patina Blocks - Obsidian Type II Vinyl Wallcovering,Hollywood Wallcoverings,Wallcovering,true,true,true,false,4.25,2026-03-19,CREATE_SELLABLE_VARIANT | NEEDS_COST
-,A207-501-303,gid://shopify/Product/7800249417779,sterling-heights-sun-ray-type-ii-vinyl-wallcovering-versa-designed-surfaces,Sterling Heights - Sun Ray Type II Vinyl Wallcovering,Hollywood Wallcoverings,Wallcovering,true,true,true,false,4.25,2026-03-19,CREATE_SELLABLE_VARIANT | NEEDS_COST
-,A201-706-297,gid://shopify/Product/7800243454003,akasha-eris-mylar-type-ii-vinyl-wallcovering-versa-designed-surfaces,Akasha - Eris Mylar Type II Vinyl Wallcovering,Hollywood Wallcoverings,Wallcovering,true,true,true,false,4.25,2026-03-19,CREATE_SELLABLE_VARIANT | NEEDS_COST
-,A200-673-296,gid://shopify/Product/7800242470963,senza-campo-type-ii-vinyl-wallcovering-versa-designed-surfaces,Senza - Campo Type II Vinyl Wallcovering,Hollywood Wallcoverings,Wallcovering,true,true,true,false,4.25,2026-03-19,CREATE_SELLABLE_VARIANT | NEEDS_COST
-,A200-145-296,gid://shopify/Product/7800242241587,senza-valle-type-ii-vinyl-wallcovering-versa-designed-surfaces,Senza - Valle Type II Vinyl Wallcovering,Hollywood Wallcoverings,Wallcovering,true,true,true,false,4.25,2026-03-19,CREATE_SELLABLE_VARIANT | NEEDS_COST
-,A194-100,gid://shopify/Product/7800019484723,caba-iced-cappuccino-wallcovering-versa-designed-surfaces,Caba - Iced Cappuccino Wallcovering,Hollywood Wallcoverings,Wallcovering,true,true,true,false,4.25,2026-03-18,CREATE_SELLABLE_VARIANT | NEEDS_COST
-,A188-722-285,gid://shopify/Product/7800009752627,aries-pvc-free-wallcovering-versa-designed-surfaces,Aries - Single Color Commercial Wallcovering | DW Commercial Surfaces,Hollywood Wallcoverings,Wallcovering,true,true,true,false,4.25,2026-03-18,CREATE_SELLABLE_VARIANT | NEEDS_COST
-,A187,gid://shopify/Product/7800007786547,matka-type-ii-vinyl-wallcovering-versa-designed-surfaces,Matka - Single Color Commercial Wallcovering | DW Commercial Surfaces,Hollywood Wallcoverings,Wallcovering,true,true,true,false,4.25,2026-03-18,CREATE_SELLABLE_VARIANT | NEEDS_COST
-,A185-336-283,gid://shopify/Product/7800007360563,balliano-indigo-type-ii-vinyl-wallcovering-versa-designed-surfaces,Balliano - Indigo Type II Vinyl Wallcovering,Hollywood Wallcoverings,Wallcovering,true,true,true,false,4.25,2026-03-18,CREATE_SELLABLE_VARIANT | NEEDS_COST
-,A184-592-282,gid://shopify/Product/7800006934579,balliano-texture-chennai-type-ii-vinyl-wallcovering-versa-designed-surfaces,Balliano Texture - Chennai Type II Vinyl Wallcovering,Hollywood Wallcoverings,Wallcovering,true,true,true,false,4.25,2026-03-18,CREATE_SELLABLE_VARIANT | NEEDS_COST
-,A181-777-280,gid://shopify/Product/7800005591091,mandolin-deep-space-type-ii-vinyl-wallcovering-versa-designed-surfaces,Mandolin - Deep Space Type II Vinyl Wallcovering,Hollywood Wallcoverings,Wallcovering,true,true,true,false,4.25,2026-03-18,CREATE_SELLABLE_VARIANT | NEEDS_COST
-,A176-762,gid://shopify/Product/7800003952691,alley-cat-cougar-mylar-wallcovering-versa-designed-surfaces,Alley Cat - Cougar Mylar Wallcovering,Hollywood Wallcoverings,Wallcovering,true,true,true,false,4.25,2026-03-18,CREATE_SELLABLE_VARIANT | NEEDS_COST
-,A176-054,gid://shopify/Product/7800003723315,alley-cat-downtown-mylar-wallcovering-versa-designed-surfaces,Alley Cat - Downtown Mylar Wallcovering,Hollywood Wallcoverings,Wallcovering,true,true,true,false,4.25,2026-03-18,CREATE_SELLABLE_VARIANT | NEEDS_COST
-,A167-865-271,gid://shopify/Product/7800001953843,chesapeake-flint-type-ii-vinyl-wallcovering-versa-designed-surfaces,Flint Type II Vinyl Wallcovering,Hollywood Wallcoverings,Wallcovering,true,true,true,false,4.25,2026-03-18,CREATE_SELLABLE_VARIANT | NEEDS_COST
-,A166-895,gid://shopify/Product/7800001232947,aura-silverado-wallcovering-versa-designed-surfaces,Aura - Silverado Wallcovering,Hollywood Wallcoverings,Wallcovering,true,true,true,false,4.25,2026-03-18,CREATE_SELLABLE_VARIANT | NEEDS_COST
-,A166-814,gid://shopify/Product/7800001200179,aura-cirrus-wallcovering-versa-designed-surfaces,Aura - Cirrus Wallcovering,Hollywood Wallcoverings,Wallcovering,true,true,true,false,4.25,2026-03-18,CREATE_SELLABLE_VARIANT | NEEDS_COST
-,A166-545,gid://shopify/Product/7800001167411,aura-desert-gem-wallcovering-versa-designed-surfaces,Aura - Desert Gem Wallcovering,Hollywood Wallcoverings,Wallcovering,true,true,true,false,4.25,2026-03-18,CREATE_SELLABLE_VARIANT | NEEDS_COST
-,A166-503,gid://shopify/Product/7800001134643,aura-fresco-wallcovering-versa-designed-surfaces,Aura - Fresco Wallcovering,Hollywood Wallcoverings,Wallcovering,true,true,true,false,4.25,2026-03-18,CREATE_SELLABLE_VARIANT | NEEDS_COST
-,A166-421,gid://shopify/Product/7800001101875,aura-sunset-wallcovering-versa-designed-surfaces,Aura - Sunset Wallcovering,Hollywood Wallcoverings,Wallcovering,true,true,true,false,4.25,2026-03-18,CREATE_SELLABLE_VARIANT | NEEDS_COST
-,A166-322,gid://shopify/Product/7800001036339,aura-lagoon-wallcovering-versa-designed-surfaces,Aura - Lagoon Wallcovering,Hollywood Wallcoverings,Fabric,true,true,true,false,4.25,2026-03-18,CREATE_SELLABLE_VARIANT | NEEDS_COST
-,A166-189,gid://shopify/Product/7800001003571,aura-canvas-wallcovering-versa-designed-surfaces,Aura - Canvas Wallcovering,Hollywood Wallcoverings,Wallcovering,true,true,true,false,4.25,2026-03-18,CREATE_SELLABLE_VARIANT | NEEDS_COST
-,A163-164-269,gid://shopify/Product/7800000380979,ravelle-texture-stucco-type-ii-vinyl-wallcovering-versa-designed-surfaces,Ravelle Texture - Stucco Type II Vinyl Wallcovering,Hollywood Wallcoverings,Wallcovering,true,true,true,false,4.25,2026-03-18,CREATE_SELLABLE_VARIANT | NEEDS_COST
-,A162-896-268,gid://shopify/Product/7800000249907,ravelle-fossil-type-ii-vinyl-wallcovering-versa-designed-surfaces,Ravelle - Fossil Type II Vinyl Wallcovering,Hollywood Wallcoverings,Wallcovering,true,true,true,false,4.25,2026-03-18,CREATE_SELLABLE_VARIANT | NEEDS_COST
-,A125-356-261,gid://shopify/Product/7799848108083,skylines-pewter-type-ii-vinyl-wallcovering-versa-designed-surfaces,Skylines - Pewter Type II Vinyl Wallcovering,Hollywood Wallcoverings,Wallcovering,true,true,true,false,4.25,2026-03-18,CREATE_SELLABLE_VARIANT | NEEDS_COST
+,A219-847-315,gid://shopify/Product/7800261378099,zenith-solstice-type-ii-vinyl-wallcovering,Zenith - Solstice Type II Vinyl Wallcovering,Hollywood Wallcoverings,Wallcovering,true,true,true,false,4.25,2026-03-19,CREATE_SELLABLE_VARIANT | NEEDS_COST
+,A218-810-314,gid://shopify/Product/7800260198451,orsay-boulevard-type-ii-vinyl-wallcovering,Orsay - Boulevard Type II Vinyl Wallcovering,Hollywood Wallcoverings,Wallcovering,true,true,true,false,4.25,2026-03-19,CREATE_SELLABLE_VARIANT | NEEDS_COST
+,A215-896-311,gid://shopify/Product/7800258035763,secret-garden-overcast-type-ii-vinyl-wallcovering,Secret Garden - Overcast Type II Vinyl Wallcovering,Hollywood Wallcoverings,Wallcovering,true,true,true,false,4.25,2026-03-19,CREATE_SELLABLE_VARIANT | NEEDS_COST
+,A213-879-309,gid://shopify/Product/7800256364595,isla-grass-nocturnal-type-ii-vinyl-wallcovering,Isla Grass - Nocturnal Type II Vinyl Wallcovering,Hollywood Wallcoverings,Wallcovering,true,true,true,false,4.25,2026-03-19,CREATE_SELLABLE_VARIANT | NEEDS_COST
+,A208-890-304,gid://shopify/Product/7800251285555,patina-blocks-obsidian-type-ii-vinyl-wallcovering,Patina Blocks - Obsidian Type II Vinyl Wallcovering,Hollywood Wallcoverings,Wallcovering,true,true,true,false,4.25,2026-03-19,CREATE_SELLABLE_VARIANT | NEEDS_COST
+,A207-501-303,gid://shopify/Product/7800249417779,sterling-heights-sun-ray-type-ii-vinyl-wallcovering,Sterling Heights - Sun Ray Type II Vinyl Wallcovering,Hollywood Wallcoverings,Wallcovering,true,true,true,false,4.25,2026-03-19,CREATE_SELLABLE_VARIANT | NEEDS_COST
+,A201-706-297,gid://shopify/Product/7800243454003,akasha-eris-mylar-type-ii-vinyl-wallcovering,Akasha - Eris Mylar Type II Vinyl Wallcovering,Hollywood Wallcoverings,Wallcovering,true,true,true,false,4.25,2026-03-19,CREATE_SELLABLE_VARIANT | NEEDS_COST
+,A200-673-296,gid://shopify/Product/7800242470963,senza-campo-type-ii-vinyl-wallcovering,Senza - Campo Type II Vinyl Wallcovering,Hollywood Wallcoverings,Wallcovering,true,true,true,false,4.25,2026-03-19,CREATE_SELLABLE_VARIANT | NEEDS_COST
+,A200-145-296,gid://shopify/Product/7800242241587,senza-valle-type-ii-vinyl-wallcovering,Senza - Valle Type II Vinyl Wallcovering,Hollywood Wallcoverings,Wallcovering,true,true,true,false,4.25,2026-03-19,CREATE_SELLABLE_VARIANT | NEEDS_COST
+,A194-100,gid://shopify/Product/7800019484723,caba-iced-cappuccino-wallcovering,Caba - Iced Cappuccino Wallcovering,Hollywood Wallcoverings,Wallcovering,true,true,true,false,4.25,2026-03-18,CREATE_SELLABLE_VARIANT | NEEDS_COST
+,A188-722-285,gid://shopify/Product/7800009752627,aries-pvc-free-wallcovering,Aries - Single Color Commercial Wallcovering | DW Commercial Surfaces,Hollywood Wallcoverings,Wallcovering,true,true,true,false,4.25,2026-03-18,CREATE_SELLABLE_VARIANT | NEEDS_COST
+,A187,gid://shopify/Product/7800007786547,matka-type-ii-vinyl-wallcovering,Matka - Single Color Commercial Wallcovering | DW Commercial Surfaces,Hollywood Wallcoverings,Wallcovering,true,true,true,false,4.25,2026-03-18,CREATE_SELLABLE_VARIANT | NEEDS_COST
+,A185-336-283,gid://shopify/Product/7800007360563,balliano-indigo-type-ii-vinyl-wallcovering,Balliano - Indigo Type II Vinyl Wallcovering,Hollywood Wallcoverings,Wallcovering,true,true,true,false,4.25,2026-03-18,CREATE_SELLABLE_VARIANT | NEEDS_COST
+,A184-592-282,gid://shopify/Product/7800006934579,balliano-texture-chennai-type-ii-vinyl-wallcovering,Balliano Texture - Chennai Type II Vinyl Wallcovering,Hollywood Wallcoverings,Wallcovering,true,true,true,false,4.25,2026-03-18,CREATE_SELLABLE_VARIANT | NEEDS_COST
+,A181-777-280,gid://shopify/Product/7800005591091,mandolin-deep-space-type-ii-vinyl-wallcovering,Mandolin - Deep Space Type II Vinyl Wallcovering,Hollywood Wallcoverings,Wallcovering,true,true,true,false,4.25,2026-03-18,CREATE_SELLABLE_VARIANT | NEEDS_COST
+,A176-762,gid://shopify/Product/7800003952691,alley-cat-cougar-mylar-wallcovering,Alley Cat - Cougar Mylar Wallcovering,Hollywood Wallcoverings,Wallcovering,true,true,true,false,4.25,2026-03-18,CREATE_SELLABLE_VARIANT | NEEDS_COST
+,A176-054,gid://shopify/Product/7800003723315,alley-cat-downtown-mylar-wallcovering,Alley Cat - Downtown Mylar Wallcovering,Hollywood Wallcoverings,Wallcovering,true,true,true,false,4.25,2026-03-18,CREATE_SELLABLE_VARIANT | NEEDS_COST
+,A167-865-271,gid://shopify/Product/7800001953843,chesapeake-flint-type-ii-vinyl-wallcovering,Flint Type II Vinyl Wallcovering,Hollywood Wallcoverings,Wallcovering,true,true,true,false,4.25,2026-03-18,CREATE_SELLABLE_VARIANT | NEEDS_COST
+,A166-895,gid://shopify/Product/7800001232947,aura-silverado-wallcovering,Aura - Silverado Wallcovering,Hollywood Wallcoverings,Wallcovering,true,true,true,false,4.25,2026-03-18,CREATE_SELLABLE_VARIANT | NEEDS_COST
+,A166-814,gid://shopify/Product/7800001200179,aura-cirrus-wallcovering,Aura - Cirrus Wallcovering,Hollywood Wallcoverings,Wallcovering,true,true,true,false,4.25,2026-03-18,CREATE_SELLABLE_VARIANT | NEEDS_COST
+,A166-545,gid://shopify/Product/7800001167411,aura-desert-gem-wallcovering,Aura - Desert Gem Wallcovering,Hollywood Wallcoverings,Wallcovering,true,true,true,false,4.25,2026-03-18,CREATE_SELLABLE_VARIANT | NEEDS_COST
+,A166-503,gid://shopify/Product/7800001134643,aura-fresco-wallcovering,Aura - Fresco Wallcovering,Hollywood Wallcoverings,Wallcovering,true,true,true,false,4.25,2026-03-18,CREATE_SELLABLE_VARIANT | NEEDS_COST
+,A166-421,gid://shopify/Product/7800001101875,aura-sunset-wallcovering,Aura - Sunset Wallcovering,Hollywood Wallcoverings,Wallcovering,true,true,true,false,4.25,2026-03-18,CREATE_SELLABLE_VARIANT | NEEDS_COST
+,A166-322,gid://shopify/Product/7800001036339,aura-lagoon-wallcovering,Aura - Lagoon Wallcovering,Hollywood Wallcoverings,Fabric,true,true,true,false,4.25,2026-03-18,CREATE_SELLABLE_VARIANT | NEEDS_COST
+,A166-189,gid://shopify/Product/7800001003571,aura-canvas-wallcovering,Aura - Canvas Wallcovering,Hollywood Wallcoverings,Wallcovering,true,true,true,false,4.25,2026-03-18,CREATE_SELLABLE_VARIANT | NEEDS_COST
+,A163-164-269,gid://shopify/Product/7800000380979,ravelle-texture-stucco-type-ii-vinyl-wallcovering,Ravelle Texture - Stucco Type II Vinyl Wallcovering,Hollywood Wallcoverings,Wallcovering,true,true,true,false,4.25,2026-03-18,CREATE_SELLABLE_VARIANT | NEEDS_COST
+,A162-896-268,gid://shopify/Product/7800000249907,ravelle-fossil-type-ii-vinyl-wallcovering,Ravelle - Fossil Type II Vinyl Wallcovering,Hollywood Wallcoverings,Wallcovering,true,true,true,false,4.25,2026-03-18,CREATE_SELLABLE_VARIANT | NEEDS_COST
+,A125-356-261,gid://shopify/Product/7799848108083,skylines-pewter-type-ii-vinyl-wallcovering,Skylines - Pewter Type II Vinyl Wallcovering,Hollywood Wallcoverings,Wallcovering,true,true,true,false,4.25,2026-03-18,CREATE_SELLABLE_VARIANT | NEEDS_COST
IKSEL,IKSEL-WALL-PANEL-MURALS-AT-DESIGNER-WALLCOVERINGS-IKSEL,gid://shopify/Product/1501259858032,iksel-wall-panel-murals-at-designer-wallcoverings-iksel,Iksel Wall Panel Murals at Designer s Wallcovering | Hollywood Wallcoverings,Hollywood Wallcoverings,Wallcovering,false,false,true,false,,2018-10-01,CREATE_SELLABLE_VARIANT | NEEDS_COST | NEEDS_DESCRIPTION | NEEDS_SAMPLE_VARIANT
diff --git a/data/work-orders/index.json b/data/work-orders/index.json
index 9888c49..4cb2aed 100644
--- a/data/work-orders/index.json
+++ b/data/work-orders/index.json
@@ -1,16 +1,16 @@
{
- "generated_at": "2026-08-16T10:00:11.447Z",
+ "generated_at": "2026-08-23T10:00:11.547Z",
"definition": "status='ACTIVE' and not coalesce(has_product_variant,false) and tags not ilike '%quotes%'",
- "total": 10805,
- "vendor_count": 116,
+ "total": 10672,
+ "vendor_count": 115,
"malformed_rows": 0,
"vendors": [
{
"vendor": "Phillipe Romano",
"file": "work-orders/phillipe-romano.csv",
- "count": 3090,
+ "count": 3089,
"missing": {
- "cost": 3090,
+ "cost": 3089,
"image": 0,
"description": 0,
"sample": 0
@@ -52,9 +52,9 @@
{
"vendor": "Arte International",
"file": "work-orders/arte-international.csv",
- "count": 490,
+ "count": 489,
"missing": {
- "cost": 490,
+ "cost": 489,
"image": 0,
"description": 0,
"sample": 0
@@ -74,9 +74,9 @@
{
"vendor": "Scalamandre Wallpaper",
"file": "work-orders/scalamandre-wallpaper.csv",
- "count": 475,
+ "count": 474,
"missing": {
- "cost": 475,
+ "cost": 474,
"image": 0,
"description": 0,
"sample": 0
@@ -104,17 +104,6 @@
"sample": 0
}
},
- {
- "vendor": "Nina Campbell",
- "file": "work-orders/nina-campbell.csv",
- "count": 233,
- "missing": {
- "cost": 233,
- "image": 0,
- "description": 1,
- "sample": 1
- }
- },
{
"vendor": "Thibaut",
"file": "work-orders/thibaut.csv",
@@ -162,9 +151,9 @@
{
"vendor": "Designer Wallcoverings",
"file": "work-orders/designer-wallcoverings.csv",
- "count": 172,
+ "count": 171,
"missing": {
- "cost": 172,
+ "cost": 171,
"image": 0,
"description": 0,
"sample": 0
@@ -204,14 +193,14 @@
}
},
{
- "vendor": "Anna French",
- "file": "work-orders/anna-french.csv",
- "count": 130,
+ "vendor": "Nina Campbell",
+ "file": "work-orders/nina-campbell.csv",
+ "count": 135,
"missing": {
- "cost": 130,
+ "cost": 135,
"image": 0,
- "description": 0,
- "sample": 0
+ "description": 1,
+ "sample": 1
}
},
{
@@ -236,6 +225,17 @@
"sample": 0
}
},
+ {
+ "vendor": "Anna French",
+ "file": "work-orders/anna-french.csv",
+ "count": 104,
+ "missing": {
+ "cost": 104,
+ "image": 0,
+ "description": 0,
+ "sample": 0
+ }
+ },
{
"vendor": "Osborne & Little",
"file": "work-orders/osborne-and-little.csv",
@@ -731,17 +731,6 @@
"sample": 0
}
},
- {
- "vendor": "Fabricut",
- "file": "work-orders/fabricut.csv",
- "count": 3,
- "missing": {
- "cost": 3,
- "image": 0,
- "description": 0,
- "sample": 0
- }
- },
{
"vendor": "Glass Beaded",
"file": "work-orders/glass-beaded.csv",
@@ -776,8 +765,8 @@
}
},
{
- "vendor": "Lee Jofa",
- "file": "work-orders/lee-jofa.csv",
+ "vendor": "Malibu",
+ "file": "work-orders/malibu.csv",
"count": 3,
"missing": {
"cost": 3,
@@ -787,8 +776,8 @@
}
},
{
- "vendor": "Malibu",
- "file": "work-orders/malibu.csv",
+ "vendor": "Peg Norriss",
+ "file": "work-orders/peg-norriss.csv",
"count": 3,
"missing": {
"cost": 3,
@@ -798,19 +787,19 @@
}
},
{
- "vendor": "Novasuede",
- "file": "work-orders/novasuede.csv",
+ "vendor": "Sacha Walckhoff",
+ "file": "work-orders/sacha-walckhoff.csv",
"count": 3,
"missing": {
"cost": 3,
- "image": 2,
+ "image": 0,
"description": 0,
"sample": 0
}
},
{
- "vendor": "Peg Norriss",
- "file": "work-orders/peg-norriss.csv",
+ "vendor": "Traditional Whimsy",
+ "file": "work-orders/traditional-whimsy.csv",
"count": 3,
"missing": {
"cost": 3,
@@ -820,30 +809,30 @@
}
},
{
- "vendor": "Sacha Walckhoff",
- "file": "work-orders/sacha-walckhoff.csv",
- "count": 3,
+ "vendor": "Atomic 50 Ceilings",
+ "file": "work-orders/atomic-50-ceilings.csv",
+ "count": 2,
"missing": {
- "cost": 3,
+ "cost": 2,
"image": 0,
"description": 0,
"sample": 0
}
},
{
- "vendor": "Traditional Whimsy",
- "file": "work-orders/traditional-whimsy.csv",
- "count": 3,
+ "vendor": "Cole & Son",
+ "file": "work-orders/cole-and-son.csv",
+ "count": 2,
"missing": {
- "cost": 3,
+ "cost": 2,
"image": 0,
"description": 0,
"sample": 0
}
},
{
- "vendor": "Atomic 50 Ceilings",
- "file": "work-orders/atomic-50-ceilings.csv",
+ "vendor": "Fabricut",
+ "file": "work-orders/fabricut.csv",
"count": 2,
"missing": {
"cost": 2,
@@ -853,8 +842,8 @@
}
},
{
- "vendor": "Cole & Son",
- "file": "work-orders/cole-and-son.csv",
+ "vendor": "Lee Jofa",
+ "file": "work-orders/lee-jofa.csv",
"count": 2,
"missing": {
"cost": 2,
diff --git a/data/work-orders/lee-jofa.csv b/data/work-orders/lee-jofa.csv
index b982bda..afba144 100644
--- a/data/work-orders/lee-jofa.csv
+++ b/data/work-orders/lee-jofa.csv
@@ -1,4 +1,3 @@
dw_sku,mfr_sku,shopify_id,handle,title,vendor,product_type,has_sample_variant,has_description,has_image,has_cost,min_variant_price,created_at,remediation
-,P2025123.61,gid://shopify/Product/7816716877875,damask-wp-brown-wallcovering-lee-jofa,Damask Wp - Brown Wallcovering | Lee Jofa,Lee Jofa,Wallcovering,true,true,true,false,4.25,2026-04-11,CREATE_SELLABLE_VARIANT | NEEDS_COST
DWWC-500600,2025121,gid://shopify/Product/7691097079859,ellis-paper-bayside-wallcovering-lee-jofa,Ellis Paper - Bayside Wallcovering | Lee Jofa,Lee Jofa,Wallcovering,true,true,true,false,4.25,2025-10-20,CREATE_SELLABLE_VARIANT | NEEDS_COST
DWKK-139956,P2022100.4.0,gid://shopify/Product/7422045585459,dwkk-139956,Baldwin Stripe Wp - Saffron Gold By Lee Jofa | Sarah Bartholomew Wallcoverings | Stripes Wallcovering Print,Lee Jofa,Wallcovering,true,true,true,false,4.95,2024-09-12,CREATE_SELLABLE_VARIANT | NEEDS_COST
diff --git a/data/work-orders/nina-campbell.csv b/data/work-orders/nina-campbell.csv
index dbaae69..1b80a45 100644
--- a/data/work-orders/nina-campbell.csv
+++ b/data/work-orders/nina-campbell.csv
@@ -134,101 +134,3 @@ DWC-1001423,NCF4313-05,gid://shopify/Product/4693297070131,dwc-1001449,Nina Camp
DWC-1001422,NCF4313-04,gid://shopify/Product/4693297004595,dwc-1001448,Nina Campbell Fabric - Forest Green Wallcovering | Nina Campbell,Nina Campbell,Fabric,true,true,true,false,4.25,2020-10-02,CREATE_SELLABLE_VARIANT | NEEDS_COST
DWC-1001421,NCF4313-03,gid://shopify/Product/4693296939059,dwc-1001447,Nina Campbell Fabric - Umber Wallcovering | Nina Campbell,Nina Campbell,Fabric,true,true,true,false,4.25,2020-10-02,CREATE_SELLABLE_VARIANT | NEEDS_COST
DWC-1001420,NCF4313-02,gid://shopify/Product/4693296906291,dwc-1001446,Nina Campbell Fabric - Taupe Wallcovering | Nina Campbell,Nina Campbell,Fabric,true,true,true,false,4.25,2020-10-02,CREATE_SELLABLE_VARIANT | NEEDS_COST
-DWC-1001419,1001419,gid://shopify/Product/4693296840755,dwc-1001445,Nina Campbell Fabric - Cardinal Red Wallcovering | Nina Campbell,Nina Campbell,Fabric,true,true,true,false,4.25,2020-10-02,CREATE_SELLABLE_VARIANT | NEEDS_COST
-DWC-1001418,1001418,gid://shopify/Product/4693296775219,dwc-1001444,Nina Campbell Fabric - Sapphire Blue Wallcovering | Nina Campbell,Nina Campbell,Fabric,true,true,true,false,4.25,2020-10-02,CREATE_SELLABLE_VARIANT | NEEDS_COST
-DWC-1001417,1001417,gid://shopify/Product/4693296709683,dwc-1001443,Nina Campbell Fabric - Teal Blue Wallcovering | Nina Campbell,Nina Campbell,Fabric,true,true,true,false,4.25,2020-10-02,CREATE_SELLABLE_VARIANT | NEEDS_COST
-DWC-1001416,1001416,gid://shopify/Product/4693296611379,dwc-1001442,Nina Campbell Fabric - Chartreuse Green Wallcovering | Nina Campbell,Nina Campbell,Fabric,true,true,true,false,4.25,2020-10-02,CREATE_SELLABLE_VARIANT | NEEDS_COST
-DWC-1001415,1001415,gid://shopify/Product/4693296513075,dwc-1001441,Nina Campbell Fabric - Seafoam Green Wallcovering | Nina Campbell,Nina Campbell,Fabric,true,true,true,false,4.25,2020-10-02,CREATE_SELLABLE_VARIANT | NEEDS_COST
-DWC-1001414,1001414,gid://shopify/Product/4693296382003,dwc-1001440,Nina Campbell Fabric - Teal Wallcovering | Nina Campbell,Nina Campbell,Fabric,true,true,true,false,4.25,2020-10-02,CREATE_SELLABLE_VARIANT | NEEDS_COST
-DWC-1001413,1001413,gid://shopify/Product/4693296152627,dwc-1001439,Nina Campbell Fabric - Straw Gold Wallcovering | Nina Campbell,Nina Campbell,Fabric,true,true,true,false,4.25,2020-10-02,CREATE_SELLABLE_VARIANT | NEEDS_COST
-DWC-1001412,1001412,gid://shopify/Product/4693296021555,dwc-1001438,Nina Campbell Fabric - Olive Drab Wallcovering | Nina Campbell,Nina Campbell,Fabric,true,true,true,false,4.25,2020-10-02,CREATE_SELLABLE_VARIANT | NEEDS_COST
-DWC-1001411,1001411,gid://shopify/Product/4693295890483,dwc-1001437,Nina Campbell Fabric - Off-White Wallcovering | Nina Campbell,Nina Campbell,Fabric,true,true,true,false,4.25,2020-10-02,CREATE_SELLABLE_VARIANT | NEEDS_COST
-DWC-1001410,1001410,gid://shopify/Product/4693295759411,dwc-1001436,Nina Campbell Fabric - Neutral Beige Wallcovering | Nina Campbell,Nina Campbell,Fabric,true,true,true,false,4.25,2020-10-02,CREATE_SELLABLE_VARIANT | NEEDS_COST
-DWC-1001409,1001409,gid://shopify/Product/4693295562803,dwc-1001435,Nina Campbell Fabric - Beige Wallcovering | Nina Campbell,Nina Campbell,Fabric,true,true,true,false,4.25,2020-10-02,CREATE_SELLABLE_VARIANT | NEEDS_COST
-DWC-1001408,1001408,gid://shopify/Product/4693295398963,dwc-1001434,Nina Campbell Fabric - Neutral Beige Wallcovering | Nina Campbell,Nina Campbell,Fabric,true,true,true,false,4.25,2020-10-02,CREATE_SELLABLE_VARIANT | NEEDS_COST
-DWC-1001407,1001407,gid://shopify/Product/4693295333427,dwc-1001433,Nina Campbell Fabric - Russet Wallcovering | Nina Campbell,Nina Campbell,Fabric,true,true,true,false,4.25,2020-10-02,CREATE_SELLABLE_VARIANT | NEEDS_COST
-DWC-1001406,1001406,gid://shopify/Product/4693295267891,dwc-1001432,Nina Campbell Fabric - Burgundy Wallcovering | Nina Campbell,Nina Campbell,Fabric,true,true,true,false,4.25,2020-10-02,CREATE_SELLABLE_VARIANT | NEEDS_COST
-DWC-1001405,1001405,gid://shopify/Product/4693295235123,dwc-1001431,Nina Campbell Fabric - Teal Blue Wallcovering | Nina Campbell,Nina Campbell,Fabric,true,true,true,false,4.25,2020-10-02,CREATE_SELLABLE_VARIANT | NEEDS_COST
-DWC-1001404,1001404,gid://shopify/Product/4693295169587,dwc-1001430,Nina Campbell Fabric - Olive Green Wallcovering | Nina Campbell,Nina Campbell,Fabric,true,true,true,false,4.25,2020-10-02,CREATE_SELLABLE_VARIANT | NEEDS_COST
-DWC-1001403,1001403,gid://shopify/Product/4693295104051,dwc-1001429,Nina Campbell Fabric - Seafoam Green Wallcovering | Nina Campbell,Nina Campbell,Fabric,true,true,true,false,4.25,2020-10-02,CREATE_SELLABLE_VARIANT | NEEDS_COST
-DWC-1001402,1001402,gid://shopify/Product/4693295071283,dwc-1001428,Nina Campbell Fabric - Goldenrod Wallcovering | Nina Campbell,Nina Campbell,Fabric,true,true,true,false,4.25,2020-10-02,CREATE_SELLABLE_VARIANT | NEEDS_COST
-DWC-1001401,1001401,gid://shopify/Product/4693295005747,dwc-1001427,Nina Campbell Fabric - Olive Drab Wallcovering | Nina Campbell,Nina Campbell,Fabric,true,true,true,false,4.25,2020-10-02,CREATE_SELLABLE_VARIANT | NEEDS_COST
-DWC-1001400,1001400,gid://shopify/Product/4693294940211,dwc-1001426,Nina Campbell Fabric - Sage Green Wallcovering | Nina Campbell,Nina Campbell,Fabric,true,true,true,false,4.25,2020-10-02,CREATE_SELLABLE_VARIANT | NEEDS_COST
-DWC-1001399,1001399,gid://shopify/Product/4693294874675,dwc-1001425,Nina Campbell Fabric - Dusty Rose Wallcovering | Nina Campbell,Nina Campbell,Fabric,true,true,true,false,4.25,2020-10-02,CREATE_SELLABLE_VARIANT | NEEDS_COST
-DWC-1001398,1001398,gid://shopify/Product/4693294776371,dwc-1001424,Nina Campbell Fabric - Indigo Blue Wallcovering | Nina Campbell,Nina Campbell,Fabric,true,true,true,false,4.25,2020-10-02,CREATE_SELLABLE_VARIANT | NEEDS_COST
-DWC-1001397,1001397,gid://shopify/Product/4693294743603,dwc-1001423,Nina Campbell Fabric - Chartreuse Green Wallcovering | Nina Campbell,Nina Campbell,Fabric,true,true,true,false,4.25,2020-10-02,CREATE_SELLABLE_VARIANT | NEEDS_COST
-DWC-1001396,1001396,gid://shopify/Product/4693294645299,dwc-1001422,Nina Campbell Fabric - Teal Wallcovering | Nina Campbell,Nina Campbell,Fabric,true,true,true,false,4.25,2020-10-02,CREATE_SELLABLE_VARIANT | NEEDS_COST
-DWC-1001395,1001395,gid://shopify/Product/4693294546995,dwc-1001421,Nina Campbell Fabric - Neutral Beige Wallcovering | Nina Campbell,Nina Campbell,Fabric,true,true,true,false,4.25,2020-10-02,CREATE_SELLABLE_VARIANT | NEEDS_COST
-DWC-1001394,1001394,gid://shopify/Product/4693294481459,dwc-1001420,Nina Campbell Fabric - Gray-Blue Wallcovering | Nina Campbell,Nina Campbell,Fabric,true,true,true,false,4.25,2020-10-02,CREATE_SELLABLE_VARIANT | NEEDS_COST
-DWC-1001393,1001393,gid://shopify/Product/4693294415923,dwc-1001419,Nina Campbell Fabric - Terracotta Wallcovering | Nina Campbell,Nina Campbell,Fabric,true,true,true,false,4.25,2020-10-02,CREATE_SELLABLE_VARIANT | NEEDS_COST
-DWC-1001392,1001392,gid://shopify/Product/4693294350387,dwc-1001418,Nina Campbell Fabric - Indigo Wallcovering | Nina Campbell,Nina Campbell,Fabric,true,true,true,false,4.25,2020-10-02,CREATE_SELLABLE_VARIANT | NEEDS_COST
-DWC-1001391,1001391,gid://shopify/Product/4693294317619,dwc-1001417,Nina Campbell Fabric - Off-White Wallcovering | Nina Campbell,Nina Campbell,Fabric,true,true,true,false,4.25,2020-10-02,CREATE_SELLABLE_VARIANT | NEEDS_COST
-DWC-1001390,1001390,gid://shopify/Product/4693294219315,dwc-1001416,Nina Campbell Fabric - Ecru Wallcovering | Nina Campbell,Nina Campbell,Fabric,true,true,true,false,4.25,2020-10-02,CREATE_SELLABLE_VARIANT | NEEDS_COST
-DWC-1001389,1001389,gid://shopify/Product/4693294186547,dwc-1001415,Nina Campbell Fabric - Burnt Orange Wallcovering | Nina Campbell,Nina Campbell,Fabric,true,true,true,false,4.25,2020-10-02,CREATE_SELLABLE_VARIANT | NEEDS_COST
-DWC-1001388,1001388,gid://shopify/Product/4693294088243,dwc-1001414,Nina Campbell Fabric - Cerulean Blue Wallcovering | Nina Campbell,Nina Campbell,Fabric,true,true,true,false,4.25,2020-10-02,CREATE_SELLABLE_VARIANT | NEEDS_COST
-DWC-1001387,1001387,gid://shopify/Product/4693293989939,dwc-1001413,Nina Campbell Fabric - Cool Gray Wallcovering | Nina Campbell,Nina Campbell,Fabric,true,true,true,false,4.25,2020-10-02,CREATE_SELLABLE_VARIANT | NEEDS_COST
-DWC-1001386,1001386,gid://shopify/Product/4693293858867,dwc-1001412,Nina Campbell Fabric - Chartreuse Green Wallcovering | Nina Campbell,Nina Campbell,Fabric,true,true,true,false,4.25,2020-10-02,CREATE_SELLABLE_VARIANT | NEEDS_COST
-DWC-1001385,1001385,gid://shopify/Product/4693293793331,dwc-1001411,Nina Campbell Fabric - Aqua Wallcovering | Nina Campbell,Nina Campbell,Fabric,true,true,true,false,4.25,2020-10-02,CREATE_SELLABLE_VARIANT | NEEDS_COST
-DWC-1001384,1001384,gid://shopify/Product/4693293695027,dwc-1001410,Nina Campbell Fabric - Espresso Brown Wallcovering | Nina Campbell,Nina Campbell,Fabric,true,true,true,false,4.25,2020-10-02,CREATE_SELLABLE_VARIANT | NEEDS_COST
-DWC-1001383,1001383,gid://shopify/Product/4693293563955,dwc-1001409,Nina Campbell Fabric - Azure Blue Wallcovering | Nina Campbell,Nina Campbell,Fabric,true,true,true,false,4.25,2020-10-02,CREATE_SELLABLE_VARIANT | NEEDS_COST
-DWC-1001382,1001382,gid://shopify/Product/4693293498419,dwc-1001408,Nina Campbell Fabric - Neutral Ground Wallcovering | Nina Campbell,Nina Campbell,Fabric,true,true,true,false,4.25,2020-10-02,CREATE_SELLABLE_VARIANT | NEEDS_COST
-DWC-1001381,1001381,gid://shopify/Product/4693293400115,dwc-1001407,Nina Campbell Fabric - Emerald Green Wallcovering | Nina Campbell,Nina Campbell,Fabric,true,true,true,false,4.25,2020-10-02,CREATE_SELLABLE_VARIANT | NEEDS_COST
-DWC-1001380,1001380,gid://shopify/Product/4693293301811,dwc-1001406,Nina Campbell Fabric - Aqua Wallcovering | Nina Campbell,Nina Campbell,Fabric,true,true,true,false,4.25,2020-10-02,CREATE_SELLABLE_VARIANT | NEEDS_COST
-DWC-1001379,1001379,gid://shopify/Product/4693293203507,dwc-1001405,Nina Campbell Fabric - Umber Wallcovering | Nina Campbell,Nina Campbell,Fabric,true,true,true,false,4.25,2020-10-02,CREATE_SELLABLE_VARIANT | NEEDS_COST
-DWC-1001378,1001378,gid://shopify/Product/4693293170739,dwc-1001404,Nina Campbell Fabric - Denim Blue Wallcovering | Nina Campbell,Nina Campbell,Fabric,true,true,true,false,4.25,2020-10-02,CREATE_SELLABLE_VARIANT | NEEDS_COST
-DWC-1001377,1001377,gid://shopify/Product/4693293072435,dwc-1001403,Nina Campbell Fabric - Neutral Beige Wallcovering | Nina Campbell,Nina Campbell,Fabric,true,true,true,false,4.25,2020-10-02,CREATE_SELLABLE_VARIANT | NEEDS_COST
-DWC-1001376,1001376,gid://shopify/Product/4693293006899,dwc-1001402,Nina Campbell Fabric - Aqua Tint Wallcovering | Nina Campbell,Nina Campbell,Fabric,true,true,true,false,4.25,2020-10-02,CREATE_SELLABLE_VARIANT | NEEDS_COST
-DWC-1001375,1001375,gid://shopify/Product/4693292908595,dwc-1001401,Nina Campbell Fabric - Coral Wallcovering | Nina Campbell,Nina Campbell,Fabric,true,true,true,false,4.25,2020-10-02,CREATE_SELLABLE_VARIANT | NEEDS_COST
-DWC-1001374,1001374,gid://shopify/Product/4693292843059,dwc-1001400,Nina Campbell Fabric - Cornflower Blue Wallcovering | Nina Campbell,Nina Campbell,Fabric,true,true,true,false,4.25,2020-10-02,CREATE_SELLABLE_VARIANT | NEEDS_COST
-DWC-1001373,1001373,gid://shopify/Product/4693292711987,dwc-1001399,Nina Campbell Fabric - Off-White Wallcovering | Nina Campbell,Nina Campbell,Fabric,true,true,true,false,4.25,2020-10-02,CREATE_SELLABLE_VARIANT | NEEDS_COST
-DWC-1001372,1001372,gid://shopify/Product/4693292646451,dwc-1001398,Nina Campbell Fabric - Celadon Green Wallcovering | Nina Campbell,Nina Campbell,Fabric,true,true,true,false,4.25,2020-10-02,CREATE_SELLABLE_VARIANT | NEEDS_COST
-DWC-1001371,1001371,gid://shopify/Product/4693292580915,dwc-1001397,Nina Campbell Fabric - Off-White Wallcovering | Nina Campbell,Nina Campbell,Fabric,true,true,true,false,4.25,2020-10-02,CREATE_SELLABLE_VARIANT | NEEDS_COST
-DWC-1001370,1001370,gid://shopify/Product/4693292482611,dwc-1001396,Nina Campbell Fabric - Coral Wallcovering | Nina Campbell,Nina Campbell,Fabric,true,true,true,false,4.25,2020-10-02,CREATE_SELLABLE_VARIANT | NEEDS_COST
-DWC-1001369,1001369,gid://shopify/Product/4693292417075,dwc-1001395,Nina Campbell Fabric - Indigo Blue Wallcovering | Nina Campbell,Nina Campbell,Fabric,true,true,true,false,4.25,2020-10-02,CREATE_SELLABLE_VARIANT | NEEDS_COST
-DWC-1001368,1001368,gid://shopify/Product/4693292351539,dwc-1001394,Nina Campbell Fabric - Cool Gray Wallcovering | Nina Campbell,Nina Campbell,Fabric,true,true,true,false,4.25,2020-10-02,CREATE_SELLABLE_VARIANT | NEEDS_COST
-DWC-1001367,1001367,gid://shopify/Product/4693292286003,dwc-1001393,Nina Campbell Fabric - Chartreuse Green Wallcovering | Nina Campbell,Nina Campbell,Fabric,true,true,true,false,4.25,2020-10-02,CREATE_SELLABLE_VARIANT | NEEDS_COST
-DWC-1001366,1001366,gid://shopify/Product/4693292154931,dwc-1001392,Nina Campbell Fabric - Aqua Blue Wallcovering | Nina Campbell,Nina Campbell,Fabric,true,true,true,false,4.25,2020-10-02,CREATE_SELLABLE_VARIANT | NEEDS_COST
-DWC-1001365,1001365,gid://shopify/Product/4693292056627,dwc-1001391,Nina Campbell Fabric - Coral Wallcovering | Nina Campbell,Nina Campbell,Fabric,true,true,true,false,4.25,2020-10-02,CREATE_SELLABLE_VARIANT | NEEDS_COST
-DWC-1001364,1001364,gid://shopify/Product/4693291991091,dwc-1001390,Nina Campbell Fabric - Deep Brown Wallcovering | Nina Campbell,Nina Campbell,Fabric,true,true,true,false,4.25,2020-10-02,CREATE_SELLABLE_VARIANT | NEEDS_COST
-DWC-1001363,1001363,gid://shopify/Product/4693291892787,dwc-1001389,Nina Campbell Fabric - Cerulean Blue Wallcovering | Nina Campbell,Nina Campbell,Fabric,true,true,true,false,4.25,2020-10-02,CREATE_SELLABLE_VARIANT | NEEDS_COST
-DWC-1001362,1001362,gid://shopify/Product/4693291794483,dwc-1001388,Nina Campbell Fabric - Neutral Beige Wallcovering | Nina Campbell,Nina Campbell,Fabric,true,true,true,false,4.25,2020-10-02,CREATE_SELLABLE_VARIANT | NEEDS_COST
-DWC-1001361,1001361,gid://shopify/Product/4693291597875,dwc-1001387,Nina Campbell Fabric - Aqua-Green Wallcovering | Nina Campbell,Nina Campbell,Fabric,true,true,true,false,4.25,2020-10-02,CREATE_SELLABLE_VARIANT | NEEDS_COST
-DWC-1001360,1001360,gid://shopify/Product/4693291466803,dwc-1001386,Nina Campbell Fabric - Warm Neutral Wallcovering | Nina Campbell,Nina Campbell,Fabric,true,true,true,false,4.25,2020-10-02,CREATE_SELLABLE_VARIANT | NEEDS_COST
-DWC-1001359,1001359,gid://shopify/Product/4693291368499,dwc-1001385,Nina Campbell Fabric - Deep Navy Wallcovering | Nina Campbell,Nina Campbell,Fabric,true,true,true,false,4.25,2020-10-02,CREATE_SELLABLE_VARIANT | NEEDS_COST
-DWC-1001358,1001358,gid://shopify/Product/4693291040819,dwc-1001384,Nina Campbell Fabric - Seafoam Green Wallcovering | Nina Campbell,Nina Campbell,Fabric,true,true,true,false,4.25,2020-10-02,CREATE_SELLABLE_VARIANT | NEEDS_COST
-DWC-1001357,1001357,gid://shopify/Product/4693290975283,dwc-1001383,Nina Campbell Fabric - Greige Wallcovering | Nina Campbell,Nina Campbell,Fabric,true,true,true,false,4.25,2020-10-02,CREATE_SELLABLE_VARIANT | NEEDS_COST
-DWC-1001356,1001356,gid://shopify/Product/4693290942515,dwc-1001382,Nina Campbell Fabric - Oatmeal Wallcovering | Nina Campbell,Nina Campbell,Fabric,true,true,true,false,4.25,2020-10-02,CREATE_SELLABLE_VARIANT | NEEDS_COST
-DWC-1001355,1001355,gid://shopify/Product/4693290811443,dwc-1001381,Nina Campbell Fabric - Taupe Wallcovering | Nina Campbell,Nina Campbell,Fabric,true,true,true,false,4.25,2020-10-02,CREATE_SELLABLE_VARIANT | NEEDS_COST
-DWC-1001354,1001354,gid://shopify/Product/4693290745907,dwc-1001380,Nina Campbell Fabric - Garnet Red Wallcovering | Nina Campbell,Nina Campbell,Fabric,true,true,true,false,4.25,2020-10-02,CREATE_SELLABLE_VARIANT | NEEDS_COST
-DWC-1001353,1001353,gid://shopify/Product/4693290680371,dwc-1001379,Nina Campbell Fabric - Ecru Wallcovering | Nina Campbell,Nina Campbell,Fabric,true,true,true,false,4.25,2020-10-02,CREATE_SELLABLE_VARIANT | NEEDS_COST
-DWC-1001352,1001352,gid://shopify/Product/4693290582067,dwc-1001378,Nina Campbell Fabric - Chartreuse Green Wallcovering | Nina Campbell,Nina Campbell,Fabric,true,true,true,false,4.25,2020-10-02,CREATE_SELLABLE_VARIANT | NEEDS_COST
-DWC-1001351,1001351,gid://shopify/Product/4693290483763,dwc-1001377,Nina Campbell Fabric - Teal Wallcovering | Nina Campbell,Nina Campbell,Fabric,true,true,true,false,4.25,2020-10-02,CREATE_SELLABLE_VARIANT | NEEDS_COST
-DWC-1001350,1001350,gid://shopify/Product/4693290385459,dwc-1001376,Nina Campbell Fabric - Seafoam Green Wallcovering | Nina Campbell,Nina Campbell,Fabric,true,true,true,false,4.25,2020-10-02,CREATE_SELLABLE_VARIANT | NEEDS_COST
-DWC-1001349,1001349,gid://shopify/Product/4693290319923,dwc-1001375,Nina Campbell Fabric - Taupe Wallcovering | Nina Campbell,Nina Campbell,Fabric,true,true,true,false,4.25,2020-10-02,CREATE_SELLABLE_VARIANT | NEEDS_COST
-DWC-1001348,1001348,gid://shopify/Product/4693290254387,dwc-1001374,Nina Campbell Fabric - Neutral Beige Wallcovering | Nina Campbell,Nina Campbell,Fabric,true,true,true,false,4.25,2020-10-02,CREATE_SELLABLE_VARIANT | NEEDS_COST
-DWC-1001347,1001347,gid://shopify/Product/4693290090547,dwc-1001373,Nina Campbell Fabric - Chili Red Wallcovering | Nina Campbell,Nina Campbell,Fabric,true,true,true,false,4.25,2020-10-02,CREATE_SELLABLE_VARIANT | NEEDS_COST
-DWC-1001346,1001346,gid://shopify/Product/4693290025011,dwc-1001372,Nina Campbell Fabric - Midnight Blue Wallcovering | Nina Campbell,Nina Campbell,Fabric,true,true,true,false,4.25,2020-10-02,CREATE_SELLABLE_VARIANT | NEEDS_COST
-DWC-1001345,1001345,gid://shopify/Product/4693289893939,dwc-1001371,Nina Campbell Fabric - Off-White Wallcovering | Nina Campbell,Nina Campbell,Fabric,true,true,true,false,4.25,2020-10-02,CREATE_SELLABLE_VARIANT | NEEDS_COST
-DWC-1001344,1001344,gid://shopify/Product/4693289762867,dwc-1001370,Nina Campbell Fabric - Off-White Wallcovering | Nina Campbell,Nina Campbell,Fabric,true,true,true,false,4.25,2020-10-02,CREATE_SELLABLE_VARIANT | NEEDS_COST
-DWC-1001343,1001343,gid://shopify/Product/4693289664563,dwc-1001369,Nina Campbell Fabric - Ecru Wallcovering | Nina Campbell,Nina Campbell,Fabric,true,true,true,false,4.25,2020-10-02,CREATE_SELLABLE_VARIANT | NEEDS_COST
-DWC-1001342,1001342,gid://shopify/Product/4693289566259,dwc-1001368,Nina Campbell Fabric - Deep Brown Wallcovering | Nina Campbell,Nina Campbell,Fabric,true,true,true,false,4.25,2020-10-02,CREATE_SELLABLE_VARIANT | NEEDS_COST
-DWC-1001341,1001341,gid://shopify/Product/4693289467955,dwc-1001367,Nina Campbell Fabric - Indigo Blue Wallcovering | Nina Campbell,Nina Campbell,Fabric,true,true,true,false,4.25,2020-10-02,CREATE_SELLABLE_VARIANT | NEEDS_COST
-DWC-1001340,1001340,gid://shopify/Product/4693289402419,dwc-1001366,Nina Campbell Fabric - Emerald Green Wallcovering | Nina Campbell,Nina Campbell,Fabric,true,true,true,false,4.25,2020-10-02,CREATE_SELLABLE_VARIANT | NEEDS_COST
-DWC-1001339,1001339,gid://shopify/Product/4693289205811,dwc-1001365,Nina Campbell Fabric - Celadon Blue Wallcovering | Nina Campbell,Nina Campbell,Fabric,true,true,true,false,4.25,2020-10-02,CREATE_SELLABLE_VARIANT | NEEDS_COST
-DWC-1001338,1001338,gid://shopify/Product/4693289140275,dwc-1001364,Nina Campbell Fabric - Taupe Wallcovering | Nina Campbell,Nina Campbell,Fabric,true,true,true,false,4.25,2020-10-02,CREATE_SELLABLE_VARIANT | NEEDS_COST
-DWC-1001337,1001337,gid://shopify/Product/4693289009203,dwc-1001363,Nina Campbell Fabric - Rose Madder Wallcovering | Nina Campbell,Nina Campbell,Fabric,true,true,true,false,4.25,2020-10-02,CREATE_SELLABLE_VARIANT | NEEDS_COST
-DWC-1001336,1001336,gid://shopify/Product/4693288878131,dwc-1001362,Nina Campbell Fabric - Indigo Blue Wallcovering | Nina Campbell,Nina Campbell,Fabric,true,true,true,false,4.25,2020-10-02,CREATE_SELLABLE_VARIANT | NEEDS_COST
-DWC-1001335,1001335,gid://shopify/Product/4693288681523,dwc-1001361,Nina Campbell Fabric - Pale Chartreuse Wallcovering | Nina Campbell,Nina Campbell,Fabric,true,true,true,false,4.25,2020-10-02,CREATE_SELLABLE_VARIANT | NEEDS_COST
-DWC-1001334,1001334,gid://shopify/Product/4693288615987,dwc-1001360,Nina Campbell Fabric - Ecru Wallcovering | Nina Campbell,Nina Campbell,Fabric,true,true,true,false,4.25,2020-10-02,CREATE_SELLABLE_VARIANT | NEEDS_COST
-DWC-1001333,1001333,gid://shopify/Product/4693288550451,dwc-1001359,Nina Campbell Fabric - Charcoal Wallcovering | Nina Campbell,Nina Campbell,Fabric,true,true,true,false,4.25,2020-10-02,CREATE_SELLABLE_VARIANT | NEEDS_COST
-DWC-1001332,1001332,gid://shopify/Product/4693288353843,dwc-1001358,Nina Campbell Fabric - Peach Beige Wallcovering | Nina Campbell,Nina Campbell,Fabric,true,true,true,false,4.25,2020-10-02,CREATE_SELLABLE_VARIANT | NEEDS_COST
-DWC-1001331,1001331,gid://shopify/Product/4693288321075,dwc-1001357,Nina Campbell Fabric - Deep Navy Wallcovering | Nina Campbell,Nina Campbell,Fabric,true,true,true,false,4.25,2020-10-02,CREATE_SELLABLE_VARIANT | NEEDS_COST
-DWC-1001330,1001330,gid://shopify/Product/4693288288307,dwc-1001356,Nina Campbell Fabric - Deep Navy Wallcovering | Nina Campbell,Nina Campbell,Fabric,true,true,true,false,4.25,2020-10-02,CREATE_SELLABLE_VARIANT | NEEDS_COST
-DWC-1001329,1001329,gid://shopify/Product/4693288026163,dwc-1001355,Nina Campbell Fabric - Off-White Wallcovering | Nina Campbell,Nina Campbell,Fabric,true,true,true,false,4.25,2020-10-02,CREATE_SELLABLE_VARIANT | NEEDS_COST
-DWC-1001328,1001328,gid://shopify/Product/4693287829555,dwc-1001354,Nina Campbell Fabric - Ecru Wallcovering | Nina Campbell,Nina Campbell,Fabric,true,true,true,false,4.25,2020-10-02,CREATE_SELLABLE_VARIANT | NEEDS_COST
-DWC-1001327,1001327,gid://shopify/Product/4693287600179,dwc-1001353,Nina Campbell Fabric - Blush Wallcovering | Nina Campbell,Nina Campbell,Fabric,true,true,true,false,4.25,2020-10-02,CREATE_SELLABLE_VARIANT | NEEDS_COST
-DWC-1001326,1001326,gid://shopify/Product/4693287436339,dwc-1001352,Nina Campbell Fabric - Sapphire Blue Wallcovering | Nina Campbell,Nina Campbell,Fabric,true,true,true,false,4.25,2020-10-02,CREATE_SELLABLE_VARIANT | NEEDS_COST
-DWC-1001325,1001325,gid://shopify/Product/4693287239731,dwc-1001351,Nina Campbell Fabric - Neutral Ground Wallcovering | Nina Campbell,Nina Campbell,Fabric,true,true,true,false,4.25,2020-10-02,CREATE_SELLABLE_VARIANT | NEEDS_COST
-DWC-1001324,1001324,gid://shopify/Product/4693287141427,dwc-1001350,Nina Campbell Fabric - Ecru Wallcovering | Nina Campbell,Nina Campbell,Fabric,true,true,true,false,4.25,2020-10-02,CREATE_SELLABLE_VARIANT | NEEDS_COST
-DWC-1001323,1001323,gid://shopify/Product/4693287043123,dwc-1001349,Nina Campbell Fabric - Warm Neutral Wallcovering | Nina Campbell,Nina Campbell,Fabric,true,true,true,false,4.25,2020-10-02,CREATE_SELLABLE_VARIANT | NEEDS_COST
-DWC-1001322,1001322,gid://shopify/Product/4693286944819,dwc-1001348,Nina Campbell Fabric - Charcoal Wallcovering | Nina Campbell,Nina Campbell,Fabric,true,true,true,false,4.25,2020-10-02,CREATE_SELLABLE_VARIANT | NEEDS_COST
diff --git a/data/work-orders/phillipe-romano.csv b/data/work-orders/phillipe-romano.csv
index 43b6a72..b9fed4c 100644
--- a/data/work-orders/phillipe-romano.csv
+++ b/data/work-orders/phillipe-romano.csv
@@ -9,12 +9,12 @@ dw_sku,mfr_sku,shopify_id,handle,title,vendor,product_type,has_sample_variant,ha
,M8190,gid://shopify/Product/7863156015155,luxuria-beige-memo-sample-phillipe-romano-240,Luxuria Beige Memo Sample | Phillipe Romano,Phillipe Romano,Memo Sample,true,true,true,false,4.25,2026-06-16,CREATE_SELLABLE_VARIANT | NEEDS_COST
,M6107,gid://shopify/Product/7863155949619,luxuria-beige-memo-sample-phillipe-romano-239,Luxuria Beige Memo Sample | Phillipe Romano,Phillipe Romano,Memo Sample,true,true,true,false,4.25,2026-06-16,CREATE_SELLABLE_VARIANT | NEEDS_COST
,M8726,gid://shopify/Product/7863155916851,luxuria-beige-memo-sample-phillipe-romano-238,Luxuria Beige Memo Sample | Phillipe Romano,Phillipe Romano,Memo Sample,true,true,true,false,4.25,2026-06-16,CREATE_SELLABLE_VARIANT | NEEDS_COST
-,M7252,gid://shopify/Product/7863155851315,luxuria-beige-memo-sample-phillipe-romano-237,Luxuria Beige Memo Sample | Phillipe Romano,Phillipe Romano,Memo Sample,true,true,true,false,4.25,2026-06-16,CREATE_SELLABLE_VARIANT | NEEDS_COST
,M9261,gid://shopify/Product/7863155818547,luxuria-beige-memo-sample-phillipe-romano-236,Luxuria Beige Memo Sample | Phillipe Romano,Phillipe Romano,Memo Sample,true,true,true,false,4.25,2026-06-16,CREATE_SELLABLE_VARIANT | NEEDS_COST
+,M7252,gid://shopify/Product/7863155851315,luxuria-beige-memo-sample-phillipe-romano-237,Luxuria Beige Memo Sample | Phillipe Romano,Phillipe Romano,Memo Sample,true,true,true,false,4.25,2026-06-16,CREATE_SELLABLE_VARIANT | NEEDS_COST
,M2001,gid://shopify/Product/7863155785779,luxuria-beige-memo-sample-phillipe-romano-235,Luxuria Beige Memo Sample | Phillipe Romano,Phillipe Romano,Memo Sample,true,true,true,false,4.25,2026-06-16,CREATE_SELLABLE_VARIANT | NEEDS_COST
,M8412,gid://shopify/Product/7863155753011,luxuria-beige-memo-sample-phillipe-romano-234,Luxuria Beige Memo Sample | Phillipe Romano,Phillipe Romano,Memo Sample,true,true,true,false,4.25,2026-06-16,CREATE_SELLABLE_VARIANT | NEEDS_COST
-,M2395,gid://shopify/Product/7863155687475,luxuria-gray-memo-sample-phillipe-romano-29,Luxuria Gray Memo Sample | Phillipe Romano,Phillipe Romano,Memo Sample,true,true,true,false,4.25,2026-06-16,CREATE_SELLABLE_VARIANT | NEEDS_COST
,M8482,gid://shopify/Product/7863155654707,luxuria-beige-memo-sample-phillipe-romano-233,Luxuria Beige Memo Sample | Phillipe Romano,Phillipe Romano,Memo Sample,true,true,true,false,4.25,2026-06-16,CREATE_SELLABLE_VARIANT | NEEDS_COST
+,M2395,gid://shopify/Product/7863155687475,luxuria-gray-memo-sample-phillipe-romano-29,Luxuria Gray Memo Sample | Phillipe Romano,Phillipe Romano,Memo Sample,true,true,true,false,4.25,2026-06-16,CREATE_SELLABLE_VARIANT | NEEDS_COST
,M9158,gid://shopify/Product/7863155490867,luxuria-khaki-memo-sample-phillipe-romano-10,Luxuria Khaki Memo Sample | Phillipe Romano,Phillipe Romano,Memo Sample,true,true,true,false,4.25,2026-06-16,CREATE_SELLABLE_VARIANT | NEEDS_COST
,M4041,gid://shopify/Product/7863155523635,luxuria-pale-green-memo-sample-phillipe-romano-12,Luxuria Pale Green Memo Sample | Phillipe Romano,Phillipe Romano,Memo Sample,true,true,true,false,4.25,2026-06-16,CREATE_SELLABLE_VARIANT | NEEDS_COST
,M6043,gid://shopify/Product/7863155458099,luxuria-beige-memo-sample-phillipe-romano-232,Luxuria Beige Memo Sample | Phillipe Romano,Phillipe Romano,Memo Sample,true,true,true,false,4.25,2026-06-16,CREATE_SELLABLE_VARIANT | NEEDS_COST
@@ -32,18 +32,18 @@ dw_sku,mfr_sku,shopify_id,handle,title,vendor,product_type,has_sample_variant,ha
,M6324,gid://shopify/Product/7863154737203,luxuria-tan-memo-sample-phillipe-romano-37,Luxuria Tan Memo Sample | Phillipe Romano,Phillipe Romano,Memo Sample,true,true,true,false,4.25,2026-06-16,CREATE_SELLABLE_VARIANT | NEEDS_COST
,2vup-17,gid://shopify/Product/7863154671667,majuscaulo-trato-memo-sample-phillipe-romano-16,Majuscaulo Trato Memo Sample | Phillipe Romano,Phillipe Romano,Memo Sample,true,true,true,false,4.25,2026-06-16,CREATE_SELLABLE_VARIANT | NEEDS_COST
,r2-ho-08,gid://shopify/Product/7863154638899,lanvin-arpergeo-memo-sample-phillipe-romano-15,Lanvin Arpergeo Memo Sample | Phillipe Romano,Phillipe Romano,Memo Sample,true,true,true,false,4.25,2026-06-16,CREATE_SELLABLE_VARIANT | NEEDS_COST
-,lsl-ro-15,gid://shopify/Product/7863154606131,bleinheim-lanvino-memo-sample-phillipe-romano-16,Bleinheim Lanvino Memo Sample | Phillipe Romano,Phillipe Romano,Memo Sample,true,true,true,false,4.25,2026-06-16,CREATE_SELLABLE_VARIANT | NEEDS_COST
,M7102,gid://shopify/Product/7863154573363,luxuria-gray-memo-sample-phillipe-romano-28,Luxuria Gray Memo Sample | Phillipe Romano,Phillipe Romano,Memo Sample,true,true,true,false,4.25,2026-06-16,CREATE_SELLABLE_VARIANT | NEEDS_COST
+,lsl-ro-15,gid://shopify/Product/7863154606131,bleinheim-lanvino-memo-sample-phillipe-romano-16,Bleinheim Lanvino Memo Sample | Phillipe Romano,Phillipe Romano,Memo Sample,true,true,true,false,4.25,2026-06-16,CREATE_SELLABLE_VARIANT | NEEDS_COST
,lsl-ro-06,gid://shopify/Product/7863154475059,bleinheim-lanvino-memo-sample-phillipe-romano-15,Bleinheim Lanvino Memo Sample | Phillipe Romano,Phillipe Romano,Memo Sample,true,true,true,false,4.25,2026-06-16,CREATE_SELLABLE_VARIANT | NEEDS_COST
-,tr-dc-12,gid://shopify/Product/7863154376755,cody-couture-memo-sample-phillipe-romano-14,Cody Couture Memo Sample | Phillipe Romano,Phillipe Romano,Memo Sample,true,true,true,false,4.25,2026-06-16,CREATE_SELLABLE_VARIANT | NEEDS_COST
,r2-fm-18,gid://shopify/Product/7863154442291,gevench-linterdito-memo-sample-phillipe-romano-18,Gevench Linterdito Memo Sample | Phillipe Romano,Phillipe Romano,Memo Sample,true,true,true,false,4.25,2026-06-16,CREATE_SELLABLE_VARIANT | NEEDS_COST
+,tr-dc-12,gid://shopify/Product/7863154376755,cody-couture-memo-sample-phillipe-romano-14,Cody Couture Memo Sample | Phillipe Romano,Phillipe Romano,Memo Sample,true,true,true,false,4.25,2026-06-16,CREATE_SELLABLE_VARIANT | NEEDS_COST
,M2397,gid://shopify/Product/7863154343987,luxuria-beige-memo-sample-phillipe-romano-227,Luxuria Beige Memo Sample | Phillipe Romano,Phillipe Romano,Memo Sample,true,true,true,false,4.25,2026-06-16,CREATE_SELLABLE_VARIANT | NEEDS_COST
,r2-fm-12,gid://shopify/Product/7863154180147,gevench-linterdito-memo-sample-phillipe-romano-17,Gevench Linterdito Memo Sample | Phillipe Romano,Phillipe Romano,Memo Sample,true,true,true,false,4.25,2026-06-16,CREATE_SELLABLE_VARIANT | NEEDS_COST
,tr-dc-02,gid://shopify/Product/7863154147379,cody-couture-memo-sample-phillipe-romano-13,Cody Couture Memo Sample | Phillipe Romano,Phillipe Romano,Memo Sample,true,true,true,false,4.25,2026-06-16,CREATE_SELLABLE_VARIANT | NEEDS_COST
,M2610,gid://shopify/Product/7863154081843,luxuria-beige-memo-sample-phillipe-romano-226,Luxuria Beige Memo Sample | Phillipe Romano,Phillipe Romano,Memo Sample,true,true,true,false,4.25,2026-06-16,CREATE_SELLABLE_VARIANT | NEEDS_COST
,a158-578,gid://shopify/Product/7863154016307,crepe-de-chine-memo-sample-phillipe-romano-14,Crepe de Chine Memo Sample | Phillipe Romano,Phillipe Romano,Memo Sample,true,true,true,false,4.25,2026-06-16,CREATE_SELLABLE_VARIANT | NEEDS_COST
-,AWP-06 at 69.95 less 20%,gid://shopify/Product/7863153983539,la-arezzo-gauze-pleated-memo-sample-phillipe-romano-7,La Arezzo Gauze Pleated Memo Sample | Phillipe Romano,Phillipe Romano,Memo Sample,true,true,true,false,4.25,2026-06-16,CREATE_SELLABLE_VARIANT | NEEDS_COST
,M6751,gid://shopify/Product/7863153885235,luxuria-beige-memo-sample-phillipe-romano-225,Luxuria Beige Memo Sample | Phillipe Romano,Phillipe Romano,Memo Sample,true,true,true,false,4.25,2026-06-16,CREATE_SELLABLE_VARIANT | NEEDS_COST
+,AWP-06 at 69.95 less 20%,gid://shopify/Product/7863153983539,la-arezzo-gauze-pleated-memo-sample-phillipe-romano-7,La Arezzo Gauze Pleated Memo Sample | Phillipe Romano,Phillipe Romano,Memo Sample,true,true,true,false,4.25,2026-06-16,CREATE_SELLABLE_VARIANT | NEEDS_COST
,tr-cu-13,gid://shopify/Product/7863153819699,mr-diorio-memo-sample-phillipe-romano-19,Mr. Diorio Memo Sample | Phillipe Romano,Phillipe Romano,Memo Sample,true,true,true,false,4.25,2026-06-16,CREATE_SELLABLE_VARIANT | NEEDS_COST
,tr-cu-07,gid://shopify/Product/7863153590323,mr-diorio-memo-sample-phillipe-romano-18,Mr. Diorio Memo Sample | Phillipe Romano,Phillipe Romano,Memo Sample,true,true,true,false,4.25,2026-06-16,CREATE_SELLABLE_VARIANT | NEEDS_COST
,lsl-ro-02,gid://shopify/Product/7863153131571,bleinheim-lanvino-memo-sample-phillipe-romano-14,Bleinheim Lanvino Memo Sample | Phillipe Romano,Phillipe Romano,Memo Sample,true,true,true,false,4.25,2026-06-16,CREATE_SELLABLE_VARIANT | NEEDS_COST
@@ -69,14 +69,14 @@ dw_sku,mfr_sku,shopify_id,handle,title,vendor,product_type,has_sample_variant,ha
,WHL-08,gid://shopify/Product/7862993977395,la-orvito-lagos-natural-lagos-memo-sample-phillipe-romano,La Orvito Lagos Natural LAGOS Memo Sample | Phillipe Romano,Phillipe Romano,Memo Sample,true,true,true,false,4.25,2026-06-16,CREATE_SELLABLE_VARIANT | NEEDS_COST
,WHL-01,gid://shopify/Product/7862993748019,la-orvito-amadora-natural-amadora-memo-sample-phillipe-romano,La Orvito Amadora Natural AMADORA Memo Sample | Phillipe Romano,Phillipe Romano,Memo Sample,true,true,true,false,4.25,2026-06-16,CREATE_SELLABLE_VARIANT | NEEDS_COST
,WHL-12,gid://shopify/Product/7862993780787,la-orvito-tomar-natural-tomar-memo-sample-phillipe-romano,La Orvito Tomar Natural TOMAR Memo Sample | Phillipe Romano,Phillipe Romano,Memo Sample,true,true,true,false,4.25,2026-06-16,CREATE_SELLABLE_VARIANT | NEEDS_COST
-,TTM-05,gid://shopify/Product/7862993715251,la-udino-ajisai-natural-ajisai-memo-sample-phillipe-romano,La Udino Ajisai Natural AJISAI Memo Sample | Phillipe Romano,Phillipe Romano,Memo Sample,true,true,true,false,4.25,2026-06-16,CREATE_SELLABLE_VARIANT | NEEDS_COST
,SKL-001,gid://shopify/Product/7862993682483,la-sieno-ash-type-2-ash-memo-sample-phillipe-romano,La Sieno Ash Type 2 ASH Memo Sample | Phillipe Romano,Phillipe Romano,Memo Sample,true,true,true,false,4.25,2026-06-16,CREATE_SELLABLE_VARIANT | NEEDS_COST
+,TTM-05,gid://shopify/Product/7862993715251,la-udino-ajisai-natural-ajisai-memo-sample-phillipe-romano,La Udino Ajisai Natural AJISAI Memo Sample | Phillipe Romano,Phillipe Romano,Memo Sample,true,true,true,false,4.25,2026-06-16,CREATE_SELLABLE_VARIANT | NEEDS_COST
,WHL-06,gid://shopify/Product/7862993584179,la-orvito-faro-natural-faro-memo-sample-phillipe-romano,La Orvito Faro Natural FARO Memo Sample | Phillipe Romano,Phillipe Romano,Memo Sample,true,true,true,false,4.25,2026-06-16,CREATE_SELLABLE_VARIANT | NEEDS_COST
,VCO-008,gid://shopify/Product/7862993551411,le-vierna-vinyl-cork-burnished-type-2-burnished-memo-sample-phillipe-romano,Le Vierna Vinyl Cork Burnished Type 2 BURNISHED Memo Sample | Phillipe Romano,Phillipe Romano,Memo Sample,true,true,true,false,4.25,2026-06-16,CREATE_SELLABLE_VARIANT | NEEDS_COST
,VCO-012,gid://shopify/Product/7862993387571,le-vierna-vinyl-cork-gold-type-2-gold-memo-sample-phillipe-romano,Le Vierna Vinyl Cork Gold Type 2 GOLD Memo Sample | Phillipe Romano,Phillipe Romano,Memo Sample,true,true,true,false,4.25,2026-06-16,CREATE_SELLABLE_VARIANT | NEEDS_COST
,VCO-002,gid://shopify/Product/7862993354803,le-vierna-vinyl-cork-ivory-frost-type-2-ivory-frost-memo-sample-phillipe-romano,Le Vierna Vinyl Cork Ivory Frost Type 2 IVORY FROST Memo Sample | Phillipe Romano,Phillipe Romano,Memo Sample,true,true,true,false,4.25,2026-06-16,CREATE_SELLABLE_VARIANT | NEEDS_COST
-,WHL-11,gid://shopify/Product/7862993223731,la-orvito-sintra-natural-sintra-memo-sample-phillipe-romano,La Orvito Sintra Natural SINTRA Memo Sample | Phillipe Romano,Phillipe Romano,Memo Sample,true,true,true,false,4.25,2026-06-16,CREATE_SELLABLE_VARIANT | NEEDS_COST
,VCO-006,gid://shopify/Product/7862993190963,le-vierna-vinyl-cork-argent-type-2-argent-memo-sample-phillipe-romano,Le Vierna Vinyl Cork Argent Type 2 ARGENT Memo Sample | Phillipe Romano,Phillipe Romano,Memo Sample,true,true,true,false,4.25,2026-06-16,CREATE_SELLABLE_VARIANT | NEEDS_COST
+,WHL-11,gid://shopify/Product/7862993223731,la-orvito-sintra-natural-sintra-memo-sample-phillipe-romano,La Orvito Sintra Natural SINTRA Memo Sample | Phillipe Romano,Phillipe Romano,Memo Sample,true,true,true,false,4.25,2026-06-16,CREATE_SELLABLE_VARIANT | NEEDS_COST
,WHL-05,gid://shopify/Product/7862993027123,la-orvito-beja-natural-beja-memo-sample-phillipe-romano,La Orvito Beja Natural BEJA Memo Sample | Phillipe Romano,Phillipe Romano,Memo Sample,true,true,true,false,4.25,2026-06-16,CREATE_SELLABLE_VARIANT | NEEDS_COST
,VCO-011,gid://shopify/Product/7862992830515,le-vierna-vinyl-cork-misty-type-2-misty-memo-sample-phillipe-romano,Le Vierna Vinyl Cork Misty Type 2 MISTY Memo Sample | Phillipe Romano,Phillipe Romano,Memo Sample,true,true,true,false,4.25,2026-06-16,CREATE_SELLABLE_VARIANT | NEEDS_COST
,VCO-005,gid://shopify/Product/7862992601139,le-vierna-vinyl-cork-gilded-taupe-type-2-gilded-taupe-memo-sample-phillipe-romano,Le Vierna Vinyl Cork Gilded Taupe Type 2 GILDED TAUPE Memo Sample | Phillipe Romano,Phillipe Romano,Memo Sample,true,true,true,false,4.25,2026-06-16,CREATE_SELLABLE_VARIANT | NEEDS_COST
@@ -580,8 +580,8 @@ dw_sku,mfr_sku,shopify_id,handle,title,vendor,product_type,has_sample_variant,ha
,PI-MUSE-SQUASH,gid://shopify/Product/7792233840691,maho-bay-toffee-dwpr-426626,Maho Bay - Toffee Vegan Leather | Phillipe Romano,Phillipe Romano,Fabric,true,true,true,false,4.25,2026-03-04,CREATE_SELLABLE_VARIANT | NEEDS_COST
,WNR1115,gid://shopify/Product/7792233807923,cosmopolitan-weave-citrine-wallcovering-phillipe-romano,Rimini Weave - Citrine Wallcovering | Phillipe Romano,Phillipe Romano,Wallcovering,true,true,true,false,4.25,2026-03-04,CREATE_SELLABLE_VARIANT | NEEDS_COST
,PI-MUSE-SPRING,gid://shopify/Product/7792233775155,maho-bay-moss-dwpr-426625,Maho Bay - Moss Vegan Leather | Phillipe Romano,Phillipe Romano,Fabric,true,true,true,false,4.25,2026-03-04,CREATE_SELLABLE_VARIANT | NEEDS_COST
-,SG6114,gid://shopify/Product/7792233709619,jute-charcoal-wallcovering-phillipe-romano,Cinque Terre Seagrass - Charcoal Wallcovering | Phillipe Romano,Phillipe Romano,Wallcovering,true,true,true,false,4.25,2026-03-04,CREATE_SELLABLE_VARIANT | NEEDS_COST
,PI-MUSE-SKYE,gid://shopify/Product/7792233742387,maho-bay-zinc-dwpr-426624,Maho Bay - Zinc Vegan Leather | Phillipe Romano,Phillipe Romano,Fabric,true,true,true,false,4.25,2026-03-04,CREATE_SELLABLE_VARIANT | NEEDS_COST
+,SG6114,gid://shopify/Product/7792233709619,jute-charcoal-wallcovering-phillipe-romano,Cinque Terre Seagrass - Charcoal Wallcovering | Phillipe Romano,Phillipe Romano,Wallcovering,true,true,true,false,4.25,2026-03-04,CREATE_SELLABLE_VARIANT | NEEDS_COST
,PI-MUSE-SCUBA,gid://shopify/Product/7792233676851,maho-bay-cobalt-dwpr-426623,Maho Bay - Cobalt Vegan Leather | Phillipe Romano,Phillipe Romano,Fabric,true,true,true,false,4.25,2026-03-04,CREATE_SELLABLE_VARIANT | NEEDS_COST
,PI-MUSE-RUBY,gid://shopify/Product/7792233644083,maho-bay-bordeaux-dwpr-426622,Maho Bay - Bordeaux Vegan Leather | Phillipe Romano,Phillipe Romano,Fabric,true,true,true,false,4.25,2026-03-04,CREATE_SELLABLE_VARIANT | NEEDS_COST
,PI-MUSE-RIDGE,gid://shopify/Product/7792233611315,maho-bay-walnut-dwpr-426621,Maho Bay - Walnut Vegan Leather | Phillipe Romano,Phillipe Romano,Fabric,true,true,true,false,4.25,2026-03-04,CREATE_SELLABLE_VARIANT | NEEDS_COST
@@ -595,8 +595,8 @@ dw_sku,mfr_sku,shopify_id,handle,title,vendor,product_type,has_sample_variant,ha
,PI-MUSE-MARLIN,gid://shopify/Product/7792233316403,maho-bay-dove-dwpr-426614,Maho Bay - Dove Vegan Leather | Phillipe Romano,Phillipe Romano,Fabric,true,true,true,false,4.25,2026-03-04,CREATE_SELLABLE_VARIANT | NEEDS_COST
,PI-MUSE-MALLARD,gid://shopify/Product/7792233283635,maho-bay-azure-dwpr-426613,Maho Bay - Azure Vegan Leather | Phillipe Romano,Phillipe Romano,Fabric,true,true,true,false,4.25,2026-03-04,CREATE_SELLABLE_VARIANT | NEEDS_COST
,PI-MUSE-MAHOGANY,gid://shopify/Product/7792233250867,maho-bay-mahogany-dwpr-426612,Maho Bay - Mahogany Vegan Leather | Phillipe Romano,Phillipe Romano,Fabric,true,true,true,false,4.25,2026-03-04,CREATE_SELLABLE_VARIANT | NEEDS_COST
-,WNR2122,gid://shopify/Product/7792233185331,amira-weave-sea-mist-wallcovering-phillipe-romano,Rimini Weave - Sea Mist Wallcovering | Phillipe Romano,Phillipe Romano,Wallcovering,true,true,true,false,4.25,2026-03-04,CREATE_SELLABLE_VARIANT | NEEDS_COST
,PI-MUSE-HARBOR,gid://shopify/Product/7792233218099,maho-bay-peacock-dwpr-426611,Maho Bay - Peacock Vegan Leather | Phillipe Romano,Phillipe Romano,Fabric,true,true,true,false,4.25,2026-03-04,CREATE_SELLABLE_VARIANT | NEEDS_COST
+,WNR2122,gid://shopify/Product/7792233185331,amira-weave-sea-mist-wallcovering-phillipe-romano,Rimini Weave - Sea Mist Wallcovering | Phillipe Romano,Phillipe Romano,Wallcovering,true,true,true,false,4.25,2026-03-04,CREATE_SELLABLE_VARIANT | NEEDS_COST
,PI-MUSE-GREIGE,gid://shopify/Product/7792233152563,maho-bay-dune-dwpr-426610,Maho Bay - Dune Vegan Leather | Phillipe Romano,Phillipe Romano,Fabric,true,true,true,false,4.25,2026-03-04,CREATE_SELLABLE_VARIANT | NEEDS_COST
,WNR2116,gid://shopify/Product/7792233119795,ema-weave-maritime-wallcovering-phillipe-romano,Rimini Weave - Maritime Wallcovering | Phillipe Romano,Phillipe Romano,Wallcovering,true,true,true,false,4.25,2026-03-04,CREATE_SELLABLE_VARIANT | NEEDS_COST
,PI-MUSE-GLACIAL,gid://shopify/Product/7792233087027,maho-bay-linen-dwpr-426609,Maho Bay - Linen Vegan Leather | Phillipe Romano,Phillipe Romano,Fabric,true,true,true,false,4.25,2026-03-04,CREATE_SELLABLE_VARIANT | NEEDS_COST
@@ -2947,7 +2947,6 @@ CORK-72012,GCO-115,gid://shopify/Product/1497563005040,caluvoto-gilded-cork-cork
CORK-72011,GCO-114,gid://shopify/Product/1497562841200,caluvoto-gilded-cork-cork-72011,Caluvoto Gilded Cork | Phillipe Romano,Phillipe Romano,Wallcovering,true,true,true,false,4.25,2018-09-30,CREATE_SELLABLE_VARIANT | NEEDS_COST
CORK-72010,GCO-112,gid://shopify/Product/1497562775664,caluvoto-gilded-cork-cork-72010,Caluvoto Gilded Cork | Phillipe Romano,Phillipe Romano,Wallcovering,true,true,true,false,4.25,2018-09-30,CREATE_SELLABLE_VARIANT | NEEDS_COST
CORK-72009,GCO-110,gid://shopify/Product/1497562710128,caluvoto-gilded-cork-cork-72009,Caluvoto Gilded Cork | Phillipe Romano,Phillipe Romano,Wallcovering,true,true,true,false,4.25,2018-09-30,CREATE_SELLABLE_VARIANT | NEEDS_COST
-CORK-72008,GCO-109,gid://shopify/Product/1497562546288,caluvoto-gilded-cork-cork-72008,Caluvoto Gilded Cork | Phillipe Romano,Phillipe Romano,Wallcovering,true,true,true,false,4.25,2018-09-30,CREATE_SELLABLE_VARIANT | NEEDS_COST
CORK-72007,GCO-108,gid://shopify/Product/1497562447984,caluvoto-gilded-cork-cork-72007,Caluvoto Gilded Cork | Phillipe Romano,Phillipe Romano,Wallcovering,true,true,true,false,4.25,2018-09-30,CREATE_SELLABLE_VARIANT | NEEDS_COST
CORK-72006,GCO-107,gid://shopify/Product/1497562316912,caluvoto-gilded-cork-cork-72006,Caluvoto Gilded Cork | Phillipe Romano,Phillipe Romano,Wallcovering,true,true,true,false,4.25,2018-09-30,CREATE_SELLABLE_VARIANT | NEEDS_COST
CORK-72005,GCO-106,gid://shopify/Product/1497562153072,caluvoto-gilded-cork-cork-72005,Caluvoto Gilded Cork | Phillipe Romano,Phillipe Romano,Wallcovering,true,true,true,false,4.25,2018-09-30,CREATE_SELLABLE_VARIANT | NEEDS_COST
@@ -3079,8 +3078,8 @@ GRS-38027,GT3927,gid://shopify/Product/1495928307824,hank-s-horizontal-grassclot
GRS-38026,GT3926,gid://shopify/Product/1495927914608,hank-s-horizontal-grasscloth-wall-paper-grs-38026,Hank's Horizontal Grasscloth | Phillipe Romano,Phillipe Romano,Wallcovering,true,true,true,false,4.25,2018-09-30,CREATE_SELLABLE_VARIANT | NEEDS_COST
GRS-38024,GT3924,gid://shopify/Product/1495926702192,bamboot-bamboo-grasscloth-wall-paper-horizontal-weave-grs-38024,Bamboot Bamboo Grasscloth Horizontal Weave | Phillipe Romano,Phillipe Romano,Wallcovering,true,true,true,false,4.25,2018-09-30,CREATE_SELLABLE_VARIANT | NEEDS_COST
GRS-38022,GT3922,gid://shopify/Product/1495925719152,roxy-s-natural-basketweave-wallpaper-grs-38022,Roxy's Natural Basketweave | Phillipe Romano,Phillipe Romano,Wallcovering,true,true,true,false,4.25,2018-09-30,CREATE_SELLABLE_VARIANT | NEEDS_COST
-GRS-38015,38015,gid://shopify/Product/1495925293168,johnny-s-jute-burlap-wall-paper-grs-38015,Johnny's Jute Burlap | Phillipe Romano,Phillipe Romano,Wallcovering,true,true,true,false,4.25,2018-09-30,CREATE_SELLABLE_VARIANT | NEEDS_COST
-GRS-38008,38008,gid://shopify/Product/1495923916912,barney-s-basketweave-natural-wall-paper-grs-38008,Barney's Basketweave Natural | Phillipe Romano,Phillipe Romano,Wallcovering,true,true,true,false,4.25,2018-09-30,CREATE_SELLABLE_VARIANT | NEEDS_COST
+GRS-38015,GT3915,gid://shopify/Product/1495925293168,johnny-s-jute-burlap-wall-paper-grs-38015,Johnny's Jute Burlap | Phillipe Romano,Phillipe Romano,Wallcovering,true,true,true,false,4.25,2018-09-30,CREATE_SELLABLE_VARIANT | NEEDS_COST
+GRS-38008,GT3908,gid://shopify/Product/1495923916912,barney-s-basketweave-natural-wall-paper-grs-38008,Barney's Basketweave Natural | Phillipe Romano,Phillipe Romano,Wallcovering,true,true,true,false,4.25,2018-09-30,CREATE_SELLABLE_VARIANT | NEEDS_COST
GRS-38002,GT3902,gid://shopify/Product/1495923392624,kumashi-multi-color-grasscloth-horizontal-weave-grs-38002,Kumashi Multi Color Grasscloth | Phillipe Romano,Phillipe Romano,Wallcovering,true,true,true,false,4.25,2018-09-30,CREATE_SELLABLE_VARIANT | NEEDS_COST
GRS-38001,GT3901,gid://shopify/Product/1495922901104,kumiko-grasscloth-wallpaper-horizontal-weave-grs-38001,Kumiko Grasscloth Horizontal Weave | Phillipe Romano,Phillipe Romano,Wallcovering,true,true,true,false,4.25,2018-09-30,CREATE_SELLABLE_VARIANT | NEEDS_COST
GRS-38045,GT3945,gid://shopify/Product/1495864279152,hilary-s-horizontal-grasscloth-wall-paper-grs-38045,Hilary's Horizontal Grasscloth | Phillipe Romano,Phillipe Romano,Wallcovering,true,true,true,false,4.25,2018-09-30,CREATE_SELLABLE_VARIANT | NEEDS_COST
diff --git a/data/work-orders/ronald-redding.csv b/data/work-orders/ronald-redding.csv
index 43857ab..c9082e7 100644
--- a/data/work-orders/ronald-redding.csv
+++ b/data/work-orders/ronald-redding.csv
@@ -1,14 +1,14 @@
dw_sku,mfr_sku,shopify_id,handle,title,vendor,product_type,has_sample_variant,has_description,has_image,has_cost,min_variant_price,created_at,remediation
-,GV0196,gid://shopify/Product/7792982982707,tailored-weave-wallpaper-blue-ronald-redding-1,Tailored Weave Wallcovering - Blue | Ronald Redding,Ronald Redding,Wallcovering,true,false,true,false,840.00,2026-03-05,CREATE_SELLABLE_VARIANT | NEEDS_COST | NEEDS_DESCRIPTION
,GV0119NW,gid://shopify/Product/7792983015475,maguey-linen-sisal-wallpaper-linen-ronald-redding-1,Maguey Linen Sisal Wallcovering - Linen | Ronald Redding,Ronald Redding,Wallcovering,true,false,true,false,440.00,2026-03-05,CREATE_SELLABLE_VARIANT | NEEDS_COST | NEEDS_DESCRIPTION
+,GV0196,gid://shopify/Product/7792982982707,tailored-weave-wallpaper-blue-ronald-redding-1,Tailored Weave Wallcovering - Blue | Ronald Redding,Ronald Redding,Wallcovering,true,false,true,false,840.00,2026-03-05,CREATE_SELLABLE_VARIANT | NEEDS_COST | NEEDS_DESCRIPTION
,GV0201,gid://shopify/Product/7792982949939,marled-abaca-wallpaper-white-neutral-ronald-redding-1,Marled Abaca Wallcovering - White/Neutral | Ronald Redding,Ronald Redding,Wallcovering,true,false,true,false,720.00,2026-03-05,CREATE_SELLABLE_VARIANT | NEEDS_COST | NEEDS_DESCRIPTION
,GV0114NW,gid://shopify/Product/7792982851635,maguey-gold-and-beige-sisal-wallpaper-gold-and-beige-ronald-redding-1,Maguey Gold and Beige Sisal Wallcovering - Gold and Beige | Ronald Redding,Ronald Redding,Wallcovering,true,false,true,false,440.00,2026-03-05,CREATE_SELLABLE_VARIANT | NEEDS_COST | NEEDS_DESCRIPTION
,ZA8061,gid://shopify/Product/7792982818867,timira-wallpaper-grey-ronald-redding-1,Timira Wallcovering - Grey | Ronald Redding,Ronald Redding,Wallcovering,true,false,true,false,220.00,2026-03-05,CREATE_SELLABLE_VARIANT | NEEDS_COST | NEEDS_DESCRIPTION
,GT4594N,gid://shopify/Product/7792982786099,amari-high-performance-wallpaper-fossil-ronald-redding-1,Amari High Performance Wallcovering - Fossil | Ronald Redding,Ronald Redding,Wallcovering,true,false,true,false,200.00,2026-03-05,CREATE_SELLABLE_VARIANT | NEEDS_COST | NEEDS_DESCRIPTION
,MX9651,gid://shopify/Product/7792982720563,courtyard-botanical-wallpaper-rose-ronald-redding-1,Courtyard Botanical Wallcovering - Rose | Ronald Redding,Ronald Redding,Wallcovering,true,false,true,false,250.00,2026-03-05,CREATE_SELLABLE_VARIANT | NEEDS_COST | NEEDS_DESCRIPTION
,MX9611,gid://shopify/Product/7792982687795,tandem-stripe-wallpaper-blue-ronald-redding-1,Tandem Stripe Wallcovering - Blue | Ronald Redding,Ronald Redding,Wallcovering,true,false,true,false,220.00,2026-03-05,CREATE_SELLABLE_VARIANT | NEEDS_COST | NEEDS_DESCRIPTION
-,KT2101,gid://shopify/Product/7792982589491,metal-leaf-squares-wallpaper-glint-ronald-redding-1,Metal Leaf Squares Wallcovering - Glint | Ronald Redding,Ronald Redding,Wallcovering,true,false,true,false,800.00,2026-03-05,CREATE_SELLABLE_VARIANT | NEEDS_COST | NEEDS_DESCRIPTION
,ZA8018,gid://shopify/Product/7792982556723,french-marigold-wallpaper-taupe-amp-amp-gold-ronald-redding-1,French Marigold Wallcovering - Taupe & Gold | Ronald Redding,Ronald Redding,Wallcovering,true,false,true,false,200.00,2026-03-05,CREATE_SELLABLE_VARIANT | NEEDS_COST | NEEDS_DESCRIPTION
+,KT2101,gid://shopify/Product/7792982589491,metal-leaf-squares-wallpaper-glint-ronald-redding-1,Metal Leaf Squares Wallcovering - Glint | Ronald Redding,Ronald Redding,Wallcovering,true,false,true,false,800.00,2026-03-05,CREATE_SELLABLE_VARIANT | NEEDS_COST | NEEDS_DESCRIPTION
,ZA8007,gid://shopify/Product/7792982523955,sprig-and-heron-wallpaper-navy-ronald-redding-1,Sprig and Heron Wallcovering - Navy | Ronald Redding,Ronald Redding,Wallcovering,true,false,true,false,220.00,2026-03-05,CREATE_SELLABLE_VARIANT | NEEDS_COST | NEEDS_DESCRIPTION
,MX9665,gid://shopify/Product/7792982392883,peacock-estate-wallpaper-cream-ronald-redding-1,Peacock Estate Wallcovering - Cream | Ronald Redding,Ronald Redding,Wallcovering,true,false,true,false,250.00,2026-03-05,CREATE_SELLABLE_VARIANT | NEEDS_COST | NEEDS_DESCRIPTION
,GT4544,gid://shopify/Product/7792982360115,braided-stripe-wallpaper-beige-ronald-redding-1,Braided Stripe Wallcovering - Beige | Ronald Redding,Ronald Redding,Wallcovering,true,false,true,false,220.00,2026-03-05,CREATE_SELLABLE_VARIANT | NEEDS_COST | NEEDS_DESCRIPTION
@@ -17,12 +17,12 @@ dw_sku,mfr_sku,shopify_id,handle,title,vendor,product_type,has_sample_variant,ha
,MX9693,gid://shopify/Product/7792982196275,abbey-amp-x27-s-garland-wallpaper-red-amp-amp-green-ronald-redding-1,Abbey's Garland Wallcovering - Red & Green | Ronald Redding,Ronald Redding,Wallcovering,true,true,true,false,220.00,2026-03-05,CREATE_SELLABLE_VARIANT | NEEDS_COST
,NZ0791NW,gid://shopify/Product/7792982163507,maguey-grey-and-taupe-sisal-wallpaper-grey-and-taupe-ronald-redding-1,Maguey Grey and Taupe Sisal Wallcovering - Grey and Taupe | Ronald Redding,Ronald Redding,Wallcovering,true,false,true,false,440.00,2026-03-05,CREATE_SELLABLE_VARIANT | NEEDS_COST | NEEDS_DESCRIPTION
,GV0136NW,gid://shopify/Product/7792982130739,maguey-silver-and-beige-sisal-wallpaper-silver-and-beige-ronald-redding-1,Maguey Silver and Beige Sisal Wallcovering - Silver and Beige | Ronald Redding,Ronald Redding,Wallcovering,true,false,true,false,440.00,2026-03-05,CREATE_SELLABLE_VARIANT | NEEDS_COST | NEEDS_DESCRIPTION
-,GV0130NW,gid://shopify/Product/7792982097971,maguey-ginger-sisal-wallpaper-ginger-ronald-redding-1,Maguey Ginger Sisal Wallcovering - Ginger | Ronald Redding,Ronald Redding,Wallcovering,true,false,true,false,440.00,2026-03-05,CREATE_SELLABLE_VARIANT | NEEDS_COST | NEEDS_DESCRIPTION
,ZA8045,gid://shopify/Product/7792982065203,lotus-weave-wallpaper-moss-ronald-redding-1,Lotus Weave Wallcovering - Moss | Ronald Redding,Ronald Redding,Wallcovering,true,false,true,false,200.00,2026-03-05,CREATE_SELLABLE_VARIANT | NEEDS_COST | NEEDS_DESCRIPTION
+,GV0130NW,gid://shopify/Product/7792982097971,maguey-ginger-sisal-wallpaper-ginger-ronald-redding-1,Maguey Ginger Sisal Wallcovering - Ginger | Ronald Redding,Ronald Redding,Wallcovering,true,false,true,false,440.00,2026-03-05,CREATE_SELLABLE_VARIANT | NEEDS_COST | NEEDS_DESCRIPTION
,MX9642,gid://shopify/Product/7792982032435,royal-damask-wallpaper-soft-grey-ronald-redding-1,Royal Damask Wallcovering - Soft Grey | Ronald Redding,Ronald Redding,Wallcovering,true,false,true,false,220.00,2026-03-05,CREATE_SELLABLE_VARIANT | NEEDS_COST | NEEDS_DESCRIPTION
,RRD7620N,gid://shopify/Product/7792981966899,cantilever-high-performance-wallpaper-wrought-iron-ronald-redding-3,Cantilever High Performance Wallcovering - Wrought Iron | Ronald Redding,Ronald Redding,Wallcovering,true,false,true,false,220.00,2026-03-05,CREATE_SELLABLE_VARIANT | NEEDS_COST | NEEDS_DESCRIPTION
-,RRD7619,gid://shopify/Product/7792981934131,cantilever-high-performance-wallpaper-redwood-ronald-redding-3,Cantilever High Performance Wallcovering - Redwood | Ronald Redding,Ronald Redding,Wallcovering,true,false,true,false,50.00,2026-03-05,CREATE_SELLABLE_VARIANT | NEEDS_COST | NEEDS_DESCRIPTION
,MX9676,gid://shopify/Product/7792981901363,regent-wallpaper-soft-beige-ronald-redding-1,Regent Wallcovering - Soft Beige | Ronald Redding,Ronald Redding,Wallcovering,true,false,true,false,200.00,2026-03-05,CREATE_SELLABLE_VARIANT | NEEDS_COST | NEEDS_DESCRIPTION
+,RRD7619,gid://shopify/Product/7792981934131,cantilever-high-performance-wallpaper-redwood-ronald-redding-3,Cantilever High Performance Wallcovering - Redwood | Ronald Redding,Ronald Redding,Wallcovering,true,false,true,false,50.00,2026-03-05,CREATE_SELLABLE_VARIANT | NEEDS_COST | NEEDS_DESCRIPTION
,ZA8009,gid://shopify/Product/7792981835827,sprig-and-heron-wallpaper-beige-ronald-redding-1,Sprig and Heron Wallcovering - Beige | Ronald Redding,Ronald Redding,Wallcovering,true,false,true,false,220.00,2026-03-05,CREATE_SELLABLE_VARIANT | NEEDS_COST | NEEDS_DESCRIPTION
,GV0191,gid://shopify/Product/7792981803059,tailored-weave-wallpaper-grey-ronald-redding-1,Tailored Weave Wallcovering - Grey | Ronald Redding,Ronald Redding,Wallcovering,true,false,true,false,840.00,2026-03-05,CREATE_SELLABLE_VARIANT | NEEDS_COST | NEEDS_DESCRIPTION
,GT4555,gid://shopify/Product/7792981770291,palisade-wallpaper-green-ronald-redding-1,Palisade Wallcovering - Green | Ronald Redding,Ronald Redding,Wallcovering,true,false,true,false,220.00,2026-03-05,CREATE_SELLABLE_VARIANT | NEEDS_COST | NEEDS_DESCRIPTION
@@ -48,8 +48,8 @@ dw_sku,mfr_sku,shopify_id,handle,title,vendor,product_type,has_sample_variant,ha
,RRD7636N,gid://shopify/Product/7792980459571,rugged-linen-high-performance-wallpaper-featherstone-ronald-redding-1,Rugged Linen High Performance Wallcovering - Featherstone | Ronald Redding,Ronald Redding,Wallcovering,true,false,true,false,200.00,2026-03-05,CREATE_SELLABLE_VARIANT | NEEDS_COST | NEEDS_DESCRIPTION
,RRD7635,gid://shopify/Product/7792980426803,rugged-linen-high-performance-wallpaper-adirondack-ronald-redding-1,Rugged Linen High Performance Wallcovering - Adirondack | Ronald Redding,Ronald Redding,Wallcovering,true,false,true,false,45.00,2026-03-05,CREATE_SELLABLE_VARIANT | NEEDS_COST | NEEDS_DESCRIPTION
,AF6533,gid://shopify/Product/7792980328499,bantam-tile-wallpaper-grey-ronald-redding-1,Bantam Tile Wallcovering - Grey | Ronald Redding,Ronald Redding,Wallcovering,true,false,true,false,170.00,2026-03-05,CREATE_SELLABLE_VARIANT | NEEDS_COST | NEEDS_DESCRIPTION
-,GV0107NW,gid://shopify/Product/7792980295731,maguey-khaki-sisal-wallpaper-khaki-ronald-redding-1,Maguey Khaki Sisal Wallcovering - Khaki | Ronald Redding,Ronald Redding,Wallcovering,true,false,true,false,440.00,2026-03-05,CREATE_SELLABLE_VARIANT | NEEDS_COST | NEEDS_DESCRIPTION
,GT4584,gid://shopify/Product/7792980262963,aslan-wallpaper-blue-ronald-redding-1,Aslan Wallcovering - Blue | Ronald Redding,Ronald Redding,Wallcovering,true,false,true,false,220.00,2026-03-05,CREATE_SELLABLE_VARIANT | NEEDS_COST | NEEDS_DESCRIPTION
+,GV0107NW,gid://shopify/Product/7792980295731,maguey-khaki-sisal-wallpaper-khaki-ronald-redding-1,Maguey Khaki Sisal Wallcovering - Khaki | Ronald Redding,Ronald Redding,Wallcovering,true,false,true,false,440.00,2026-03-05,CREATE_SELLABLE_VARIANT | NEEDS_COST | NEEDS_DESCRIPTION
,RRD7616N,gid://shopify/Product/7792980164659,cantilever-high-performance-wallpaper-white-wash-ronald-redding-1,Cantilever High Performance Wallcovering - White Wash | Ronald Redding,Ronald Redding,Wallcovering,true,false,true,false,220.00,2026-03-05,CREATE_SELLABLE_VARIANT | NEEDS_COST | NEEDS_DESCRIPTION
,VG4418NW,gid://shopify/Product/7792980033587,maguey-silver-and-black-sisal-wallpaper-silver-and-black-ronald-redding-1,Maguey Silver and Black Sisal Wallcovering - Silver and Black | Ronald Redding,Ronald Redding,Wallcovering,true,false,true,false,440.00,2026-03-05,CREATE_SELLABLE_VARIANT | NEEDS_COST | NEEDS_DESCRIPTION
,RRD7605N,gid://shopify/Product/7792980066355,vintage-tin-high-performance-wallpaper-burnished-bronze-ronald-redding-1,Vintage Tin High Performance Wallcovering - Burnished Bronze | Ronald Redding,Ronald Redding,Wallcovering,true,false,true,false,200.00,2026-03-05,CREATE_SELLABLE_VARIANT | NEEDS_COST | NEEDS_DESCRIPTION
@@ -64,8 +64,8 @@ dw_sku,mfr_sku,shopify_id,handle,title,vendor,product_type,has_sample_variant,ha
,ZA8035,gid://shopify/Product/7792979607603,ellena-wallpaper-blue-ronald-redding-1,Ellena Wallcovering - Blue | Ronald Redding,Ronald Redding,Wallcovering,true,false,true,false,220.00,2026-03-05,CREATE_SELLABLE_VARIANT | NEEDS_COST | NEEDS_DESCRIPTION
,GT4501,gid://shopify/Product/7792979574835,mystic-isle-wallpaper-taupe-ronald-redding-1,Mystic Isle Wallcovering - Taupe | Ronald Redding,Ronald Redding,Wallcovering,true,false,true,false,220.00,2026-03-05,CREATE_SELLABLE_VARIANT | NEEDS_COST | NEEDS_DESCRIPTION
,ZA8069,gid://shopify/Product/7792979443763,shimmering-poppies-wallpaper-white-amp-amp-gold-ronald-redding-1,Shimmering Poppies Wallcovering - White & Gold | Ronald Redding,Ronald Redding,Wallcovering,true,false,true,false,880.00,2026-03-05,CREATE_SELLABLE_VARIANT | NEEDS_COST | NEEDS_DESCRIPTION
-,RRD7641,gid://shopify/Product/7792979345459,rugged-linen-high-performance-wallpaper-sequoia-ronald-redding-1,Rugged Linen High Performance Wallcovering - Sequoia | Ronald Redding,Ronald Redding,Wallcovering,true,false,true,false,45.00,2026-03-05,CREATE_SELLABLE_VARIANT | NEEDS_COST | NEEDS_DESCRIPTION
,ZA8053,gid://shopify/Product/7792979378227,malia-wallpaper-gold-amp-amp-white-ronald-redding-1,Malia Wallcovering - Gold & White | Ronald Redding,Ronald Redding,Wallcovering,true,false,true,false,220.00,2026-03-05,CREATE_SELLABLE_VARIANT | NEEDS_COST | NEEDS_DESCRIPTION
+,RRD7641,gid://shopify/Product/7792979345459,rugged-linen-high-performance-wallpaper-sequoia-ronald-redding-1,Rugged Linen High Performance Wallcovering - Sequoia | Ronald Redding,Ronald Redding,Wallcovering,true,false,true,false,45.00,2026-03-05,CREATE_SELLABLE_VARIANT | NEEDS_COST | NEEDS_DESCRIPTION
,RRD7623,gid://shopify/Product/7792979312691,newel-high-performance-wallpaper-natural-white-ronald-redding-1,Newel High Performance Wallcovering - Natural White | Ronald Redding,Ronald Redding,Wallcovering,true,false,true,false,50.00,2026-03-05,CREATE_SELLABLE_VARIANT | NEEDS_COST | NEEDS_DESCRIPTION
,RRD7602N,gid://shopify/Product/7792979247155,heartwood-high-performance-wallpaper-smoke-ronald-redding-1,Heartwood High Performance Wallcovering - Smoke | Ronald Redding,Ronald Redding,Wallcovering,true,false,true,false,290.00,2026-03-05,CREATE_SELLABLE_VARIANT | NEEDS_COST | NEEDS_DESCRIPTION
,MU0317M,gid://shopify/Product/7792979214387,lingering-garden-wallpaper-mural-white-ronald-redding-1,Lingering Garden Wallcovering Mural - White | Ronald Redding,Ronald Redding,Mural,true,false,true,false,420.00,2026-03-05,CREATE_SELLABLE_VARIANT | NEEDS_COST | NEEDS_DESCRIPTION
@@ -90,15 +90,15 @@ dw_sku,mfr_sku,shopify_id,handle,title,vendor,product_type,has_sample_variant,ha
,HO2151,gid://shopify/Product/7792978034739,lotus-palm-wallpaper-aqua-ronald-redding-1,Lotus Palm Wallcovering - Aqua | Ronald Redding,Ronald Redding,Wallcovering,true,false,true,false,240.00,2026-03-05,CREATE_SELLABLE_VARIANT | NEEDS_COST | NEEDS_DESCRIPTION
,HO2164,gid://shopify/Product/7792978001971,leopard-rosettes-wallpaper-black-linen-ronald-redding-1,Leopard Rosettes Wallcovering - Black/Linen | Ronald Redding,Ronald Redding,Wallcovering,true,false,true,false,180.00,2026-03-05,CREATE_SELLABLE_VARIANT | NEEDS_COST | NEEDS_DESCRIPTION
,MX9631,gid://shopify/Product/7792977903667,diamond-legacy-wallpaper-black-ronald-redding-1,Diamond Legacy Wallcovering - Black | Ronald Redding,Ronald Redding,Wallcovering,true,false,true,false,220.00,2026-03-05,CREATE_SELLABLE_VARIANT | NEEDS_COST | NEEDS_DESCRIPTION
-,MX9674,gid://shopify/Product/7792977870899,regent-wallpaper-soft-grey-ronald-redding-1,Regent Wallcovering - Soft Grey | Ronald Redding,Ronald Redding,Wallcovering,true,false,true,false,200.00,2026-03-05,CREATE_SELLABLE_VARIANT | NEEDS_COST | NEEDS_DESCRIPTION
,GT4545,gid://shopify/Product/7792977838131,braided-stripe-wallpaper-tan-ronald-redding-1,Braided Stripe Wallcovering - Tan | Ronald Redding,Ronald Redding,Wallcovering,true,false,true,false,220.00,2026-03-05,CREATE_SELLABLE_VARIANT | NEEDS_COST | NEEDS_DESCRIPTION
+,MX9674,gid://shopify/Product/7792977870899,regent-wallpaper-soft-grey-ronald-redding-1,Regent Wallcovering - Soft Grey | Ronald Redding,Ronald Redding,Wallcovering,true,false,true,false,200.00,2026-03-05,CREATE_SELLABLE_VARIANT | NEEDS_COST | NEEDS_DESCRIPTION
,ZA8008,gid://shopify/Product/7792977772595,sprig-and-heron-wallpaper-green-ronald-redding-1,Sprig and Heron Wallcovering - Green | Ronald Redding,Ronald Redding,Wallcovering,true,false,true,false,220.00,2026-03-05,CREATE_SELLABLE_VARIANT | NEEDS_COST | NEEDS_DESCRIPTION
,OG0525GV,gid://shopify/Product/7792977707059,tatami-weave-wallpaper-pale-grey-ronald-redding-1,Tatami Weave Wallcovering - Pale Grey | Ronald Redding,Ronald Redding,Wallcovering,true,false,true,false,480.00,2026-03-05,CREATE_SELLABLE_VARIANT | NEEDS_COST | NEEDS_DESCRIPTION
-,GV0194,gid://shopify/Product/7792977641523,tailored-weave-wallpaper-white-ronald-redding-1,Tailored Weave Wallcovering - White | Ronald Redding,Ronald Redding,Wallcovering,true,false,true,false,840.00,2026-03-05,CREATE_SELLABLE_VARIANT | NEEDS_COST | NEEDS_DESCRIPTION
,ZA8006,gid://shopify/Product/7792977575987,sprig-and-heron-wallpaper-red-ronald-redding-1,Sprig and Heron Wallcovering - Red | Ronald Redding,Ronald Redding,Wallcovering,true,false,true,false,220.00,2026-03-05,CREATE_SELLABLE_VARIANT | NEEDS_COST | NEEDS_DESCRIPTION
+,GV0194,gid://shopify/Product/7792977641523,tailored-weave-wallpaper-white-ronald-redding-1,Tailored Weave Wallcovering - White | Ronald Redding,Ronald Redding,Wallcovering,true,false,true,false,840.00,2026-03-05,CREATE_SELLABLE_VARIANT | NEEDS_COST | NEEDS_DESCRIPTION
,GV0223,gid://shopify/Product/7792977182771,horizon-paperweave-wallpaper-warm-neutral-ronald-redding-1,Horizon Paperweave Wallcovering - Warm Neutral | Ronald Redding,Ronald Redding,Wallcovering,true,false,true,false,440.00,2026-03-05,CREATE_SELLABLE_VARIANT | NEEDS_COST | NEEDS_DESCRIPTION
-,GV0226,gid://shopify/Product/7792977117235,horizon-paperweave-wallpaper-grey-ronald-redding-1,Horizon Paperweave Wallcovering - Grey | Ronald Redding,Ronald Redding,Wallcovering,true,false,true,false,440.00,2026-03-05,CREATE_SELLABLE_VARIANT | NEEDS_COST | NEEDS_DESCRIPTION
,GT4552,gid://shopify/Product/7792976986163,palisade-wallpaper-black-ronald-redding-1,Palisade Wallcovering - Black | Ronald Redding,Ronald Redding,Wallcovering,true,false,true,false,220.00,2026-03-05,CREATE_SELLABLE_VARIANT | NEEDS_COST | NEEDS_DESCRIPTION
+,GV0226,gid://shopify/Product/7792977117235,horizon-paperweave-wallpaper-grey-ronald-redding-1,Horizon Paperweave Wallcovering - Grey | Ronald Redding,Ronald Redding,Wallcovering,true,false,true,false,440.00,2026-03-05,CREATE_SELLABLE_VARIANT | NEEDS_COST | NEEDS_DESCRIPTION
,MX9656,gid://shopify/Product/7792976822323,courtyard-botanical-wallpaper-scarlet-ronald-redding-1,Courtyard Botanical Wallcovering - Scarlet | Ronald Redding,Ronald Redding,Wallcovering,true,false,true,false,250.00,2026-03-05,CREATE_SELLABLE_VARIANT | NEEDS_COST | NEEDS_DESCRIPTION
,GV0262,gid://shopify/Product/7792976691251,wicker-work-wallpaper-white-ronald-redding-1,Wicker Work Wallcovering - White | Ronald Redding,Ronald Redding,Wallcovering,true,false,true,false,440.00,2026-03-05,CREATE_SELLABLE_VARIANT | NEEDS_COST | NEEDS_DESCRIPTION
,RRD7662N,gid://shopify/Product/7792976789555,universal-nature-high-performance-wallpaper-shadow-ronald-redding-1,Universal Nature High Performance Wallcovering - Shadow | Ronald Redding,Ronald Redding,Wallcovering,true,false,true,false,290.00,2026-03-05,CREATE_SELLABLE_VARIANT | NEEDS_COST | NEEDS_DESCRIPTION
@@ -108,8 +108,8 @@ dw_sku,mfr_sku,shopify_id,handle,title,vendor,product_type,has_sample_variant,ha
,MU0315M,gid://shopify/Product/7792976461875,lingering-garden-wallpaper-mural-navy-ronald-redding-1,Lingering Garden Wallcovering Mural - Navy | Ronald Redding,Ronald Redding,Mural,true,false,true,false,420.00,2026-03-05,CREATE_SELLABLE_VARIANT | NEEDS_COST | NEEDS_DESCRIPTION
,GV0144NW,gid://shopify/Product/7792976330803,maguey-pine-sisal-wallpaper-pine-ronald-redding-1,Maguey Pine Sisal Wallcovering - Pine | Ronald Redding,Ronald Redding,Wallcovering,true,false,true,false,440.00,2026-03-05,CREATE_SELLABLE_VARIANT | NEEDS_COST | NEEDS_DESCRIPTION
,GV0139NW,gid://shopify/Product/7792976265267,maguey-rose-sisal-wallpaper-rose-ronald-redding-1,Maguey Rose Sisal Wallcovering - Rose | Ronald Redding,Ronald Redding,Wallcovering,true,false,true,false,440.00,2026-03-05,CREATE_SELLABLE_VARIANT | NEEDS_COST | NEEDS_DESCRIPTION
-,GV0186,gid://shopify/Product/7792976166963,edo-paperweave-wallpaper-mushroom-ronald-redding-1,Edo Paperweave Wallcovering - Mushroom | Ronald Redding,Ronald Redding,Wallcovering,true,false,true,false,840.00,2026-03-05,CREATE_SELLABLE_VARIANT | NEEDS_COST | NEEDS_DESCRIPTION
,GV0203,gid://shopify/Product/7792976101427,marled-abaca-wallpaper-grey-neutral-ronald-redding-1,Marled Abaca Wallcovering - Grey/Neutral | Ronald Redding,Ronald Redding,Wallcovering,true,false,true,false,720.00,2026-03-05,CREATE_SELLABLE_VARIANT | NEEDS_COST | NEEDS_DESCRIPTION
+,GV0186,gid://shopify/Product/7792976166963,edo-paperweave-wallpaper-mushroom-ronald-redding-1,Edo Paperweave Wallcovering - Mushroom | Ronald Redding,Ronald Redding,Wallcovering,true,false,true,false,840.00,2026-03-05,CREATE_SELLABLE_VARIANT | NEEDS_COST | NEEDS_DESCRIPTION
,VG4437GV,gid://shopify/Product/7792976035891,knotted-grass-wallpaper-brown-multi-ronald-redding-1,Knotted Grass Wallcovering - Brown/Multi | Ronald Redding,Ronald Redding,Wallcovering,true,false,true,false,480.00,2026-03-05,CREATE_SELLABLE_VARIANT | NEEDS_COST | NEEDS_DESCRIPTION
,GT4582,gid://shopify/Product/7792975806515,aslan-wallpaper-green-ronald-redding-1,Aslan Wallcovering - Green | Ronald Redding,Ronald Redding,Wallcovering,true,false,true,false,220.00,2026-03-05,CREATE_SELLABLE_VARIANT | NEEDS_COST | NEEDS_DESCRIPTION
,GT4573,gid://shopify/Product/7792975740979,nadie-wallpaper-green-ronald-redding-1,Nadie Wallcovering - Green | Ronald Redding,Ronald Redding,Wallcovering,true,false,true,false,220.00,2026-03-05,CREATE_SELLABLE_VARIANT | NEEDS_COST | NEEDS_DESCRIPTION
@@ -119,8 +119,8 @@ dw_sku,mfr_sku,shopify_id,handle,title,vendor,product_type,has_sample_variant,ha
,AC9185,gid://shopify/Product/7792975282227,craftsman-wallpaper-green-ronald-redding-1,Craftsman Wallcovering - Green | Ronald Redding,Ronald Redding,Wallcovering,true,false,true,false,200.00,2026-03-05,CREATE_SELLABLE_VARIANT | NEEDS_COST | NEEDS_DESCRIPTION
,AF6591,gid://shopify/Product/7792975118387,sprig-amp-amp-heron-wallpaper-light-blue-ronald-redding-1,Sprig & Heron Wallcovering - Light Blue | Ronald Redding,Ronald Redding,Wallcovering,true,false,true,false,220.00,2026-03-05,CREATE_SELLABLE_VARIANT | NEEDS_COST | NEEDS_DESCRIPTION
,GV0160NW,gid://shopify/Product/7792975052851,maguey-cornflower-sisal-wallpaper-cornflower-ronald-redding-1,Maguey Cornflower Sisal Wallcovering - Cornflower | Ronald Redding,Ronald Redding,Wallcovering,true,false,true,false,440.00,2026-03-05,CREATE_SELLABLE_VARIANT | NEEDS_COST | NEEDS_DESCRIPTION
-,GV0154NW,gid://shopify/Product/7792974954547,maguey-peacock-sisal-wallpaper-peacock-ronald-redding-1,Maguey Peacock Sisal Wallcovering - Peacock | Ronald Redding,Ronald Redding,Wallcovering,true,false,true,false,440.00,2026-03-05,CREATE_SELLABLE_VARIANT | NEEDS_COST | NEEDS_DESCRIPTION
,HO2102GV,gid://shopify/Product/7792974856243,hexagram-wood-veneer-wallpaper-caper-ronald-redding-1,Hexagram Wood Veneer Wallcovering - Caper | Ronald Redding,Ronald Redding,Wallcovering,true,false,true,false,1120.00,2026-03-05,CREATE_SELLABLE_VARIANT | NEEDS_COST | NEEDS_DESCRIPTION
+,GV0154NW,gid://shopify/Product/7792974954547,maguey-peacock-sisal-wallpaper-peacock-ronald-redding-1,Maguey Peacock Sisal Wallcovering - Peacock | Ronald Redding,Ronald Redding,Wallcovering,true,false,true,false,440.00,2026-03-05,CREATE_SELLABLE_VARIANT | NEEDS_COST | NEEDS_DESCRIPTION
,GV0134NW,gid://shopify/Product/7792974659635,maguey-stone-sisal-wallpaper-stone-ronald-redding-1,Maguey Stone Sisal Wallcovering - Stone | Ronald Redding,Ronald Redding,Wallcovering,true,false,true,false,440.00,2026-03-05,CREATE_SELLABLE_VARIANT | NEEDS_COST | NEEDS_DESCRIPTION
,AC9153,gid://shopify/Product/7792974725171,meadow-flowers-wallpaper-white-rose-ronald-redding-1,Meadow Flowers Wallcovering - White/Rose | Ronald Redding,Ronald Redding,Wallcovering,true,false,true,false,180.00,2026-03-05,CREATE_SELLABLE_VARIANT | NEEDS_COST | NEEDS_DESCRIPTION
,MX9632,gid://shopify/Product/7792974561331,diamond-legacy-wallpaper-taupe-ronald-redding-1,Diamond Legacy Wallcovering - Taupe | Ronald Redding,Ronald Redding,Wallcovering,true,false,true,false,220.00,2026-03-05,CREATE_SELLABLE_VARIANT | NEEDS_COST | NEEDS_DESCRIPTION
@@ -130,8 +130,8 @@ dw_sku,mfr_sku,shopify_id,handle,title,vendor,product_type,has_sample_variant,ha
,GV0122NW,gid://shopify/Product/7792974233651,maguey-heather-sisal-wallpaper-heather-ronald-redding-1,Maguey Heather Sisal Wallcovering - Heather | Ronald Redding,Ronald Redding,Wallcovering,true,false,true,false,440.00,2026-03-05,CREATE_SELLABLE_VARIANT | NEEDS_COST | NEEDS_DESCRIPTION
,AC9137,gid://shopify/Product/7792974168115,rowan-wallpaper-teal-ronald-redding-1,Rowan Wallcovering - Teal | Ronald Redding,Ronald Redding,Wallcovering,true,false,true,false,200.00,2026-03-05,CREATE_SELLABLE_VARIANT | NEEDS_COST | NEEDS_DESCRIPTION
,AC9132,gid://shopify/Product/7792974069811,rowan-wallpaper-dusty-blue-ronald-redding-1,Rowan Wallcovering - Dusty Blue | Ronald Redding,Ronald Redding,Wallcovering,true,false,true,false,200.00,2026-03-05,CREATE_SELLABLE_VARIANT | NEEDS_COST | NEEDS_DESCRIPTION
-,GR1083,gid://shopify/Product/7792973971507,soya-wallpaper-beige-ronald-redding-1,Soya Wallcovering - Beige | Ronald Redding,Ronald Redding,Wallcovering,true,false,true,false,430.00,2026-03-05,CREATE_SELLABLE_VARIANT | NEEDS_COST | NEEDS_DESCRIPTION
,ZA8004,gid://shopify/Product/7792973905971,saori-wallpaper-taupe-ronald-redding-1,Saori Wallcovering - Taupe | Ronald Redding,Ronald Redding,Wallcovering,true,false,true,false,840.00,2026-03-05,CREATE_SELLABLE_VARIANT | NEEDS_COST | NEEDS_DESCRIPTION
+,GR1083,gid://shopify/Product/7792973971507,soya-wallpaper-beige-ronald-redding-1,Soya Wallcovering - Beige | Ronald Redding,Ronald Redding,Wallcovering,true,false,true,false,430.00,2026-03-05,CREATE_SELLABLE_VARIANT | NEEDS_COST | NEEDS_DESCRIPTION
,RRD7632,gid://shopify/Product/7792973840435,stockroom-high-performance-wallpaper-tradewind-ronald-redding-1,Stockroom High Performance Wallcovering - Tradewind | Ronald Redding,Ronald Redding,Wallcovering,true,false,true,false,45.00,2026-03-05,CREATE_SELLABLE_VARIANT | NEEDS_COST | NEEDS_DESCRIPTION
,GV0236,gid://shopify/Product/7792973742131,hyacinth-leaf-wallpaper-natural-ronald-redding-1,Hyacinth Leaf Wallcovering - Natural | Ronald Redding,Ronald Redding,Wallcovering,true,false,true,false,1800.00,2026-03-05,CREATE_SELLABLE_VARIANT | NEEDS_COST | NEEDS_DESCRIPTION
,GV0222,gid://shopify/Product/7792973676595,horizon-paperweave-wallpaper-green-ronald-redding-1,Horizon Paperweave Wallcovering - Green | Ronald Redding,Ronald Redding,Wallcovering,true,false,true,false,440.00,2026-03-05,CREATE_SELLABLE_VARIANT | NEEDS_COST | NEEDS_DESCRIPTION
@@ -144,5 +144,5 @@ dw_sku,mfr_sku,shopify_id,handle,title,vendor,product_type,has_sample_variant,ha
,MY9281SAM,gid://shopify/Product/7792972857395,lotus-wallpaper-pearl-multicolor-ronald-redding-1,Lotus Wallcovering - Pearl Multicolor | Ronald Redding,Ronald Redding,Wallcovering,true,false,true,false,680.00,2026-03-05,CREATE_SELLABLE_VARIANT | NEEDS_COST | NEEDS_DESCRIPTION
,MY9280,gid://shopify/Product/7792972791859,lotus-wallpaper-turquoise-ronald-redding-1,Lotus Wallcovering - Turquoise | Ronald Redding,Ronald Redding,Wallcovering,true,false,true,false,680.00,2026-03-05,CREATE_SELLABLE_VARIANT | NEEDS_COST | NEEDS_DESCRIPTION
,MY9282,gid://shopify/Product/7792972562483,lotus-wallpaper-brown-ronald-redding-1,Lotus Wallcovering - Brown | Ronald Redding,Ronald Redding,Wallcovering,true,false,true,false,680.00,2026-03-05,CREATE_SELLABLE_VARIANT | NEEDS_COST | NEEDS_DESCRIPTION
-,RRD7469N,gid://shopify/Product/7792972234803,the-printery-high-performance-wallpaper-hyde-ronald-redding-1,The Printery High Performance Wallcovering - Hyde | Ronald Redding,Ronald Redding,Wallcovering,true,false,true,false,180.00,2026-03-05,CREATE_SELLABLE_VARIANT | NEEDS_COST | NEEDS_DESCRIPTION
,KT2262M,gid://shopify/Product/7792972169267,flowering-vine-chinoiserie-mural-white-ronald-redding-1,Flowering Vine Chinoiserie Mural - White | Ronald Redding,Ronald Redding,Mural,true,false,true,false,615.00,2026-03-05,CREATE_SELLABLE_VARIANT | NEEDS_COST | NEEDS_DESCRIPTION
+,RRD7469N,gid://shopify/Product/7792972234803,the-printery-high-performance-wallpaper-hyde-ronald-redding-1,The Printery High Performance Wallcovering - Hyde | Ronald Redding,Ronald Redding,Wallcovering,true,false,true,false,180.00,2026-03-05,CREATE_SELLABLE_VARIANT | NEEDS_COST | NEEDS_DESCRIPTION
diff --git a/data/work-orders/scalamandre-wallpaper.csv b/data/work-orders/scalamandre-wallpaper.csv
index 30ee1e8..92ed4d1 100644
--- a/data/work-orders/scalamandre-wallpaper.csv
+++ b/data/work-orders/scalamandre-wallpaper.csv
@@ -6,7 +6,6 @@ SWP-17501 - Cheetah--Clementine Orange,SCALAMANDRE-LEAPING-CHEETAH-WALLPAPER-CLE
SWP-17503 - Cheetah--Dune Cream,LEAPING-CHEETAH-WALLCOVERING,gid://shopify/Product/4656471146547,leaping-cheetah-wallcovering,Scalamandre Leaping Cheetah Wallcovering - Dune,Scalamandre Wallpaper,Wallcovering,true,true,true,false,4.25,2020-08-24,CREATE_SELLABLE_VARIANT | NEEDS_COST
DWA-82577,wp88358,gid://shopify/Product/4486285099059,sc_0016wp88358,Lyra Silk Weave - Carbon | Scalamandre,Scalamandre Wallpaper,Wallcovering,true,true,true,false,4.25,2020-04-02,CREATE_SELLABLE_VARIANT | NEEDS_COST
DWA-82578,wp88358,gid://shopify/Product/4486285033523,sc_0015wp88358,Lyra Silk Weave - Chocolate | Scalamandre,Scalamandre Wallpaper,Wallcovering,true,true,true,false,4.25,2020-04-02,CREATE_SELLABLE_VARIANT | NEEDS_COST
-DWA-82579,wp88358,gid://shopify/Product/4486284935219,sc_0014wp88358,Lyra Silk Weave - Cinnabar | Scalamandre,Scalamandre Wallpaper,Wallcovering,true,true,true,false,4.25,2020-04-02,CREATE_SELLABLE_VARIANT | NEEDS_COST
DWA-82580,wp88358,gid://shopify/Product/4486284902451,sc_0013wp88358,Lyra Silk Weave - Brass | Scalamandre,Scalamandre Wallpaper,Wallcovering,true,true,true,false,4.25,2020-04-02,CREATE_SELLABLE_VARIANT | NEEDS_COST
DWA-82581,wp88358,gid://shopify/Product/4486284836915,sc_0011wp88358,Lyra Silk Weave - Citrine | Scalamandre,Scalamandre Wallpaper,Wallcovering,true,true,true,false,4.25,2020-04-02,CREATE_SELLABLE_VARIANT | NEEDS_COST
DWA-82582,wp88358,gid://shopify/Product/4486284771379,sc_0009wp88358,Lyra Silk Weave - Cornsilk | Scalamandre,Scalamandre Wallpaper,Wallcovering,true,true,true,false,4.25,2020-04-02,CREATE_SELLABLE_VARIANT | NEEDS_COST
diff --git a/data/work-orders/versace.csv b/data/work-orders/versace.csv
index d8af5b8..57aed56 100644
--- a/data/work-orders/versace.csv
+++ b/data/work-orders/versace.csv
@@ -4,8 +4,8 @@ dw_sku,mfr_sku,shopify_id,handle,title,vendor,product_type,has_sample_variant,ha
,3979383846,gid://shopify/Product/7799389454387,versace-plain-satin-green-wallcovering-versace,Versace Plain Satin Green Wallcovering | Versace,Versace,Wallcovering,true,true,true,false,4.25,2026-03-17,CREATE_SELLABLE_VARIANT | NEEDS_COST
,3796370502,gid://shopify/Product/7799389290547,versace-plain-shimmer-pink-wallcovering-versace-1,Plain Shimmer Pink Wallcovering | Versace,Versace,Wallcovering,true,true,true,false,4.25,2026-03-17,CREATE_SELLABLE_VARIANT | NEEDS_COST
,3683343272,gid://shopify/Product/7799389028403,versace-plain-metallic-pink-wallcovering-versace,Versace Plain Metallic Pink Wallcovering | Versace,Versace,Wallcovering,true,true,true,false,4.25,2026-03-17,CREATE_SELLABLE_VARIANT | NEEDS_COST
-,1202935904,gid://shopify/Product/7799388864563,versace-stripe-brown-wallcovering-versace-3,Versace Stripe Brown Wallcovering | Versace,Versace,Wallcovering,true,true,true,false,4.25,2026-03-17,CREATE_SELLABLE_VARIANT | NEEDS_COST
,1202935914,gid://shopify/Product/7799388831795,versace-plain-black-wallcovering-versace,Versace Plain Black Wallcovering | Versace,Versace,Wallcovering,true,true,true,false,4.25,2026-03-17,CREATE_SELLABLE_VARIANT | NEEDS_COST
+,1202935904,gid://shopify/Product/7799388864563,versace-stripe-brown-wallcovering-versace-3,Versace Stripe Brown Wallcovering | Versace,Versace,Wallcovering,true,true,true,false,4.25,2026-03-17,CREATE_SELLABLE_VARIANT | NEEDS_COST
,1202935894,gid://shopify/Product/7799388766259,versace-stripe-brown-wallcovering-versace-1,Versace Stripe Brown Wallcovering | Versace,Versace,Wallcovering,true,true,true,false,4.25,2026-03-17,CREATE_SELLABLE_VARIANT | NEEDS_COST
,1202935824,gid://shopify/Product/7799388569651,versace-plain-texture-black-wallcovering-versace,Versace Plain Texture Black Wallcovering | Versace,Versace,Wallcovering,true,true,true,false,4.25,2026-03-17,CREATE_SELLABLE_VARIANT | NEEDS_COST
,1202935823,gid://shopify/Product/7799388471347,versace-plain-gold-wallcovering-versace,Versace Plain Gold Wallcovering | Versace,Versace,Wallcovering,true,true,true,false,4.25,2026-03-17,CREATE_SELLABLE_VARIANT | NEEDS_COST
diff --git a/public/portal.html b/public/portal.html
index 943de23..73e29db 100644
--- a/public/portal.html
+++ b/public/portal.html
@@ -133,7 +133,7 @@ footer{padding:56px clamp(24px,7vw,120px);border-top:1px solid var(--line);color
@media(max-width:640px){.metrics{gap:26px}}
</style></head><body>
<header class="bar">
- <div class="stamp"><span>Data collected Aug 16, 2026, 3:00 AM</span><button id="refbtn" title="Re-run the read-only collector">↻ Refresh data</button></div>
+ <div class="stamp"><span>Data collected Aug 23, 2026, 3:00 AM</span><button id="refbtn" title="Re-run the read-only collector">↻ Refresh data</button></div>
<button class="burger" onclick="document.body.classList.toggle('nav')" aria-label="Menu" aria-expanded="false" aria-controls="portalmenu"><span></span><span></span><span></span></button>
</header>
<div class="scrim" onclick="document.body.classList.remove('nav')"></div>
@@ -148,12 +148,12 @@ footer{padding:56px clamp(24px,7vw,120px);border-top:1px solid var(--line);color
<div class="in">
<div class="kick">Los Angeles · nationwide e-commerce + trade · Confidential strategy brief · prepared for Steve Abrams</div>
<h1 class="disp">Designer <span>Wallcoverings</span></h1>
- <p>Thirty years of trade authority, <b>85,337 live SKUs</b> across <b>170 vendor lines</b>, a <b>241-site</b> discovery fleet, and <b>7 connected social channels</b> — the deepest designer-wallcovering operation online. The opportunity isn't building an audience; it's converting the catalog's dormant depth (a 10,805-product sellable-variant backlog, 16,877 staged drafts) into measured revenue. This brief maps exactly that, from the live data.</p>
+ <p>Thirty years of trade authority, <b>89,940 live SKUs</b> across <b>169 vendor lines</b>, a <b>244-site</b> discovery fleet, and <b>7 connected social channels</b> — the deepest designer-wallcovering operation online. The opportunity isn't building an audience; it's converting the catalog's dormant depth (a 10,672-product sellable-variant backlog, 18,973 staged drafts) into measured revenue. This brief maps exactly that, from the live data.</p>
<div class="metrics">
- <div class="m"><div class="v" data-c="85337">0</div><div class="l">Live SKUs (active)</div></div>
- <div class="m"><div class="v" data-c="170">0</div><div class="l">Vendor lines</div></div>
- <div class="m"><div class="v" data-c="241">0</div><div class="l">Microsite fleet</div></div>
- <div class="m"><div class="v" data-c="16877">0</div><div class="l">Staged drafts (fuel)</div></div>
+ <div class="m"><div class="v" data-c="89940">0</div><div class="l">Live SKUs (active)</div></div>
+ <div class="m"><div class="v" data-c="169">0</div><div class="l">Vendor lines</div></div>
+ <div class="m"><div class="v" data-c="244">0</div><div class="l">Microsite fleet</div></div>
+ <div class="m"><div class="v" data-c="18973">0</div><div class="l">Staged drafts (fuel)</div></div>
</div>
</div>
</div>
@@ -161,18 +161,18 @@ footer{padding:56px clamp(24px,7vw,120px);border-top:1px solid var(--line);color
<div class="accbar"><button id="xall">Expand all</button><button id="call">Collapse all</button></div>
<section id="swot"><div class="eyebrow">Strategic Snapshot · SWOT</div><h2 class="disp">The whole board on one screen.</h2><div class="accbody">
- <p class="lead2">Four lenses over the live snapshot — internal <b>Strengths</b> and <b>Weaknesses</b>, external <b>Opportunities</b> and <b>Threats</b> — so the strategy that follows starts from one honest picture. Every number here is from the Aug 16, 2026, 3:00 AM collection.</p>
- <div class="swotgrid"><div class="swotq pos"><h3>Strengths</h3><ul><li>85,337 live SKUs across 170 vendor lines — one of the deepest designer-wallcovering catalogs online</li><li>A 241-site microsite fleet feeding discovery back to the flagship</li><li>7/7 social channels connected through one marketing command center</li><li>Private-label lines with owned margin (Phillipe Romano, Hollywood Wallcoverings, Malibu Wallpaper)</li><li>30+ years of trade relationships; memo-sample program ($4.25) as a proven funnel entry</li><li>Automated activation drip already shipping ~500 products/day, textures-first</li></ul></div><div class="swotq neg"><h3>Weaknesses</h3><ul><li>10,805 active products are sample-only WITHOUT a quote-only designation — browseable but not buyable</li><li>1,898 actives carry zero/null pricing; 3 lack a featured image</li><li>Social reach is broad (80 FB pages, 34 IG accounts) but thin — distribution without engagement depth</li><li>No social→revenue attribution discipline (UTM/coupon per channel) yet</li><li>Flagship UX carries catalog weight — 80k SKUs need stronger guided curation for retail buyers</li></ul></div><div class="swotq pos"><h3>Opportunities</h3><ul><li>Convert the 10,805 sample-only backlog into sellable variants — the single largest dormant-revenue pool in the business</li><li>16,877 staged drafts (2,871 fully stageable today) = months of "New Arrivals" marketing fuel</li><li>AEO/AI-answer citations for wallcovering queries — the flagship already ships an AEO block; extend it fleet-wide</li><li>Sample-order → full-roll conversion funnel instrumentation (order sync to the back office already exists)</li><li>Licensing original design IP (settlement-gated) into marketplaces as a zero-inventory revenue line</li></ul></div><div class="swotq neg"><h3>Threats</h3><ul><li>DTC-native entrants own the "approachable wallpaper" narrative with modern brand voices</li><li>Marketplace aggregators (Amazon, Wayfair, Etsy) commoditize mid-tier patterns</li><li>AI answer engines could disintermediate catalog-depth advantages if citations go to competitors</li><li>Vendor MAP / brand-control tightening limits pricing latitude on marquee lines</li></ul></div></div>
+ <p class="lead2">Four lenses over the live snapshot — internal <b>Strengths</b> and <b>Weaknesses</b>, external <b>Opportunities</b> and <b>Threats</b> — so the strategy that follows starts from one honest picture. Every number here is from the Aug 23, 2026, 3:00 AM collection.</p>
+ <div class="swotgrid"><div class="swotq pos"><h3>Strengths</h3><ul><li>89,940 live SKUs across 169 vendor lines — one of the deepest designer-wallcovering catalogs online</li><li>A 244-site microsite fleet feeding discovery back to the flagship</li><li>7/7 social channels connected through one marketing command center</li><li>Private-label lines with owned margin (Phillipe Romano, Hollywood Wallcoverings, Malibu Wallpaper)</li><li>30+ years of trade relationships; memo-sample program ($4.25) as a proven funnel entry</li><li>Automated activation drip already shipping ~500 products/day, textures-first</li></ul></div><div class="swotq neg"><h3>Weaknesses</h3><ul><li>10,672 active products are sample-only WITHOUT a quote-only designation — browseable but not buyable</li><li>1,898 actives carry zero/null pricing; 2 lack a featured image</li><li>Social reach is broad (80 FB pages, 34 IG accounts) but thin — distribution without engagement depth</li><li>No social→revenue attribution discipline (UTM/coupon per channel) yet</li><li>Flagship UX carries catalog weight — 80k SKUs need stronger guided curation for retail buyers</li></ul></div><div class="swotq pos"><h3>Opportunities</h3><ul><li>Convert the 10,672 sample-only backlog into sellable variants — the single largest dormant-revenue pool in the business</li><li>18,973 staged drafts (4,665 fully stageable today) = months of "New Arrivals" marketing fuel</li><li>AEO/AI-answer citations for wallcovering queries — the flagship already ships an AEO block; extend it fleet-wide</li><li>Sample-order → full-roll conversion funnel instrumentation (order sync to the back office already exists)</li><li>Licensing original design IP (settlement-gated) into marketplaces as a zero-inventory revenue line</li></ul></div><div class="swotq neg"><h3>Threats</h3><ul><li>DTC-native entrants own the "approachable wallpaper" narrative with modern brand voices</li><li>Marketplace aggregators (Amazon, Wayfair, Etsy) commoditize mid-tier patterns</li><li>AI answer engines could disintermediate catalog-depth advantages if citations go to competitors</li><li>Vendor MAP / brand-control tightening limits pricing latitude on marquee lines</li></ul></div></div>
<div class="flagbox" style="margin-top:34px"><div class="i">⚡</div><div><h3 class="disp">The one-sentence thesis</h3><p>DW's moat is <b>catalog depth + trade authority</b>; its constraint is <b>conversion infrastructure</b>. The fastest wins activate what already exists — the sample-only backlog, the staged-draft drip, the connected-but-quiet channels — before building anything new.</p></div></div>
</div></section>
<section id="empire"><div class="eyebrow">01 · The Catalog Empire</div><h2 class="disp">Not a store. A catalog empire.</h2><div class="accbody">
- <p class="lead2">The live mirror shows <b>85,337</b> active products, <b>16,877</b> staged drafts, and <b>59,160</b> archived — a merchandising engine with more inventory in reserve than most competitors have in total. Distribution runs through the flagship plus a <b>241-site</b> microsite fleet.</p>
+ <p class="lead2">The live mirror shows <b>89,940</b> active products, <b>18,973</b> staged drafts, and <b>64,481</b> archived — a merchandising engine with more inventory in reserve than most competitors have in total. Distribution runs through the flagship plus a <b>244-site</b> microsite fleet.</p>
<div class="chartwrap tall"><div class="ct">Top vendor lines by live products</div><canvas id="vendorChart"></canvas></div>
<div class="chartwrap dgt"><div class="ct">Live catalog by product type</div><div class="cwrow"><div class="cwcanvas"><canvas id="typeChart"></canvas></div><ul class="hleg" id="typeChart-legend"></ul></div></div>
- <table><thead><tr><th>#</th><th>Vendor line</th><th>Active products</th></tr></thead><tbody><tr><td class="mo">01</td><td><b>Phillipe Romano</b></td><td>13,680</td></tr><tr><td class="mo">02</td><td><b>Malibu Wallpaper</b></td><td>3,835</td></tr><tr><td class="mo">03</td><td><b>Rebel Walls</b></td><td>3,806</td></tr><tr><td class="mo">04</td><td><b>Hollywood Wallcoverings</b></td><td>3,780</td></tr><tr><td class="mo">05</td><td><b>Clarke And Clarke</b></td><td>3,570</td></tr><tr><td class="mo">06</td><td><b>Thibaut</b></td><td>2,987</td></tr><tr><td class="mo">07</td><td><b>Brunschwig & Fils</b></td><td>2,760</td></tr><tr><td class="mo">08</td><td><b>Jeffrey Stevens</b></td><td>2,670</td></tr><tr><td class="mo">09</td><td><b>Kravet</b></td><td>2,614</td></tr><tr><td class="mo">10</td><td><b>Phillip Jeffries</b></td><td>2,469</td></tr><tr><td class="mo">11</td><td><b>Koroseal</b></td><td>2,450</td></tr><tr><td class="mo">12</td><td><b>Gaston Y Daniela</b></td><td>2,148</td></tr><tr><td class="mo">13</td><td><b>Lee Jofa</b></td><td>2,039</td></tr><tr><td class="mo">14</td><td><b>Los Angeles Fabrics</b></td><td>1,822</td></tr></tbody></table>
+ <table><thead><tr><th>#</th><th>Vendor line</th><th>Active products</th></tr></thead><tbody><tr><td class="mo">01</td><td><b>Phillipe Romano</b></td><td>13,676</td></tr><tr><td class="mo">02</td><td><b>Carnegie</b></td><td>5,987</td></tr><tr><td class="mo">03</td><td><b>Malibu Wallpaper</b></td><td>3,835</td></tr><tr><td class="mo">04</td><td><b>Rebel Walls</b></td><td>3,807</td></tr><tr><td class="mo">05</td><td><b>Clarke And Clarke</b></td><td>3,569</td></tr><tr><td class="mo">06</td><td><b>Hollywood Wallcoverings</b></td><td>3,558</td></tr><tr><td class="mo">07</td><td><b>Thibaut</b></td><td>2,998</td></tr><tr><td class="mo">08</td><td><b>Brunschwig & Fils</b></td><td>2,760</td></tr><tr><td class="mo">09</td><td><b>Jeffrey Stevens</b></td><td>2,668</td></tr><tr><td class="mo">10</td><td><b>Kravet</b></td><td>2,614</td></tr><tr><td class="mo">11</td><td><b>Phillip Jeffries</b></td><td>2,469</td></tr><tr><td class="mo">12</td><td><b>Koroseal</b></td><td>2,449</td></tr><tr><td class="mo">13</td><td><b>Gaston Y Daniela</b></td><td>2,148</td></tr><tr><td class="mo">14</td><td><b>Lee Jofa</b></td><td>2,038</td></tr></tbody></table>
<div class="eyebrow" style="margin-top:52px">Catalog DNA — what the shelves actually hold</div>
- <p class="lead2">Tag analysis across all 85,337 actives. The palette runs <b>neutrals-first</b> — Beige + White alone account for ~49,309 products — a texture-led, trade-calibrated assortment. The merchandising read: DW owns the "quiet luxury" wall; bolder saturated stories (the DTC entrants' lane) are the underweighted shelf.</p>
+ <p class="lead2">Tag analysis across all 89,940 actives. The palette runs <b>neutrals-first</b> — Beige + White alone account for ~48,327 products — a texture-led, trade-calibrated assortment. The merchandising read: DW owns the "quiet luxury" wall; bolder saturated stories (the DTC entrants' lane) are the underweighted shelf.</p>
<div class="duo">
<div class="chartwrap"><div class="ct">Style mix — tag-matched across actives</div><canvas id="styleChart"></canvas></div>
<div class="chartwrap dgt"><div class="ct">Color mix — rendered in the actual hues</div><div class="cwrow"><div class="cwcanvas"><canvas id="colorChart"></canvas></div><ul class="hleg" id="colorChart-legend"></ul></div></div>
@@ -180,18 +180,18 @@ footer{padding:56px clamp(24px,7vw,120px);border-top:1px solid var(--line);color
<div class="mosaic"><a class="mtile" title="Willow Pearl - Cream Wallcovering | 1838 Wallcoverings — 1838 Wallcoverings"><img src="https://cdn.shopify.com/s/files/1/0015/4117/7456/files/2008-148-04-Willow-Pearl-scaled_27cc3134-1291-4605-85ca-d870cd905b85.jpg?v=1773305872&width=360" loading="lazy" alt="Willow Pearl - Cream Wallcovering | 1838 Wallcoverings"><span>1838 Wallcoverings</span></a><a class="mtile" title="Designdrop - Colourful Wallcovering | A.s. Création — A.S. Création"><img src="https://cdn.shopify.com/s/files/1/0015/4117/7456/files/66e3a5f29fd1fd50090f5d5fce9b4ddc.jpg?v=1773629119&width=360" loading="lazy" alt="Designdrop - Colourful Wallcovering | A.s. Création"><span>A.S. Création</span></a><a class="mtile" title="Brown on Tint | Alan Campbell — Alan Campbell"><img src="https://cdn.shopify.com/s/files/1/0015/4117/7456/files/Criss-Cross-Brown-on-Tint-AC403-16_015244-sm-thumb.jpg?v=1783597230&width=360" loading="lazy" alt="Brown on Tint | Alan Campbell"><span>Alan Campbell</span></a><a class="mtile" title="Riviera Wallcovering | Ananbo — Ananbo"><img src="https://cdn.shopify.com/s/files/1/0015/4117/7456/files/riviera.webp?v=1761541180&width=360" loading="lazy" alt="Riviera Wallcovering | Ananbo"><span>Ananbo</span></a><a class="mtile" title="Ark - Parchment - beige Wallcovering | Andrew Martin — Andrew Martin"><img src="https://cdn.shopify.com/s/files/1/0015/4117/7456/files/AMW10001_1611_11959302-5997-4bcd-9a99-c54a9b0919e8.jpg?v=1775761440&width=360" loading="lazy" alt="Ark - Parchment - beige Wallcovering | Andrew Martin"><span>Andrew Martin</span></a><a class="mtile" title="Gibson, Navy Wallcoverings | Anna French — Anna French"><img src="https://cdn.shopify.com/s/files/1/0015/4117/7456/files/AT78793_4d4910ee-a9f9-4534-ae47-bed6b7d9942d.jpg?v=1782985244&width=360" loading="lazy" alt="Gibson, Navy Wallcoverings | Anna French"><span>Anna French</span></a><a class="mtile" title="Anthology - Stria Stone/Amber/Plum Wallcovering | Anthology — Anthology"><img src="https://cdn.shopify.com/s/files/1/0015/4117/7456/files/ESHE131796.jpg?v=1784735551&width=360" loading="lazy" alt="Anthology - Stria Stone/Amber/Plum Wallcovering | Anthology"><span>Anthology</span></a><a class="mtile" title="Caswell Sage Green Wallcovering | Jeffrey Stevens — Apartment Wallpaper"><img src="https://cdn.shopify.com/s/files/1/0015/4117/7456/files/PSW1213RL.jpg?v=1740775136&width=360" loading="lazy" alt="Caswell Sage Green Wallcovering | Jeffrey Stevens"><span>Apartment Wallpaper</span></a><a class="mtile" title="Atlantic Cay - Verdant | Architectural Fabrics — Architectural Fabrics"><img src="https://cdn.shopify.com/s/files/1/0015/4117/7456/files/Skintex-SF_Aspect_Teal.jpg?v=1773218078&width=360" loading="lazy" alt="Atlantic Cay - Verdant | Architectural Fabrics"><span>Architectural Fabrics</span></a><a class="mtile" title="Agra Okra Wallcovering | Arte International — Arte International"><img src="https://cdn.shopify.com/s/files/1/0015/4117/7456/files/Indienne_Agra_18310_Roomshot_Web_LR-medium-two-thirds.jpg?v=1775694511&width=360" loading="lazy" alt="Agra Okra Wallcovering | Arte International"><span>Arte International</span></a><a class="mtile" title="Tabula Wax Yellow Wallcovering | Artmura — Artmura"><img src="https://cdn.shopify.com/s/files/1/0015/4117/7456/files/TABW-002.jpg?v=1781283018&width=360" loading="lazy" alt="Tabula Wax Yellow Wallcovering | Artmura"><span>Artmura</span></a><a class="mtile" title="History of Art 2 - Green Wallcovering | AS Creation — AS Creation"><img src="https://cdn.shopify.com/s/files/1/0015/4117/7456/files/792889b95340fba909e80a1654dba520_26de4b84-bada-44c9-8ff0-d634e951ba3c.jpg?v=1776187521&width=360" loading="lazy" alt="History of Art 2 - Green Wallcovering | AS Creation"><span>AS Creation</span></a></div>
<p class="lead2" style="font-size:14px;opacity:.6;margin-top:10px">Live catalog, not stock photography — one current product from each of twelve vendor lines, straight off the store's own CDN.</p>
<div class="eyebrow" style="margin-top:52px">The discovery fleet</div>
- <p class="lead2">241 microsites — material-, era-, and city-specific storefront satellites that catch long-tail search and funnel to the flagship. The fleet indexes <b>81,533 product handles</b> across <b>133 feed-live sites</b>. Deepest sites, by real catalog depth:</p>
- <div class="fchips"><span class="fchip">astek<b>6,167</b></span><span class="fchip">phillipe-romano<b>5,900</b></span><span class="fchip">pf-fabric-10110<b>5,350</b></span><span class="fchip">pierrefreyfabrics<b>5,350</b></span><span class="fchip">quadrille<b>3,653</b></span><span class="fchip">brunschwig-fils<b>2,760</b></span><span class="fchip">murals<b>2,447</b></span><span class="fchip">philipjeffries<b>2,447</b></span><span class="fchip">thibaut<b>1,903</b></span><span class="fchip">coleandson<b>1,248</b></span><span class="fchip">gp-j-baker<b>1,196</b></span><span class="fchip">reidwitlin<b>989</b></span><span class="fchip">surfacestick<b>743</b></span><span class="fchip">fromental<b>735</b></span><span class="fchip">japan<b>500</b></span><span class="fchip">commercial<b>200+</b></span><span class="fchip">kravet<b>200+</b></span><span class="fchip">cowtan<b>200+</b></span><span class="fchip">cowtan-tout<b>200+</b></span><span class="fchip">ascreation<b>200+</b></span><span class="fchip">wolfgordon<b>200+</b></span><span class="fchip">scalamandre<b>200+</b></span><span class="fchip">milton-king<b>200+</b></span><span class="fchip">phillipjeffries<b>200+</b></span><span class="fchip">rebelwalls<b>200+</b></span><span class="fchip">jeffreystevens<b>200+</b></span><span class="fchip">malibu<b>200+</b></span><span class="fchip">marburg<b>200+</b></span><span class="fchip">hollywood<b>200+</b></span><span class="fchip">sancar<b>200+</b></span><span class="fchip">graham-brown<b>200+</b></span><span class="fchip">coordonne<b>200+</b></span><span class="fchip">designtex<b>200+</b></span><span class="fchip">chinaseas<b>200+</b></span><span class="fchip">jf-fabrics<b>200+</b></span><span class="fchip">koroseal<b>200+</b></span><span class="fchip">holly-hunt<b>200+</b></span><span class="fchip">arte<b>200+</b></span><span class="fchip">maharam<b>200+</b></span><span class="fchip">trestintas<b>200+</b></span><span class="fchip">colouranddesign<b>200+</b></span><span class="fchip">fabricut<b>200+</b></span><span class="fchip">designersguild<b>200+</b></span><span class="fchip">newmor<b>200+</b></span><span class="fchip">relativity-textiles<b>200+</b></span><span class="fchip">denovowall<b>200+</b></span><span class="fchip">elitis<b>200+</b></span><span class="fchip">pierre-frey<b>200+</b></span></div>
+ <p class="lead2">244 microsites — material-, era-, and city-specific storefront satellites that catch long-tail search and funnel to the flagship. The fleet indexes <b>142,008 product handles</b> across <b>148 feed-live sites</b>. Deepest sites, by real catalog depth:</p>
+ <div class="fchips"><span class="fchip">japan<b>29,073</b></span><span class="fchip">astek<b>6,167</b></span><span class="fchip">carnegie<b>5,934</b></span><span class="fchip">phillipe-romano<b>5,900</b></span><span class="fchip">pf-fabric-10110<b>5,350</b></span><span class="fchip">pierrefreyfabrics<b>5,350</b></span><span class="fchip">apartmentwallpaper<b>3,750</b></span><span class="fchip">quadrille<b>3,653</b></span><span class="fchip">brunschwig-fils<b>2,760</b></span><span class="fchip">alancampbell<b>2,750</b></span><span class="fchip">murals<b>2,447</b></span><span class="fchip">philipjeffries<b>2,447</b></span><span class="fchip">ananbo<b>2,250</b></span><span class="fchip">1838wallcoverings<b>2,000</b></span><span class="fchip">architecturalfabrics<b>2,000</b></span><span class="fchip">thibaut<b>1,903</b></span><span class="fchip">anthology<b>1,750</b></span><span class="fchip">architecturalwallcoverings<b>1,750</b></span><span class="fchip">brunschwigandfils<b>1,250</b></span><span class="fchip">re-flyers<b>1,250</b></span><span class="fchip">coleandson<b>1,248</b></span><span class="fchip">gp-j-baker<b>1,196</b></span><span class="fchip">commercial<b>200+</b></span><span class="fchip">kravet<b>200+</b></span><span class="fchip">cowtan<b>200+</b></span><span class="fchip">cowtan-tout<b>200+</b></span><span class="fchip">ascreation<b>200+</b></span><span class="fchip">wolfgordon<b>200+</b></span><span class="fchip">scalamandre<b>200+</b></span><span class="fchip">milton-king<b>200+</b></span><span class="fchip">phillipjeffries<b>200+</b></span><span class="fchip">rebelwalls<b>200+</b></span><span class="fchip">jeffreystevens<b>200+</b></span><span class="fchip">malibu<b>200+</b></span><span class="fchip">marburg<b>200+</b></span><span class="fchip">hollywood<b>200+</b></span><span class="fchip">sancar<b>200+</b></span><span class="fchip">graham-brown<b>200+</b></span><span class="fchip">coordonne<b>200+</b></span><span class="fchip">designtex<b>200+</b></span><span class="fchip">chinaseas<b>200+</b></span><span class="fchip">jf-fabrics<b>200+</b></span><span class="fchip">koroseal<b>200+</b></span><span class="fchip">holly-hunt<b>200+</b></span><span class="fchip">arte<b>200+</b></span><span class="fchip">maharam<b>200+</b></span><span class="fchip">trestintas<b>200+</b></span><span class="fchip">colouranddesign<b>200+</b></span></div>
</div></section>
<section id="integrity"><div class="eyebrow">02 · Catalog Integrity — the 5-Field Read</div><h2 class="disp">Where the catalog leaks revenue.</h2><div class="accbody">
- <p class="lead2">The house rule: every active product needs a sample variant, a sellable variant, complete pricing, a description, and tags — plus a featured image. Against 85,337 actives, the live counts:</p>
+ <p class="lead2">The house rule: every active product needs a sample variant, a sellable variant, complete pricing, a description, and tags — plus a featured image. Against 89,940 actives, the live counts:</p>
<div class="chartwrap"><div class="ct">Actives failing each field (live mirror counts)</div><canvas id="ffChart"></canvas></div>
- <div class="flagbox"><div class="i">◆</div><div><h3 class="disp">The 10,805-product finding</h3><p><b>28,797</b> actives are sample-only. <b>17,992</b> of those are quote-only lines by design. The remaining <b>10,805</b> — a third of the live catalog — can be browsed and sampled but not bought. Every one is paid-for merchandising with the register removed. This is the single largest dormant-revenue pool in the business.</p></div></div>
+ <div class="flagbox"><div class="i">◆</div><div><h3 class="disp">The 10,672-product finding</h3><p><b>27,928</b> actives are sample-only. <b>17,256</b> of those are quote-only lines by design. The remaining <b>10,672</b> — a third of the live catalog — can be browsed and sampled but not bought. Every one is paid-for merchandising with the register removed. This is the single largest dormant-revenue pool in the business.</p></div></div>
<div class="chartwrap"><div class="ct">Sample-only actives — where they sit (top lines)</div><canvas id="soChart"></canvas></div>
- <table><thead><tr><th>Vendor line</th><th>Sample-only actives</th></tr></thead><tbody><tr><td><b>Phillipe Romano</b></td><td>8,392</td></tr><tr><td><b>Phillip Jeffries</b></td><td>2,461</td></tr><tr><td><b>Koroseal</b></td><td>2,449</td></tr><tr><td><b>China Seas</b></td><td>1,776</td></tr><tr><td><b>Maharam</b></td><td>1,429</td></tr><tr><td><b>Coordonné</b></td><td>1,299</td></tr><tr><td><b>Pierre Frey</b></td><td>659</td></tr><tr><td><b>Maya Romanoff</b></td><td>622</td></tr></tbody></table>
+ <table><thead><tr><th>Vendor line</th><th>Sample-only actives</th></tr></thead><tbody><tr><td><b>Phillipe Romano</b></td><td>8,390</td></tr><tr><td><b>Phillip Jeffries</b></td><td>2,461</td></tr><tr><td><b>Koroseal</b></td><td>2,448</td></tr><tr><td><b>China Seas</b></td><td>1,776</td></tr><tr><td><b>Maharam</b></td><td>1,429</td></tr><tr><td><b>Coordonné</b></td><td>1,299</td></tr><tr><td><b>Pierre Frey</b></td><td>659</td></tr><tr><td><b>Maya Romanoff</b></td><td>621</td></tr></tbody></table>
<div class="eyebrow" style="margin-top:52px">The catalog's own to-do list</div>
- <p class="lead2">The workflow tags tell the story without an audit: <b>18,883</b> actives are tagged Needs-Width, <b>19,553</b> Needs-Price, <b>9,080</b> Needs-Image. These self-reported queues ARE the integrity sprint's work orders — pre-triaged, machine-readable, waiting.</p>
+ <p class="lead2">The workflow tags tell the story without an audit: <b>18,054</b> actives are tagged Needs-Width, <b>18,702</b> Needs-Price, <b>8,462</b> Needs-Image. These self-reported queues ARE the integrity sprint's work orders — pre-triaged, machine-readable, waiting.</p>
<div class="chartwrap"><div class="ct">Workflow-tag backlog on active products (live tag counts)</div><canvas id="needsChart"></canvas></div>
</div></section>
@@ -205,7 +205,7 @@ footer{padding:56px clamp(24px,7vw,120px);border-top:1px solid var(--line);color
<section id="advertising"><div class="eyebrow">04 · Channels & Distribution</div><h2 class="disp">Seven channels, one command center.</h2><div class="accbody">
<p class="lead2">Live from the marketing command center at collection time: <b>7 of 7</b> platforms connected. The Facebook page network alone spans <b>80</b> pages; Instagram <b>35</b> accounts. The infrastructure exists — the discipline to convert reach into attributed revenue is the build.</p>
- <div class="flagbox"><div class="i">◆</div><div><h3 class="disp">The paid-ads gap — measured, not guessed</h3><p>A $0 pixel scan of every tracked competitor's homepage (Aug 16): <b>5 of 8 rivals are paying to advertise</b> — Google Ads on five of them, Meta on one — while <b>DW's own homepage carries analytics but zero paid-ad pixels</b>. The field is buying the demand DW's catalog should own. With attribution wired first (below), a measured Google Shopping + brand-terms program is the obvious counter.</p></div></div>
+ <div class="flagbox"><div class="i">◆</div><div><h3 class="disp">The paid-ads gap — measured, not guessed</h3><p>A $0 pixel scan of every tracked competitor's homepage (Aug 23): <b>5 of 8 rivals are paying to advertise</b> — Google Ads on five of them, Meta on one — while <b>DW's own homepage carries analytics but zero paid-ad pixels</b>. The field is buying the demand DW's catalog should own. With attribution wired first (below), a measured Google Shopping + brand-terms program is the obvious counter.</p></div></div>
<table><thead><tr><th>Domain</th><th></th><th>Ad pixels detected</th><th>Analytics</th><th>Read</th></tr></thead><tbody><tr class="you"><td><b>Designer Wallcoverings (you)</b></td><td>designerwallcoverings.com</td><td>—</td><td>Yes</td><td>No paid-ad pixels detected on homepage</td></tr><tr><td><b>Decorators Best</b></td><td>decoratorsbest.com</td><td>google_ads · microsoft_bing</td><td>Yes</td><td>Paying to advertise (google_ads, microsoft_bing)</td></tr><tr><td><b>Wallpapers To Go</b></td><td>wallpaperstogo.com</td><td>google_ads · meta</td><td>—</td><td>Paying to advertise (google_ads, meta)</td></tr><tr><td><b>Mahones Wallpaper</b></td><td>mahoneswallpapershop.com</td><td>google_ads</td><td>Yes</td><td>Paying to advertise (google_ads)</td></tr><tr><td><b>L.A. Design Concepts</b></td><td>ladesignconcepts.com</td><td>google_ads · microsoft_bing</td><td>Yes</td><td>Paying to advertise (google_ads, microsoft_bing)</td></tr><tr><td><b>Finest Wallpaper</b></td><td>finestwallpaper.com</td><td>google_ads</td><td>Yes</td><td>Paying to advertise (google_ads)</td></tr><tr><td><b>Burke Decor</b></td><td>burkedecor.com</td><td>—</td><td>—</td><td>Homepage unreachable to scanner (fetch failed)</td></tr><tr><td><b>Wallpaper Wholesaler</b></td><td>wallpaperwholesaler.com</td><td>—</td><td>Yes</td><td>No paid-ad pixels detected on homepage</td></tr><tr><td><b>Peelstick</b></td><td>peelstick.com</td><td>—</td><td>—</td><td>Homepage unreachable to scanner (fetch failed)</td></tr></tbody></table>
<div class="chartwrap"><div class="ct">Connected accounts per platform (live)</div><canvas id="chanChart"></canvas></div>
<table><thead><tr><th>Platform</th><th>Status</th><th>Accounts</th><th>Note</th></tr></thead><tbody><tr><td><b>Facebook Pages</b></td><td><span class="good">Connected</span></td><td>80</td><td>Live in the marketing command center</td></tr><tr><td><b>Instagram</b></td><td><span class="good">Connected</span></td><td>35</td><td>Live in the marketing command center</td></tr><tr><td><b>TikTok</b></td><td><span class="good">Connected</span></td><td>1</td><td>Live in the marketing command center</td></tr><tr><td><b>YouTube</b></td><td><span class="good">Connected</span></td><td>1</td><td>Live in the marketing command center</td></tr><tr><td><b>Bluesky</b></td><td><span class="good">Connected</span></td><td>1</td><td>Live in the marketing command center</td></tr><tr><td><b>Threads</b></td><td><span class="good">Connected</span></td><td>1</td><td>Live in the marketing command center</td></tr><tr><td><b>LinkedIn</b></td><td><span class="good">Connected</span></td><td>1</td><td>Live in the marketing command center</td></tr></tbody></table>
@@ -219,17 +219,17 @@ footer{padding:56px clamp(24px,7vw,120px);border-top:1px solid var(--line);color
<section id="timing"><div class="eyebrow">06 · Timing & Cadence</div><h2 class="disp">The drip is live. Point it at revenue.</h2><div class="accbody">
- <p class="lead2">The growth curve, measured: monthly activations ramped from <b>223</b> in Jan to <b>1,675</b> in Aug — a 8× ramp as the activation engine came online. The merchandising calendar below aligns campaigns to the category's natural intent cycle.</p>
+ <p class="lead2">The growth curve, measured: monthly activations ramped from <b>200</b> in Jan to <b>7,711</b> in Aug — a 39× ramp as the activation engine came online. The merchandising calendar below aligns campaigns to the category's natural intent cycle.</p>
<div class="chartwrap"><div class="ct">The ramp — new actives per month, last 7 months (live)</div><canvas id="rampChart"></canvas></div>
<div class="chartwrap"><div class="ct">New active products per week — last 12 weeks (live)</div><canvas id="cadenceChart"></canvas></div>
<table><thead><tr><th>Month</th><th>What the market is doing</th><th>The DW play</th></tr></thead><tbody><tr><td class="mo">Jan</td><td>New-year refresh intent peaks</td><td class="act">Push "one statement wall" entry offers; retarget Q4 samplers</td></tr><tr><td class="mo">Feb</td><td>Design-award season</td><td class="act">Editorial: trend reports off the catalog's own tag data</td></tr><tr><td class="mo">Mar</td><td>Spring project starts</td><td class="act">Trade outreach wave; hospitality spec season begins</td></tr><tr><td class="mo">Apr</td><td>High-intent renovation search</td><td class="act">Paid search on pattern + brand terms; AEO content sprint</td></tr><tr><td class="mo">May</td><td>Peak sample-ordering</td><td class="act">Sample-bundle promos; instrument sample→roll conversion</td></tr><tr><td class="mo">Jun</td><td>Mid-year new-arrivals surge</td><td class="act">The activation drip = daily "new" stories across channels</td></tr><tr><td class="mo">Jul</td><td>Summer install season</td><td class="act">Installer-partner co-marketing; project galleries</td></tr><tr><td class="mo">Aug</td><td>Pre-fall trade buying</td><td class="act">Designer-net program push; hospitality lookbook release</td></tr><tr><td class="mo">Sep</td><td>Fall flagship season</td><td class="act">Concept-direction launch (the new front page ships here)</td></tr><tr><td class="mo">Oct</td><td>Q4 project commits</td><td class="act">Retarget spring samplers; gift-adjacent art-line cross-sell</td></tr><tr><td class="mo">Nov</td><td>Holiday statement walls</td><td class="act">Peel-and-stick line forward; fast-ship messaging</td></tr><tr><td class="mo">Dec</td><td>Planning season</td><td class="act">Year-in-review design content; January intent capture</td></tr></tbody></table>
</div></section>
<section id="audit"><div class="eyebrow">07 · Website Audit</div><h2 class="disp">A strong engine that hides its best features.</h2><div class="accbody">
- <p class="lead2">Analyst audit of the live flagship (Shopify + Boost search): the merchandising infrastructure is genuinely advanced — the gap is guided discovery for the retail buyer facing 85,337 choices.</p>
+ <p class="lead2">Analyst audit of the live flagship (Shopify + Boost search): the merchandising infrastructure is genuinely advanced — the gap is guided discovery for the retail buyer facing 89,940 choices.</p>
<div class="cards2">
<div class="c"><h3>Working well</h3><p class="good">Left-rail collection navigation · shop-by-color wheel with type pills · AEO content blocks on collections · sort + density controls on grids · New Arrivals / Trending smart collections refreshed by daily tag-sync · $4.25 memo-sample funnel on every product.</p></div>
- <div class="c"><h3>Gaps</h3><p class="flag">Sample-only products present a dead-end buy box (10,805 products) · zero-price actives surface in feeds (1,898) · 3 actives lack a featured image · curation layers (rooms, moods, designer picks) are thin relative to catalog depth.</p></div>
+ <div class="c"><h3>Gaps</h3><p class="flag">Sample-only products present a dead-end buy box (10,672 products) · zero-price actives surface in feeds (1,898) · 2 actives lack a featured image · curation layers (rooms, moods, designer picks) are thin relative to catalog depth.</p></div>
<div class="c"><h3>Action</h3><p>Fix the integrity backlog (Section 02), then ship a guided-discovery layer: room/mood entry points, "pairs well with" on every PDP, and a designer-picks editorial tier — the concept directions in Section 09 show the face of it.</p></div>
</div>
</div></section>
@@ -286,9 +286,9 @@ footer{padding:56px clamp(24px,7vw,120px);border-top:1px solid var(--line);color
<section id="revenue"><div class="eyebrow">11 · Unlikely Revenue</div><h2 class="disp">The money already in the building.</h2><div class="accbody">
<p class="lead2">Before any new audience is bought, six revenue pools sit inside the existing operation:</p>
<div class="sugg">
- <div class="s"><div class="p">Pool 1 · largest</div><h4>The sellable-variant backlog</h4><p>10,805 active products browseable but not buyable. Even a 1% conversion at category AOV is a six-figure annual pool. Remediation is data work, not marketing spend.</p></div>
- <div class="s"><div class="p">Pool 2 · compounding</div><h4>Sample → roll funnel</h4><p>The $4.25 memo program is the top of the funnel. <b>83,047</b> active products can be memo-sampled, but only <b>65.5%</b> have a roll a customer can then buy — leaving <b>10,650</b> recoverable dead-ends. Quantified below.</p></div>
- <div class="s"><div class="p">Pool 3 · scheduled</div><h4>The staged-draft drip</h4><p>16,877 drafts activating ~500/day = a permanent "new arrivals" marketing engine. Sync email + social to the drip and every day ships its own campaign.</p></div>
+ <div class="s"><div class="p">Pool 1 · largest</div><h4>The sellable-variant backlog</h4><p>10,672 active products browseable but not buyable. Even a 1% conversion at category AOV is a six-figure annual pool. Remediation is data work, not marketing spend.</p></div>
+ <div class="s"><div class="p">Pool 2 · compounding</div><h4>Sample → roll funnel</h4><p>The $4.25 memo program is the top of the funnel. <b>87,650</b> active products can be memo-sampled, but only <b>68.3%</b> have a roll a customer can then buy — leaving <b>10,517</b> recoverable dead-ends. Quantified below.</p></div>
+ <div class="s"><div class="p">Pool 3 · scheduled</div><h4>The staged-draft drip</h4><p>18,973 drafts activating ~500/day = a permanent "new arrivals" marketing engine. Sync email + social to the drip and every day ships its own campaign.</p></div>
<div class="s"><div class="p">Pool 4 · zero-inventory</div><h4>Original design licensing</h4><p>Settlement-gated original pattern IP licensed to print-on-demand marketplaces — revenue without inventory, already piloted in the wider operation.</p></div>
<div class="s"><div class="p">Pool 5 · trade</div><h4>Designer-net portal</h4><p>Formalize trade pricing behind a designer login. Trade buyers are the highest-LTV segment and currently buy through the retail flow.</p></div>
<div class="s"><div class="p">Pool 6 · projects</div><h4>Hospitality / contract desk</h4><p>Type II contract lines already in catalog. A spec-sheet + quote desk turns one hotel corridor into 400 rolls.</p></div>
@@ -297,36 +297,36 @@ footer{padding:56px clamp(24px,7vw,120px);border-top:1px solid var(--line);color
<h3 class="disp" style="margin-top:38px">Pool 2, quantified — the sample → roll funnel</h3>
<p class="lead2">The $4.25 memo sample is a daily purchase-intent signal. The question is whether that intent has anywhere to convert. Measured from the live catalog mirror:</p>
<div class="kpis">
- <div class="kpi"><div class="kv">83,047</div><div class="kl">Products a customer can memo-sample</div></div>
- <div class="kpi"><div class="kv">65.5%</div><div class="kl">…that also have a buyable roll (54,405)</div></div>
- <div class="kpi"><div class="kv">10,650</div><div class="kl">Recoverable dead-ends (sampled intent, no roll)</div></div>
- <div class="kpi"><div class="kv">17,992</div><div class="kl">Quote-only by design (excluded — not a leak)</div></div>
+ <div class="kpi"><div class="kv">87,650</div><div class="kl">Products a customer can memo-sample</div></div>
+ <div class="kpi"><div class="kv">68.3%</div><div class="kl">…that also have a buyable roll (59,877)</div></div>
+ <div class="kpi"><div class="kv">10,517</div><div class="kl">Recoverable dead-ends (sampled intent, no roll)</div></div>
+ <div class="kpi"><div class="kv">17,256</div><div class="kl">Quote-only by design (excluded — not a leak)</div></div>
</div>
- <p class="lead2">Two-thirds of the sampleable catalog converts cleanly; the remaining <b>28,642</b> products a customer can pay $4.25 to sample but cannot then buy. Of those, <b>17,992</b> are intentionally quote-only, leaving a <b>10,650</b>-product recoverable pool — concentrated in a handful of lines. Fixing the roll variant on a line a customer already sampled is data work, not ad spend.</p>
+ <p class="lead2">Two-thirds of the sampleable catalog converts cleanly; the remaining <b>27,773</b> products a customer can pay $4.25 to sample but cannot then buy. Of those, <b>17,256</b> are intentionally quote-only, leaving a <b>10,517</b>-product recoverable pool — concentrated in a handful of lines. Fixing the roll variant on a line a customer already sampled is data work, not ad spend.</p>
<div class="chartwrap"><div class="ct">Sample → roll by line (top 8 by recoverable backlog): gold = memo converts to a buyable roll · rose = memo hits a dead end</div><canvas id="srChart"></canvas></div>
- <div class="flagbox"><div class="i">◆</div><div><h3 class="disp">Provenance — tiered honestly</h3><p><b>Tier A (measured, catalog structure):</b> the funnel counts above come straight from the read-only <code>dw_unified</code> mirror — every ACTIVE product's memo-sample and roll variant flags. Solid.<br><b>Tier B (proxy, labeled):</b> "recoverable backlog" is <i>sampleable-but-not-buyable minus the 'quotes'-tagged lines</i>. That tag under-captures reality — contract lines like Koroseal and Phillip Jeffries are quote-only in practice but untagged — so <b>10,650 is an upper bound</b>; the truly recoverable share is a subset, weighted toward the merchant private-label and residential lines.<br><b>Tier C (absent — the recommendation):</b> real memo-order-vs-roll-order <i>behavioral</i> conversion is <b>not in this mirror</b>. It is a catalog mirror — no <code>shopify_orders</code> table; <code>mp_orders</code> is 6 seed rows and <code>digital_sample_orders</code> only 25 thin digital-only rows. So the true conversion <i>rate</i> can't be computed here — <b>instrumenting the memo→roll path is itself the first move</b> (Roadmap, Weeks 3–6).</p></div></div>
+ <div class="flagbox"><div class="i">◆</div><div><h3 class="disp">Provenance — tiered honestly</h3><p><b>Tier A (measured, catalog structure):</b> the funnel counts above come straight from the read-only <code>dw_unified</code> mirror — every ACTIVE product's memo-sample and roll variant flags. Solid.<br><b>Tier B (proxy, labeled):</b> "recoverable backlog" is <i>sampleable-but-not-buyable minus the 'quotes'-tagged lines</i>. That tag under-captures reality — contract lines like Koroseal and Phillip Jeffries are quote-only in practice but untagged — so <b>10,517 is an upper bound</b>; the truly recoverable share is a subset, weighted toward the merchant private-label and residential lines.<br><b>Tier C (absent — the recommendation):</b> real memo-order-vs-roll-order <i>behavioral</i> conversion is <b>not in this mirror</b>. It is a catalog mirror — no <code>shopify_orders</code> table; <code>mp_orders</code> is 6 seed rows and <code>digital_sample_orders</code> only 25 thin digital-only rows. So the true conversion <i>rate</i> can't be computed here — <b>instrumenting the memo→roll path is itself the first move</b> (Roadmap, Weeks 3–6).</p></div></div>
<div class="chartwrap"><div class="ct">Priced-subset architecture (basis: min variant > $4.25 memo — partial, labeled)</div><canvas id="bandChart"></canvas></div>
</div></section>
<section id="desk"><div class="eyebrow">12 · Live Commerce Desk</div><h2 class="disp">The operation, on one screen.</h2><div class="accbody">
- <p class="lead2">Live KPIs from the Aug 16, 2026, 3:00 AM snapshot — the numbers a weekly growth review should open with. Hit ↻ Refresh (top right) to re-collect on demand.</p>
+ <p class="lead2">Live KPIs from the Aug 23, 2026, 3:00 AM snapshot — the numbers a weekly growth review should open with. Hit ↻ Refresh (top right) to re-collect on demand.</p>
<div class="kpis">
- <div class="kpi"><div class="kv">85,337</div><div class="kl">Active products</div></div>
- <div class="kpi"><div class="kv">16,877</div><div class="kl">Staged drafts</div></div>
- <div class="kpi"><div class="kv">2,871</div><div class="kl">Stageable today (variant + image)</div></div>
- <div class="kpi"><div class="kv">10,805</div><div class="kl">Sample-only backlog (non-quote)</div></div>
+ <div class="kpi"><div class="kv">89,940</div><div class="kl">Active products</div></div>
+ <div class="kpi"><div class="kv">18,973</div><div class="kl">Staged drafts</div></div>
+ <div class="kpi"><div class="kv">4,665</div><div class="kl">Stageable today (variant + image)</div></div>
+ <div class="kpi"><div class="kv">10,672</div><div class="kl">Sample-only backlog (non-quote)</div></div>
<div class="kpi"><div class="kv">1,898</div><div class="kl">Zero-price actives</div></div>
- <div class="kpi"><div class="kv">3</div><div class="kl">Image-less actives</div></div>
- <div class="kpi"><div class="kv">170</div><div class="kl">Vendor lines live</div></div>
- <div class="kpi"><div class="kv">241</div><div class="kl">Fleet microsites</div></div>
+ <div class="kpi"><div class="kv">2</div><div class="kl">Image-less actives</div></div>
+ <div class="kpi"><div class="kv">169</div><div class="kl">Vendor lines live</div></div>
+ <div class="kpi"><div class="kv">244</div><div class="kl">Fleet microsites</div></div>
</div>
<div class="chartwrap"><div class="ct">Weekly activation cadence (same data as Section 05 — the desk's pulse line)</div><canvas id="deskChart"></canvas></div>
</div></section>
<section id="roadmap"><div class="eyebrow">13 · 90-Day Roadmap</div><h2 class="disp">What to do, in order.</h2><div class="accbody">
<ul class="road">
- <li><div class="w">Weeks 1–2</div><div class="d"><b>Integrity sprint:</b> triage the 10,805 sample-only backlog by vendor (top 8 lines = 19,087 products); fix zero-price and image-less actives. Wire per-channel UTM + coupon attribution. Pick a concept direction from Section 09.<br><span style="color:var(--gold);font-size:14px">KPI · 2,500+ sellable variants added · zero-price actives < 500 · UTM live on all 7 channels · concept direction chosen (Week-2 decision gate)</span></div></li>
+ <li><div class="w">Weeks 1–2</div><div class="d"><b>Integrity sprint:</b> triage the 10,672 sample-only backlog by vendor (top 8 lines = 19,083 products); fix zero-price and image-less actives. Wire per-channel UTM + coupon attribution. Pick a concept direction from Section 09.<br><span style="color:var(--gold);font-size:14px">KPI · 2,500+ sellable variants added · zero-price actives < 500 · UTM live on all 7 channels · concept direction chosen (Week-2 decision gate)</span></div></li>
<li><div class="w">Weeks 3–6</div><div class="d"><b>Convert intent:</b> ship the sampled-but-didn't-buy email sequence off the memo funnel. Sync daily social posting to the activation drip. Start the designer-net trade portal build.<br><span style="color:var(--gold);font-size:14px">KPI · first attributed sample→roll conversion · sequence live with ≥25% open rate · 7 drip-synced posts/week shipping · re-collect this brief and re-baseline (↻)</span></div></li>
<li><div class="w">Weeks 6–10</div><div class="d"><b>Ship the face:</b> launch the chosen flagship direction (guided discovery: rooms, moods, designer picks). Extend AEO blocks fleet-wide. Sign 3 unlikely-partner deals (one installer network, one stager program, one hospitality designer).<br><span style="color:var(--gold);font-size:14px">KPI · new front page live · AEO blocks on 100+ fleet sites · 3 signed partner agreements · backlog under 15,000</span></div></li>
<li><div class="w">Weeks 10–13</div><div class="d"><b>Measure & double down:</b> channel-level revenue review off the new attribution; scale the winner. Open the contract/hospitality quote desk. Publish the first licensing-line results.<br><span style="color:var(--gold);font-size:14px">KPI · every channel shows attributed revenue (or is cut) · first contract quote issued · Week-13 review: backlog, conversion rate, channel ROI vs this brief's baseline</span></div></li>
@@ -334,13 +334,13 @@ footer{padding:56px clamp(24px,7vw,120px);border-top:1px solid var(--line);color
</div></section>
<section id="sources"><div class="eyebrow">14 · Sources & Methodology</div><h2 class="disp">Where every number comes from.</h2><div class="accbody">
- <p class="lead2">Snapshot collected <b>Aug 16, 2026, 3:00 AM</b> by a read-only collector. Live rows are measured; analyst rows are authored judgment; anything illustrative says so.</p>
+ <p class="lead2">Snapshot collected <b>Aug 23, 2026, 3:00 AM</b> by a read-only collector. Live rows are measured; analyst rows are authored judgment; anything illustrative says so.</p>
<div class="srclegend"><span class="srcb r">Live snapshot</span><span class="srcb o">Observed live</span><span class="srcb a">Analyst view</span><span class="srcb d">Computed</span><span class="srcb e">Illustrative</span></div>
- <table><thead><tr><th>Section</th><th>Where it comes from</th><th>How it's produced</th><th>Provenance</th></tr></thead><tbody><tr><td><b>Catalog KPIs — statuses, vendors, types, integrity, cadence</b></td><td>The dw_unified local mirror (READ-ONLY psql over the /tmp socket)</td><td>Collected by <code>scripts/collect-dw.mjs</code> at <b>Aug 16, 2026, 3:00 AM</b>; every number on this page renders from that snapshot</td><td class="srccell"><span class="srcb r">Live snapshot</span></td></tr><tr><td><b>5-field / sample-only split</b></td><td>Mirror rollup columns (has_sample_variant, has_product_variant, has_description, image_url) + the quotes tag</td><td>Direct SQL counts; quote-only lines (by-design sample-only) separated from true backlog</td><td class="srccell"><span class="srcb r">Live snapshot</span></td></tr><tr><td><b>Social channel status</b></td><td>The DW marketing command center API (marketing.designerwallcoverings.com)</td><td>Authenticated status read at collection time — connected flags + account counts per platform</td><td class="srccell"><span class="srcb r">Live snapshot</span></td></tr><tr><td><b>Microsite fleet</b></td><td>The fleet aggregator directory API (all.designerwallcoverings.com)</td><td>241 sites enumerated at collection time</td><td class="srccell"><span class="srcb r">Live snapshot</span></td></tr><tr><td><b>Competitor watch-list</b></td><td>The connie_competitors table (the DW competitor-scan registry)</td><td>Rendered verbatim: domain, watch status, products found by prior scans</td><td class="srccell"><span class="srcb r">Live snapshot</span></td></tr><tr><td><b>Competitor paid-ads table</b></td><td>A $0 homepage pixel scan of each tracked domain (Google/Meta/TikTok/Pinterest/Bing tag signatures)</td><td>Measured at seed time by <code>scripts/seed-buckets.mjs</code>; unreachable homepages say so rather than guessing</td><td class="srccell"><span class="srcb o">Observed live</span></td></tr><tr><td><b>Competitor scoring chart + map pins</b></td><td>Analyst assessment over public sites; HQ geo compiled from public records</td><td>Authored consulting view — NOT scraped metrics; the map is oriented, not surveyed</td><td class="srccell"><span class="srcb a">Analyst view</span></td></tr><tr><td><b>Price-band chart</b></td><td>products whose minimum variant exceeds the $4.25 memo sample — the priced subset of the mirror (~3.8k); most actives resolve min-variant to the sample, and full variant-level pricing lives Shopify-side</td><td>Partial-basis chart, labeled as such — full variant pricing lives Shopify-side</td><td class="srccell"><span class="srcb d">Computed</span></td></tr><tr><td><b>Website & social audits, partners, revenue plays, roadmap</b></td><td>Analyst strategy grounded in the operating knowledge of the DW stack</td><td>Consulting recommendations — models and plays, not measurements</td><td class="srccell"><span class="srcb a">Analyst view</span></td></tr><tr><td><b>Catalog DNA — style, color & workflow-tag charts</b></td><td>Tag-match SQL over all actives (the same tag buckets the storefront sort uses)</td><td>Live counts per style/color/Needs-* tag; the color doughnut renders in representative hues of the tag names</td><td class="srccell"><span class="srcb r">Live snapshot</span></td></tr><tr><td><b>Monthly activation ramp</b></td><td>created_at_shopify over the last 7 calendar months, live mirror</td><td>Direct SQL; the ramp multiplier in the copy is computed from the same series</td><td class="srccell"><span class="srcb r">Live snapshot</span></td></tr><tr><td><b>Product mosaic + concept-grid imagery</b></td><td>The store's own CDN (one current ACTIVE product per vendor line, forbidden-vendor-filtered)</td><td>Already customer-facing on the live store; hotlinked at thumbnail width</td><td class="srccell"><span class="srcb r">Live snapshot</span></td></tr><tr><td><b>Traffic & Search Reality</b></td><td>Google Search Console via the cached DW SEO report (age-labeled in the section footer)</td><td>Totals, branded split, striking-distance and page tables rendered verbatim; the decline copy is computed from the same monthly series</td><td class="srccell"><span class="srcb o">Observed live</span></td></tr><tr><td><b>Hero imagery</b></td><td>Unsplash editorial stock (luxury materials, per the luxe-only imagery rule)</td><td>Hotlinked, decorative only — carries no data meaning</td><td class="srccell"><span class="srcb e">Illustrative</span></td></tr></tbody></table>
+ <table><thead><tr><th>Section</th><th>Where it comes from</th><th>How it's produced</th><th>Provenance</th></tr></thead><tbody><tr><td><b>Catalog KPIs — statuses, vendors, types, integrity, cadence</b></td><td>The dw_unified local mirror (READ-ONLY psql over the /tmp socket)</td><td>Collected by <code>scripts/collect-dw.mjs</code> at <b>Aug 23, 2026, 3:00 AM</b>; every number on this page renders from that snapshot</td><td class="srccell"><span class="srcb r">Live snapshot</span></td></tr><tr><td><b>5-field / sample-only split</b></td><td>Mirror rollup columns (has_sample_variant, has_product_variant, has_description, image_url) + the quotes tag</td><td>Direct SQL counts; quote-only lines (by-design sample-only) separated from true backlog</td><td class="srccell"><span class="srcb r">Live snapshot</span></td></tr><tr><td><b>Social channel status</b></td><td>The DW marketing command center API (marketing.designerwallcoverings.com)</td><td>Authenticated status read at collection time — connected flags + account counts per platform</td><td class="srccell"><span class="srcb r">Live snapshot</span></td></tr><tr><td><b>Microsite fleet</b></td><td>The fleet aggregator directory API (all.designerwallcoverings.com)</td><td>244 sites enumerated at collection time</td><td class="srccell"><span class="srcb r">Live snapshot</span></td></tr><tr><td><b>Competitor watch-list</b></td><td>The connie_competitors table (the DW competitor-scan registry)</td><td>Rendered verbatim: domain, watch status, products found by prior scans</td><td class="srccell"><span class="srcb r">Live snapshot</span></td></tr><tr><td><b>Competitor paid-ads table</b></td><td>A $0 homepage pixel scan of each tracked domain (Google/Meta/TikTok/Pinterest/Bing tag signatures)</td><td>Measured at seed time by <code>scripts/seed-buckets.mjs</code>; unreachable homepages say so rather than guessing</td><td class="srccell"><span class="srcb o">Observed live</span></td></tr><tr><td><b>Competitor scoring chart + map pins</b></td><td>Analyst assessment over public sites; HQ geo compiled from public records</td><td>Authored consulting view — NOT scraped metrics; the map is oriented, not surveyed</td><td class="srccell"><span class="srcb a">Analyst view</span></td></tr><tr><td><b>Price-band chart</b></td><td>products whose minimum variant exceeds the $4.25 memo sample — the priced subset of the mirror (~3.8k); most actives resolve min-variant to the sample, and full variant-level pricing lives Shopify-side</td><td>Partial-basis chart, labeled as such — full variant pricing lives Shopify-side</td><td class="srccell"><span class="srcb d">Computed</span></td></tr><tr><td><b>Website & social audits, partners, revenue plays, roadmap</b></td><td>Analyst strategy grounded in the operating knowledge of the DW stack</td><td>Consulting recommendations — models and plays, not measurements</td><td class="srccell"><span class="srcb a">Analyst view</span></td></tr><tr><td><b>Catalog DNA — style, color & workflow-tag charts</b></td><td>Tag-match SQL over all actives (the same tag buckets the storefront sort uses)</td><td>Live counts per style/color/Needs-* tag; the color doughnut renders in representative hues of the tag names</td><td class="srccell"><span class="srcb r">Live snapshot</span></td></tr><tr><td><b>Monthly activation ramp</b></td><td>created_at_shopify over the last 7 calendar months, live mirror</td><td>Direct SQL; the ramp multiplier in the copy is computed from the same series</td><td class="srccell"><span class="srcb r">Live snapshot</span></td></tr><tr><td><b>Product mosaic + concept-grid imagery</b></td><td>The store's own CDN (one current ACTIVE product per vendor line, forbidden-vendor-filtered)</td><td>Already customer-facing on the live store; hotlinked at thumbnail width</td><td class="srccell"><span class="srcb r">Live snapshot</span></td></tr><tr><td><b>Traffic & Search Reality</b></td><td>Google Search Console via the cached DW SEO report (age-labeled in the section footer)</td><td>Totals, branded split, striking-distance and page tables rendered verbatim; the decline copy is computed from the same monthly series</td><td class="srccell"><span class="srcb o">Observed live</span></td></tr><tr><td><b>Hero imagery</b></td><td>Unsplash editorial stock (luxury materials, per the luxe-only imagery rule)</td><td>Hotlinked, decorative only — carries no data meaning</td><td class="srccell"><span class="srcb e">Illustrative</span></td></tr></tbody></table>
<div class="srcnote"><div class="i">⚙</div><div><h4>How this document is built</h4><p>Generated, not hand-typed. A read-only collector (<code>scripts/collect-dw.mjs</code>) snapshots the DW systems into <code>data/dw-analysis.json</code>; the build (<code>build.mjs</code>) renders that snapshot into this page. The ↻ Refresh button re-runs collector + build on demand. Nothing writes to any DW production system.</p></div></div>
</div></section>
-<footer><span>Designer Wallcoverings · Growth Strategy Brief</span><span>Data as of Aug 16, 2026, 3:00 AM</span><span>Confidential — for discussion</span></footer>
+<footer><span>Designer Wallcoverings · Growth Strategy Brief</span><span>Data as of Aug 23, 2026, 3:00 AM</span><span>Confidential — for discussion</span></footer>
<script>
(function(){var s=document.querySelectorAll('.hero .slide'),i=0;if(s.length<2)return;setInterval(function(){s[i].classList.remove('on');i=(i+1)%s.length;s[i].classList.add('on');},5200);})();
@@ -367,7 +367,7 @@ function initCharts(){if(charted||!window.Chart)return;charted=true;
var RM=window.matchMedia&&window.matchMedia('(prefers-reduced-motion:reduce)').matches;
Chart.defaults.animation=RM?false:{duration:1150,easing:'easeInOutQuart'};
if(!RM){Chart.defaults.animations={y:{from:function(c){return c.chart.scales.y?c.chart.scales.y.getPixelForValue(0):0;}}};}
- var D={"cadence":{"labels":["05-25","06-01","06-08","06-15","06-22","06-29","07-06","07-13","07-20","07-27","08-03","08-10"],"added":[3,492,928,1645,1508,1853,4509,1257,6787,1201,896,414]},"vendors":{"labels":["Phillipe Romano","Malibu Wallpaper","Rebel Walls","Hollywood Wallcoverings","Clarke And Clarke","Thibaut","Brunschwig & Fils","Jeffrey Stevens","Kravet","Phillip Jeffries"],"counts":[13680,3835,3806,3780,3570,2987,2760,2670,2614,2469]},"types":{"labels":["Wallcovering","Fabric","Commercial Fabric","Mural","Trim","Wallcoverings"],"counts":[63228,15902,1786,1341,583,453]},"integrity":{"labels":["Missing sellable variant","Missing sample variant","Zero / null price","Missing image","Missing description"],"counts":[28797,2290,1898,3,320]},"bands":{"labels":["Under $50","$50–150","$150–300","$300–600","$600+"],"counts":[1911,449,665,461,130]},"channels":{"labels":["Facebook Pages","Instagram","TikTok","YouTube","Bluesky","Threads","LinkedIn"],"accounts":[80,35,1,1,1,1,1]},"sampleOnlyVendors":{"labels":["Phillipe Romano","Phillip Jeffries","Koroseal","China Seas","Maharam","Coordonné","Pierre Frey","Maya Romanoff"],"counts":[8392,2461,2449,1776,1429,1299,659,622]},"sampleRoll":{"labels":["Phillipe Romano","Coordonné","Malibu Wallpaper","Rebel Walls","Arte International","Harlequin","Scalamandre Wallpaper","AS Creation"],"converted":[4006,131,3233,3312,0,0,463,0],"leak":[3090,1299,602,492,490,481,475,327]},"comp":{"labels":["Designer Wallcoverings","DecoratorsBest","Burke Decor","Mahones","Finest Wallpaper","Steve's B&W"],"catalog":[96,62,48,55,40,45],"digital":[58,82,78,60,42,55]},"monthly":{"labels":["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug"],"added":[223,1360,4563,3735,493,5200,14615,1675]},"needs":{"labels":["Needs Price","Needs Image","Needs Width","Needs Description"],"counts":[19553,9080,18883,27]},"styles":{"labels":["Contemporary","Traditional","Textured","Geometric","Floral","Grasscloth","Stripe","Mural","Metallic","Damask"],"counts":[34638,30615,28882,14455,11016,10197,9552,4612,3772,2076]},"colors":{"labels":["Beige","White","Gray","Brown","Blue","Green","Gold","Black","Red","Pink"],"counts":[25424,23885,14009,9528,9422,8399,6712,4939,4702,4650],"hex":["#d9c9a8","#f2efe8","#9a9a99","#8a6a4c","#5a7fa8","#6b8f6d","#c9a24b","#2b2b2b","#a84a44","#d3a0a6"]}};
+ var D={"cadence":{"labels":["06-01","06-08","06-15","06-22","06-29","07-06","07-13","07-20","07-27","08-03","08-10","08-17"],"added":[492,939,1645,1508,1853,4508,1257,6229,1201,897,415,6034]},"vendors":{"labels":["Phillipe Romano","Carnegie","Malibu Wallpaper","Rebel Walls","Clarke And Clarke","Hollywood Wallcoverings","Thibaut","Brunschwig & Fils","Jeffrey Stevens","Kravet"],"counts":[13676,5987,3835,3807,3569,3558,2998,2760,2668,2614]},"types":{"labels":["Wallcovering","Fabric","Upholstery","Commercial Fabric","Mural","Trim"],"counts":[62549,15787,5909,1786,1342,583]},"integrity":{"labels":["Missing sellable variant","Missing sample variant","Zero / null price","Missing image","Missing description"],"counts":[27928,2290,1898,2,377]},"bands":{"labels":["Under $50","$50–150","$150–300","$300–600","$600+"],"counts":[1910,449,665,461,130]},"channels":{"labels":["Facebook Pages","Instagram","TikTok","YouTube","Bluesky","Threads","LinkedIn"],"accounts":[80,35,1,1,1,1,1]},"sampleOnlyVendors":{"labels":["Phillipe Romano","Phillip Jeffries","Koroseal","China Seas","Maharam","Coordonné","Pierre Frey","Maya Romanoff"],"counts":[8390,2461,2448,1776,1429,1299,659,621]},"sampleRoll":{"labels":["Phillipe Romano","Coordonné","Malibu Wallpaper","Rebel Walls","Arte International","Harlequin","Scalamandre Wallpaper","AS Creation"],"converted":[4004,131,3233,3313,0,0,463,0],"leak":[3089,1299,602,492,489,481,474,327]},"comp":{"labels":["Designer Wallcoverings","DecoratorsBest","Burke Decor","Mahones","Finest Wallpaper","Steve's B&W"],"catalog":[96,62,48,55,40,45],"digital":[58,82,78,60,42,55]},"monthly":{"labels":["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug"],"added":[200,1360,4562,3733,492,5211,14056,7711]},"needs":{"labels":["Needs Price","Needs Image","Needs Width","Needs Description"],"counts":[18702,8462,18054,27]},"styles":{"labels":["Contemporary","Traditional","Textured","Geometric","Floral","Grasscloth","Stripe","Mural","Metallic","Damask"],"counts":[34050,30409,28242,14210,10974,10161,9792,4617,3885,2074]},"colors":{"labels":["Beige","White","Gray","Brown","Blue","Green","Gold","Black","Red","Pink"],"counts":[25041,23286,13515,9395,9363,8349,6660,4858,4618,4607],"hex":["#d9c9a8","#f2efe8","#9a9a99","#8a6a4c","#5a7fa8","#6b8f6d","#c9a24b","#2b2b2b","#a84a44","#d3a0a6"]}};
var TRD={"labels":[],"clicks":[]};
function mk(id,cfg){var el=document.getElementById(id);if(el)new Chart(el,cfg);}
// Custom HTML legend for the doughnuts — thin 2x16px line markers instead of box swatches, click-to-toggle
@@ -409,7 +409,7 @@ function initCharts(){if(charted||!window.Chart)return;charted=true;
}
var mapped=false;
function initMap(){if(mapped||!window.L||!document.getElementById('compmap'))return;mapped=true;
- var pts=[{"name":"Designer Wallcoverings — Los Angeles","lat":34.076,"lng":-118.377,"you":true,"note":"HQ · showroom · 85,337 live SKUs"},{"name":"DecoratorsBest","lat":40.752,"lng":-73.993,"note":"New York, NY — designer-brand e-commerce"},{"name":"Burke Decor","lat":41.099,"lng":-80.649,"note":"Youngstown, OH — home decor + wallpaper"},{"name":"Mahone's Wallpaper Shop","lat":37.089,"lng":-76.473,"note":"Newport News, VA — wallpaper specialist"},{"name":"Finest Wallpaper","lat":43.09,"lng":-79.08,"note":"Ontario, Canada — designer lines, US/CA pricing"},{"name":"Steve's Blinds & Wallpaper","lat":42.58,"lng":-83.03,"note":"Sterling Heights, MI — discount volume"}];
+ var pts=[{"name":"Designer Wallcoverings — Los Angeles","lat":34.076,"lng":-118.377,"you":true,"note":"HQ · showroom · 89,940 live SKUs"},{"name":"DecoratorsBest","lat":40.752,"lng":-73.993,"note":"New York, NY — designer-brand e-commerce"},{"name":"Burke Decor","lat":41.099,"lng":-80.649,"note":"Youngstown, OH — home decor + wallpaper"},{"name":"Mahone's Wallpaper Shop","lat":37.089,"lng":-76.473,"note":"Newport News, VA — wallpaper specialist"},{"name":"Finest Wallpaper","lat":43.09,"lng":-79.08,"note":"Ontario, Canada — designer lines, US/CA pricing"},{"name":"Steve's Blinds & Wallpaper","lat":42.58,"lng":-83.03,"note":"Sterling Heights, MI — discount volume"}];
var m=L.map('compmap',{scrollWheelZoom:false}).setView([38.5,-96],4);
L.tileLayer('https://{s}.basemaps.cartocdn.com/dark_all/{z}/{x}/{y}{r}.png',{attribution:'© OpenStreetMap © CARTO',maxZoom:18}).addTo(m);
pts.forEach(function(p){var mk=L.circleMarker([p.lat,p.lng],{radius:p.you?10:7,color:p.you?'#c9a24b':'#78aaff',fillColor:p.you?'#c9a24b':'#78aaff',fillOpacity:.85,weight:1});
diff --git a/public/versions/maison.html b/public/versions/maison.html
index fa08dab..4a319e7 100644
--- a/public/versions/maison.html
+++ b/public/versions/maison.html
@@ -103,9 +103,9 @@ footer .in{max-width:1240px;margin:0 auto;padding:36px 22px;display:flex;justify
</article><article class="gcard" data-title="Yasu Silver" data-vendor="Brunschwig & Fils" data-type="Wallcovering">
<div class="gimg"><img src="https://cdn.shopify.com/s/files/1/0015/4117/7456/files/P8015111_11_926bf78a-0113-4b3d-a601-d75cad06b09c.jpg?v=1777019993&width=540" loading="lazy" alt="Yasu Silver"></div>
<h4>Yasu Silver</h4><div class="gmeta"><span>Brunschwig & Fils</span><span class="tier">Wallcovering</span></div>
- </article><article class="gcard" data-title="Carnegie Blair" data-vendor="Carnegie" data-type="Upholstery">
- <div class="gimg"><img src="https://cdn.shopify.com/s/files/1/0015/4117/7456/files/3b939cb6099480f87495278c2df300f8_9a832cf5-8d1b-426c-89a1-7029d87520e7.jpg?v=1784740002&width=540" loading="lazy" alt="Carnegie Blair"></div>
- <h4>Carnegie Blair</h4><div class="gmeta"><span>Carnegie</span><span class="tier">Upholstery</span></div>
+ </article><article class="gcard" data-title="Carnegie Terrain A7" data-vendor="Carnegie" data-type="Wallcoverings">
+ <div class="gimg"><img src="https://cdn.shopify.com/s/files/1/0015/4117/7456/files/7346a7_repeat_1_69deeb95-62c6-4764-a8db-062608cc82c2.jpg?v=1787252885&width=540" loading="lazy" alt="Carnegie Terrain A7"></div>
+ <h4>Carnegie Terrain A7</h4><div class="gmeta"><span>Carnegie</span><span class="tier">Wallcoverings</span></div>
</article></div>
</div>
<div class="ns"><div><h3 class="disp">The Designer's Brief</h3><p>New arrivals, designer picks, and pattern stories — weekly, from Los Angeles.</p></div><form onsubmit="return false"><input type="email" placeholder="you@studio.com"><button>Subscribe</button></form></div>
diff --git a/public/versions/texture.html b/public/versions/texture.html
index 083e16d..9d55144 100644
--- a/public/versions/texture.html
+++ b/public/versions/texture.html
@@ -97,9 +97,9 @@ footer .in{max-width:1240px;margin:0 auto;padding:36px 22px;display:flex;justify
</article><article class="gcard" data-title="Emiliana Parati, Valentin Yudashkin 5" data-vendor="Emiliana Parati" data-type="Wallcovering">
<div class="gimg"><img src="https://cdn.shopify.com/s/files/1/0015/4117/7456/files/emiliana-parati-valentin-yudashkin-5.jpg?v=1761090561&width=540" loading="lazy" alt="Emiliana Parati, Valentin Yudashkin 5"></div>
<h4>Emiliana Parati, Valentin Yudashkin 5</h4><div class="gmeta"><span>Emiliana Parati</span><span class="tier">Wallcovering</span></div>
- </article><article class="gcard" data-title="Darling - 503" data-vendor="Fabricut" data-type="Wallcovering">
- <div class="gimg"><img src="https://cdn.shopify.com/s/files/1/0015/4117/7456/files/5151803_2x_79e1d63a-e405-4ae1-92a1-7a1261699736.jpg?v=1773710464&width=540" loading="lazy" alt="Darling - 503"></div>
- <h4>Darling - 503</h4><div class="gmeta"><span>Fabricut</span><span class="tier">Wallcovering</span></div>
+ </article><article class="gcard" data-title="Veliora 503" data-vendor="Fabricut" data-type="Wallcovering">
+ <div class="gimg"><img src="https://cdn.shopify.com/s/files/1/0015/4117/7456/files/faa4bd32b6c783828f4b292936b97f8e_bb82ba7f-7cae-4acd-81de-2658f1999ffc.jpg?v=1787150396&width=540" loading="lazy" alt="Veliora 503"></div>
+ <h4>Veliora 503</h4><div class="gmeta"><span>Fabricut</span><span class="tier">Wallcovering</span></div>
</article><article class="gcard" data-title="Harlequin Cool Blue" data-vendor="FallingStar Studio" data-type="Wallcoverings">
<div class="gimg"><img src="https://cdn.shopify.com/s/files/1/0015/4117/7456/files/harlequin-cool-blue-wallcovering-fallingstar-studio-37558561308723.jpg?v=1785455814&width=540" loading="lazy" alt="Harlequin Cool Blue"></div>
<h4>Harlequin Cool Blue</h4><div class="gmeta"><span>FallingStar Studio</span><span class="tier">Wallcoverings</span></div>
← 75c4ed2 weekly snapshot refresh: dw-analysis + build + work-orders (
·
back to Consulting Designerwallcoverings Com
·
fix: rate-limiter reads X-Real-IP when req.ip is loopback (T c35d22c →