[object Object]

← back to Dw Competitor Analysis

DW competitor analysis: matrix + 10 differentiation vectors (6 rivals)

07ca8daa080e682d0c68523d1a82833b1ffeba88 · 2026-09-10 11:46:46 -0700 · Steve Abrams

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>

Files touched

Diff

commit 07ca8daa080e682d0c68523d1a82833b1ffeba88
Author: Steve Abrams <steve@designerwallcoverings.com>
Date:   Thu Sep 10 11:46:46 2026 -0700

    DW competitor analysis: matrix + 10 differentiation vectors (6 rivals)
    
    Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
---
 .gitignore         |   3 -
 README.md          |  11 +++
 competitors.html   | 247 ++++++++++++++++++++++++-----------------------------
 competitors.json   | 144 ++++++++++++++-----------------
 differentiation.md |  54 ++++++------
 5 files changed, 211 insertions(+), 248 deletions(-)

diff --git a/.gitignore b/.gitignore
index 08240ae..1bcdbdc 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,7 +1,4 @@
 node_modules/
 .env*
-tmp/
 *.log
 .DS_Store
-dist/
-build/
diff --git a/README.md b/README.md
new file mode 100644
index 0000000..c473ef6
--- /dev/null
+++ b/README.md
@@ -0,0 +1,11 @@
+# DW Competitor Analysis (2026-09-10)
+
+Side-by-side competitor matrix + differentiation strategy for designerwallcoverings.com
+vs DecoratorsBest, Perigold, Burke Decor (defunct), Wallpaperdirect, Spoonflower.
+
+- `competitors.html` — styled matrix + differentiation cards (open in a browser)
+- `competitors.json` — structured per-competitor data
+- `differentiation.md` — 10 vectors (HAVE = press it / SHIP = build what rivals can't)
+
+Method: 6 parallel free web-researcher crawls, $0, read-only. Bot-walled rivals
+(Perigold/Spoonflower/Wallpaperdirect) sourced via help-center/proxy/search.
diff --git a/competitors.html b/competitors.html
index e0d48e1..89b204a 100644
--- a/competitors.html
+++ b/competitors.html
@@ -1,162 +1,135 @@
-<!DOCTYPE html>
+<!doctype html>
 <html lang="en">
 <head>
 <meta charset="utf-8">
 <meta name="viewport" content="width=device-width, initial-scale=1">
-<title>Designer Wallcoverings — Competitor Matrix &amp; Differentiation</title>
+<title>DW Competitor Analysis</title>
 <style>
   :root{
-    --bg:#0e0f13; --panel:#16181f; --panel2:#1c1f28; --line:#2a2e3a;
-    --ink:#eef0f5; --mut:#9aa0b0; --soft:#c7ccda;
-    --gold:#c8a96a; --gold2:#e4c88f; --good:#5fb98a; --warn:#e0a44c; --bad:#e0685f; --tgt:#7aa2ff;
-    --r:14px;
+    --bg:#faf8f5; --card:#fff; --ink:#1c1a17; --muted:#6b6459; --line:#e7e1d8;
+    --accent:#8a6d3b; --accent2:#0f6b5f; --warn:#b4632a; --dead:#a12f2f; --good:#2f7d4f;
+    --chip:#f1ece3;
+  }
+  @media (prefers-color-scheme:dark){:root:not([data-theme=light]){
+    --bg:#16150f; --card:#201e17; --ink:#f0ebe1; --muted:#a89f90; --line:#332f26;
+    --accent:#d8b877; --accent2:#4fc3ad; --warn:#e0894f; --dead:#e2726f; --good:#63c48b; --chip:#2a2720;
+  }}
+  :root[data-theme=dark]{
+    --bg:#16150f; --card:#201e17; --ink:#f0ebe1; --muted:#a89f90; --line:#332f26;
+    --accent:#d8b877; --accent2:#4fc3ad; --warn:#e0894f; --dead:#e2726f; --good:#63c48b; --chip:#2a2720;
   }
   *{box-sizing:border-box}
-  body{margin:0;background:linear-gradient(180deg,#0b0c10,#0e0f13 240px);color:var(--ink);
-    font:15px/1.55 -apple-system,BlinkMacSystemFont,"Segoe UI",Inter,Roboto,Helvetica,Arial,sans-serif;
-    -webkit-font-smoothing:antialiased}
-  .wrap{max-width:1240px;margin:0 auto;padding:48px 28px 80px}
-  header.top{border-bottom:1px solid var(--line);padding-bottom:28px;margin-bottom:36px}
-  .kicker{letter-spacing:.28em;text-transform:uppercase;font-size:11px;color:var(--gold);font-weight:600}
-  h1{font-size:32px;line-height:1.15;margin:.35em 0 .15em;font-weight:700;letter-spacing:-.01em}
-  h1 span{color:var(--gold2)}
-  .sub{color:var(--mut);font-size:14px}
-  h2{font-size:20px;margin:48px 0 16px;letter-spacing:-.01em;display:flex;align-items:center;gap:10px}
-  h2::before{content:"";width:7px;height:20px;background:linear-gradient(var(--gold2),var(--gold));border-radius:3px;display:inline-block}
-  .target-card{background:linear-gradient(135deg,#1a1f2e,#15171f);border:1px solid #34406b;border-radius:var(--r);padding:22px 24px;margin-bottom:8px}
-  .target-card h3{margin:0 0 6px;font-size:18px;color:var(--tgt)}
-  .target-card p{margin:.3em 0;color:var(--soft)}
-  .pillrow{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}
-  .pill{background:#222838;border:1px solid #34406b;color:#b9c4e6;border-radius:999px;padding:4px 11px;font-size:12px}
-  .grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:16px}
-  .card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:18px 20px}
-  .card h3{margin:0 0 2px;font-size:17px}
-  .card .pos{color:var(--mut);font-size:13px;margin:0 0 12px;min-height:34px}
-  .meta{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;font-size:12.5px;margin:10px 0}
-  .meta dt{color:var(--gold);font-weight:600;white-space:nowrap}
-  .meta dd{margin:0;color:var(--soft)}
-  .flags{margin-top:10px;display:flex;flex-wrap:wrap;gap:6px}
-  .flag{font-size:11px;border-radius:6px;padding:3px 8px;border:1px solid}
-  .flag.bad{color:#ffb4ad;border-color:#5a2f2c;background:#241817}
-  .flag.warn{color:#f0c98a;border-color:#5a4a2c;background:#241f17}
-  .flag.good{color:#9ce0bd;border-color:#2c5a44;background:#172420}
-  details.feat{margin-top:10px}
-  details.feat summary{cursor:pointer;color:var(--gold2);font-size:12.5px;font-weight:600}
-  details.feat ul{margin:8px 0 0;padding-left:18px;color:var(--mut);font-size:12.5px;columns:1}
-  table{width:100%;border-collapse:collapse;font-size:13px;margin-top:6px;overflow:hidden;border-radius:var(--r);border:1px solid var(--line)}
-  th,td{padding:11px 13px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}
-  thead th{background:var(--panel2);color:var(--gold2);font-size:11.5px;letter-spacing:.04em;text-transform:uppercase;position:sticky;top:0}
-  tbody tr:nth-child(even){background:#13151b}
-  tbody tr.tgt{background:linear-gradient(90deg,#1a2030,#14161d)}
-  tbody tr.tgt td:first-child{color:var(--tgt);font-weight:700}
-  td.c{text-align:center;font-size:15px}
-  .yes{color:var(--good)} .no{color:var(--bad)} .part{color:var(--warn)}
-  .scroll{overflow-x:auto}
-  .vec{background:var(--panel);border:1px solid var(--line);border-left:3px solid var(--gold);border-radius:10px;padding:16px 18px;margin-bottom:12px}
-  .vec h4{margin:0 0 6px;font-size:15px}
-  .vec .tag{font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:#0e0f13;background:var(--gold2);border-radius:5px;padding:2px 7px;font-weight:700;margin-left:8px}
-  .vec.moat{border-left-color:var(--good)} .vec.moat .tag{background:var(--good)}
-  .vec.wedge{border-left-color:var(--warn)} .vec.wedge .tag{background:var(--warn)}
-  .vec p{margin:0;color:var(--soft);font-size:13.5px}
-  .thesis{background:linear-gradient(135deg,#1d2233,#15171f);border:1px solid #34406b;border-radius:var(--r);padding:20px 24px;margin-top:18px;font-size:16px;line-height:1.5;color:#dfe5f5}
-  .thesis b{color:var(--gold2)}
-  footer{margin-top:54px;color:#6b7080;font-size:12px;border-top:1px solid var(--line);padding-top:18px}
-  .legend{font-size:12px;color:var(--mut);margin:4px 0 0}
-  .legend b{color:var(--soft)}
+  body{background:var(--bg);color:var(--ink);font:15px/1.55 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;margin:0}
+  .wrap{max-width:1160px;margin:0 auto;padding:32px 20px 80px}
+  h1{font-size:30px;letter-spacing:-.02em;margin:0 0 4px}
+  h2{font-size:20px;letter-spacing:-.01em;margin:44px 0 14px;padding-bottom:8px;border-bottom:1px solid var(--line)}
+  .sub{color:var(--muted);margin:0 0 6px}
+  .meta{color:var(--muted);font-size:13px;margin-top:14px;padding:12px 14px;background:var(--card);border:1px solid var(--line);border-radius:10px}
+  .tablewrap{overflow-x:auto;border:1px solid var(--line);border-radius:12px;background:var(--card)}
+  table{border-collapse:collapse;width:100%;min-width:820px;font-size:13.5px}
+  th,td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top}
+  th{position:sticky;top:0;background:var(--card);font-weight:700;white-space:nowrap}
+  tbody tr:last-child td{border-bottom:none}
+  td:first-child,th:first-child{font-weight:600;white-space:nowrap;position:sticky;left:0;background:var(--card)}
+  .y{color:var(--good);font-weight:700}.n{color:var(--muted)}
+  .tag{display:inline-block;font-size:11px;padding:2px 8px;border-radius:99px;background:var(--chip);color:var(--muted);border:1px solid var(--line);white-space:nowrap}
+  .tag.live{color:var(--good)}.tag.dead{color:var(--dead);border-color:var(--dead)}.tag.walled{color:var(--warn)}
+  .cards{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}
+  .card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:16px 18px}
+  .card h3{margin:0 0 4px;font-size:16px}
+  .card .kick{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent2)}
+  .card .kick.ship{color:var(--warn)}
+  .card p{margin:8px 0 0;color:var(--ink)}
+  .card .th{color:var(--muted);font-style:italic;font-size:13px}
+  .pill{display:inline-block;font-size:11px;font-weight:700;padding:2px 9px;border-radius:99px;border:1px solid;margin-left:6px}
+  .pill.have{color:var(--good);border-color:var(--good)}
+  .pill.ship{color:var(--warn);border-color:var(--warn)}
+  ul.tight{margin:8px 0 0;padding-left:18px}ul.tight li{margin:3px 0}
+  footer{margin-top:50px;color:var(--muted);font-size:12.5px;border-top:1px solid var(--line);padding-top:16px}
+  a{color:var(--accent)}
 </style>
 </head>
 <body>
 <div class="wrap">
-  <header class="top">
-    <div class="kicker">Competitive Intelligence · Side-by-Side Matrix</div>
-    <h1>Designer Wallcoverings <span>vs. the field</span></h1>
-    <div class="sub">Target: designerwallcoverings.com · 6 competitors · dimensions: features · pricing · privacy · audience · UX signature · distribution · moat · <b>2026-06-10</b></div>
-  </header>
-
-  <h2>Where DW sits</h2>
-  <div class="target-card">
-    <h3>Designer Wallcoverings — the only multi-archetype player</h3>
-    <p>A multi-brand reseller spanning <b>designer-residential AND architectural/contract</b> wallcoverings (~160k SKUs / 40+ brands), with an <b>AI-original design engine</b> (wallco.ai) and a <b>~53-domain niche-search network</b>. The competitors are each just one archetype — broad reseller, specialist reseller, or single-brand maker. DW is all three at once.</p>
-    <div class="pillrow">
-      <span class="pill">160k SKUs · 40+ brands</span>
-      <span class="pill">Designer + Contract specs (fire rating, width, repeat)</span>
-      <span class="pill">$4.25 samples to everyone</span>
-      <span class="pill">AI-original patterns + murals</span>
-      <span class="pill">53 niche microsites</span>
-      <span class="pill">AI render-a-room</span>
-      <span class="pill">Per-colorway accurate imagery</span>
-    </div>
+  <h1>Designer Wallcoverings — Competitor Analysis</h1>
+  <p class="sub">Target: <strong>designerwallcoverings.com</strong> vs 5 wallcovering/fabric rivals · 2026-09-10</p>
+  <div class="meta">
+    Built from 6 parallel <code>web-researcher</code> crawls (read-only, $0). <strong>Bot-walled</strong> sites
+    (Perigold, Spoonflower, Wallpaperdirect) are sourced from help-center/press snippets — treat "not confirmed"
+    as an intel gap, not a confirmed absence. <span class="tag dead">Burke Decor is DEFUNCT</span> (site 403 +
+    expired TLS; Ohio AG suit, foreclosure) — included as a historical benchmark + opportunity, not a live rival.
   </div>
 
-  <h2>Capability matrix</h2>
-  <div class="scroll">
-  <table>
+  <h2>Side-by-side matrix</h2>
+  <div class="tablewrap"><table>
     <thead><tr>
-      <th>Player</th><th class="c">Multi-brand</th><th class="c">Contract / fire-spec</th><th class="c">Free/cheap samples to all</th><th class="c">Trade program</th><th class="c">Room visualizer</th><th class="c">Exclusive / original designs</th><th class="c">Privacy posture</th>
+      <th>Dimension</th><th>Designer Wallcoverings</th><th>DecoratorsBest</th><th>Perigold</th>
+      <th>Burke Decor</th><th>Wallpaperdirect</th><th>Spoonflower</th>
     </tr></thead>
     <tbody>
-      <tr class="tgt"><td>Designer Wallcoverings</td><td class="c yes">●</td><td class="c yes">●</td><td class="c yes">●</td><td class="c yes">●</td><td class="c yes">● AI</td><td class="c yes">● infinite</td><td class="c part">opportunity</td></tr>
-      <tr><td>DecoratorsBest</td><td class="c yes">●</td><td class="c no">—</td><td class="c part">trade only</td><td class="c yes">●</td><td class="c part">video</td><td class="c no">—</td><td class="c bad">sells PII</td></tr>
-      <tr><td>Mahones</td><td class="c yes">●</td><td class="c no">—</td><td class="c yes">● free ship</td><td class="c yes">●</td><td class="c no">—</td><td class="c no">—</td><td class="c good">no-sell (thin)</td></tr>
-      <tr><td>Burke Decor</td><td class="c yes">●</td><td class="c no">—</td><td class="c no">no swatch pgm</td><td class="c yes">●</td><td class="c no">—</td><td class="c part">private label</td><td class="c bad">heavy retarget</td></tr>
-      <tr><td>Wallpaper Direct</td><td class="c yes">●</td><td class="c no">—</td><td class="c yes">● 5 free</td><td class="c no">— none</td><td class="c no">—</td><td class="c part">archive recolors</td><td class="c good">GDPR / no-sell</td></tr>
-      <tr><td>Graham &amp; Brown</td><td class="c no">— own brand</td><td class="c part">commercial range</td><td class="c yes">● free</td><td class="c yes">●</td><td class="c yes">● AR+Roomvo</td><td class="c part">own designs</td><td class="c warn">ad cookies on</td></tr>
-      <tr><td>Hygge &amp; West</td><td class="c no">— own label</td><td class="c no">—</td><td class="c part">paid retail</td><td class="c yes">●</td><td class="c no">—</td><td class="c part">artist collabs</td><td class="c good">no-sell (thin)</td></tr>
-    </tbody>
-  </table>
-  </div>
-  <p class="legend"><b>●</b> = present/strong · <b>part</b> (amber) = partial/qualified · <b>—</b> = absent. DW is the only row with ● across breadth, contract specs, universal samples, visualization, and original designs.</p>
-
-  <h2>Pricing &amp; trade comparison</h2>
-  <div class="scroll">
-  <table>
-    <thead><tr><th>Player</th><th>Model</th><th>Samples</th><th>Free ship</th><th>Trade</th><th>Per-roll range</th></tr></thead>
-    <tbody>
-      <tr class="tgt"><td>Designer Wallcoverings</td><td>multi-brand reseller (DTC+trade)</td><td>$4.25 to everyone</td><td>varies</td><td>yes</td><td>by brand</td></tr>
-      <tr><td>DecoratorsBest</td><td>multi-brand reseller</td><td>free memo (trade only)</td><td>$125 (excl trade)</td><td>~10% + rep</td><td>per SKU</td></tr>
-      <tr><td>Mahones</td><td>curated reseller</td><td>free shipping on all</td><td>$99 (some excl)</td><td>tiered</td><td>per SKU</td></tr>
-      <tr><td>Burke Decor</td><td>reseller + private label</td><td>none (tile ~$35)</td><td>$50 decor</td><td>~20-25% vol</td><td>$50–$300+</td></tr>
-      <tr><td>Wallpaper Direct</td><td>specialist reseller</td><td>5 free, then ~$1.35</td><td>$100 duty-prepaid</td><td><b>none</b></td><td>$40–$120 dbl</td></tr>
-      <tr><td>Graham &amp; Brown</td><td>manufacturer DTC</td><td>free (GBSAMPLE)</td><td>rewards perk</td><td>yes, no min</td><td>~$45–$120</td></tr>
-      <tr><td>Hygge &amp; West</td><td>boutique own-label</td><td>paid (free for trade)</td><td>unknown</td><td>20% off</td><td>~$125–$300 dbl</td></tr>
+      <tr><td>Status</td>
+        <td><span class="tag live">live · TARGET</span></td>
+        <td><span class="tag live">live</span></td>
+        <td><span class="tag walled">live · bot-walled</span></td>
+        <td><span class="tag dead">DEFUNCT</span></td>
+        <td><span class="tag walled">live · bot-walled</span></td>
+        <td><span class="tag walled">live · bot-walled</span></td></tr>
+      <tr><td>Model</td>
+        <td>Multi-brand reseller + <strong>in-house custom print</strong></td>
+        <td>To-the-trade reseller (200k SKU)</td>
+        <td>Wayfair luxury marketplace</td>
+        <td>Shopify reseller + private label</td>
+        <td>UK specialist e-tailer (Brewers)</td>
+        <td>Artist POD marketplace (Shutterfly)</td></tr>
+      <tr><td>Brands / breadth</td>
+        <td>300+ designer brands</td><td>200,000+ SKUs</td><td>1,000+ brands / 460k SKU</td>
+        <td>~10k patterns</td><td>designer brands + own lines</td><td>independent-artist catalog</td></tr>
+      <tr><td>Samples</td>
+        <td><span class="y">3 free retail / UNLIMITED trade</span></td>
+        <td>order via product/email</td><td>free by mail</td><td>~$15 (paid)</td>
+        <td>3 free then £1</td><td>swatch ~$6–9</td></tr>
+      <tr><td>Trade program</td>
+        <td>Yes (% not public), unlimited samples</td><td>Yes (portal + rep)</td><td>Yes (~20–25%)</td>
+        <td>Was 15% (gone)</td><td class="n">NONE</td><td>Yes + 25% bulk</td></tr>
+      <tr><td>Utility layer</td>
+        <td><span class="y">calc + installer dir + appointment</span></td>
+        <td>calc + find-a-pro</td><td>design services</td><td>design procurement</td>
+        <td>calc + made-to-measure</td><td>image-search + Fill-A-Yard</td></tr>
+      <tr><td>Custom / bespoke</td>
+        <td><span class="y">Yes — design + printing</span></td><td class="n">No</td><td class="n">No</td>
+        <td>Custom via designers</td><td class="n">No</td><td>Upload-your-own (POD)</td></tr>
+      <tr><td>Sells/shares PII to ad-tech</td>
+        <td>Yes (FB/Google/Bing pixels)</td><td><span style="color:var(--dead)">Yes — explicit "sold/shared"</span></td>
+        <td>Yes (Google+social)</td><td>Minimal (stated)</td><td>Yes (GA+ad nets, 6yr)</td><td>Yes (Shutterfly family)</td></tr>
+      <tr><td>Free browse (no account)</td>
+        <td class="y">Yes</td><td class="y">Yes</td><td class="y">Yes</td><td class="y">Yes</td><td class="y">Yes</td><td class="y">Yes</td></tr>
+      <tr><td>Multilingual</td>
+        <td class="n">No (currency only)</td><td class="n">No</td><td class="n">No (US)</td><td class="n">No</td>
+        <td class="y">Yes (7 locales)</td><td class="y">Yes (EU)</td></tr>
+      <tr><td>Distribution moat</td>
+        <td><span class="y">~209 vendor microsites</span></td><td>promo/rewards</td><td>Wayfair scale + app</td>
+        <td>—</td><td>affiliate + intl sites</td><td>artist community</td></tr>
     </tbody>
-  </table>
-  </div>
-
-  <h2>Privacy posture (trust wedge)</h2>
-  <div class="scroll">
-  <table>
-    <thead><tr><th>Player</th><th>Sells / shares PII for ads</th><th>Trackers</th><th>Retention</th><th>Policy quality</th></tr></thead>
-    <tbody>
-      <tr><td>DecoratorsBest</td><td class="no">YES — admitted (last 12mo)</td><td>pixels, beacons, SDKs</td><td>open-ended</td><td>full (GPC honored)</td></tr>
-      <tr><td>Burke Decor</td><td class="no">heavy retargeting (AdRoll, Meta, Wunderkind)</td><td>heavy</td><td>unknown</td><td>+ operational red flags*</td></tr>
-      <tr><td>Graham &amp; Brown</td><td class="part">ad/targeting cookies default-on</td><td>categorized</td><td>none stated</td><td>UK-style, no CCPA</td></tr>
-      <tr><td>Wallpaper Direct</td><td class="yes">no — GDPR, no core-data sale</td><td>GA, consent-managed</td><td>GDPR criteria</td><td>strong</td></tr>
-      <tr><td>Mahones</td><td class="yes">no — explicit no-sell</td><td>cookies + aggregate</td><td>none fixed</td><td>thin/old</td></tr>
-      <tr><td>Hygge &amp; West</td><td class="yes">no — explicit no-sell/share</td><td>undocumented</td><td>none</td><td>incomplete</td></tr>
-      <tr class="tgt"><td>Designer Wallcoverings</td><td class="yes">OPPORTUNITY — ship visible no-sell + minimal retention</td><td>own choice</td><td>own choice</td><td>build a real, visible policy</td></tr>
-    </tbody>
-  </table>
-  </div>
-  <p class="legend">* Burke Decor: 2025 Ohio AG consumer-fraud suit, documented non-delivery/refund complaints, founder bankruptcy. <b>The two largest broad resellers (DecoratorsBest, Burke) are privacy-exposed and ad-tech-dependent — they can't cheaply walk it back. DW can.</b></p>
-
-  <h2>Differentiation vectors</h2>
-  <div class="vec moat"><h4>1 · Designer + architectural/contract breadth in one catalog<span class="tag">moat</span></h4><p>Only DW carries Koroseal / Maya Romanoff / Phillip Jeffries / Arte <b>with contract specs</b> — width, repeat, content, <b>fire rating</b>, country. Residential resellers literally can't show this; they don't capture it. Lead with contract specs on the PDP.</p></div>
-  <div class="vec moat"><h4>2 · AI-original patterns + recolorable murals (wallco.ai)<span class="tag">moat</span></h4><p>Competitors' "exclusives" are finite (archive recolors, artist collabs, in-house design). DW's generative engine is an <b>infinite, customizable, un-buyable</b> exclusive catalog. No reseller can match it; no maker can match it at DW's cost.</p></div>
-  <div class="vec moat"><h4>3 · ~53 niche category-exact microsites<span class="tag">moat</span></h4><p>Single-domain rivals fight for the same head terms. DW owns grasscloth / cork / silk / linen / flocked / glassbeaded + ~46 more — a distribution flywheel that's slow and expensive to replicate.</p></div>
-  <div class="vec wedge"><h4>4 · Privacy as a trust wedge<span class="tag">wedge</span></h4><p>DecoratorsBest sells PII for ads; Burke runs heavy retargeting — their ad-tech is their growth model. DW can ship a visible no-sell / no-third-party-pixel / minimal-retention stance cheaply; copying it would cost them revenue.</p></div>
-  <div class="vec wedge"><h4>5 · Reliability vs. Burke Decor's record<span class="tag">wedge</span></h4><p>Burke has an Ohio AG fraud suit + non-delivery complaints + founder bankruptcy. A live pool of burned customers — win on fulfillment SLAs, review proof, and "Burke alternative" intent.</p></div>
-  <div class="vec wedge"><h4>6 · Samples done right — cheap, to everyone<span class="tag">wedge</span></h4><p>Wallpaper Direct: 5 free but no trade. DecoratorsBest: free memos trade-only. Burke: no swatch program. DW's flat $4.25-to-all + one-click-per-colorway (now with accurate per-colorway images) beats both ends.</p></div>
-  <div class="vec"><h4>7 · AI render-a-room across the whole 160k catalog<span class="tag">parity+</span></h4><p>Only Graham &amp; Brown has real visualization — across its own few hundred SKUs. Extending DW's room-setting AI across the entire multi-brand catalog beats every reseller and out-covers the one maker who has it.</p></div>
-  <div class="vec"><h4>8 · International / multi-currency reach<span class="tag">greenfield</span></h4><p>US resellers (DecoratorsBest, Mahones, Burke) are USD-only; only the UK-origin players localize. An open lane — adopt Wallpaper Direct's duty-prepaid playbook to widen the market they've ceded. Lower priority.</p></div>
+  </table></div>
 
-  <div class="thesis">
-    <b>The position:</b> Designer Wallcoverings is the only house that pairs 40+ designer <b>and</b> architectural/contract brands with an infinite AI-original design engine and a 53-domain niche-search network — so it can sell the spec'd commercial roll, the heritage designer print, and a one-of-a-kind custom mural from the same cart, to a shopper who found it by searching the exact material they wanted.
+  <h2>Differentiation vectors — where DW can ship what rivals can't</h2>
+  <div class="cards">
+    <div class="card"><span class="kick">Vector 1</span><h3>Curated brands + in-house custom<span class="pill have">HAVE</span></h3><p>300+ designer brands <em>and</em> bespoke printing under one roof. Marketplaces have breadth but no custom print; Spoonflower has POD but not the luxury roster.</p><p class="th">"The only place you get Schumacher AND a one-off custom colorway."</p></div>
+    <div class="card"><span class="kick">Vector 2</span><h3>Unlimited free trade samples<span class="pill have">HAVE</span></h3><p>Wallpaperdirect has no trade program; DecoratorsBest excludes trade from perks; Perigold gates it. DW can out-serve pros on the thing they do daily.</p><p class="th">"Spec as many rooms as you want, on us."</p></div>
+    <div class="card"><span class="kick ship">Vector 3</span><h3>Fulfillment trust + Burke win-back<span class="pill ship">SHIP</span></h3><p>Burke Decor just died on undelivered orders (AG suit). Its customers are stranded. A Wayfair-scale marketplace can't promise personal accountability; DW's named trade concierge can.</p><p class="th">"A human owns your order" + a targeted ex-Burke designer win-back.</p></div>
+    <div class="card"><span class="kick">Vector 4</span><h3>Project-completion utility layer<span class="pill have">HAVE</span></h3><p>Calculator + installer directory + appointment booking together. Rivals have pieces; none pairs an installer directory with scheduling.</p><p class="th">"We don't just sell the roll, we get it on your wall."</p></div>
+    <div class="card"><span class="kick">Vector 5</span><h3>Per-vendor microsite network<span class="pill have">HAVE</span></h3><p>~209 <code>*.designerwallcoverings.com</code> microsites. No rival replicates this single-domain-beating SEO structure.</p><p class="th">Own "brand + wallpaper" search intent brand-by-brand.</p></div>
+    <div class="card"><span class="kick ship">Vector 6</span><h3>Privacy-forward, no ad-pixel<span class="pill ship">SHIP</span></h3><p>Every rival's model depends on ad-tech/PII-sharing (DecoratorsBest <em>sold</em> PII; Wallpaperdirect keeps it 6yr). DW isn't ad-funded, so it can pledge zero-pixel/short-retention — <strong>but must drop its own current pixels first.</strong></p><p class="th">A real privacy promise is a moat because they can't follow.</p></div>
+    <div class="card"><span class="kick ship">Vector 7</span><h3>AR "see it on your wall"<span class="pill ship">SHIP</span></h3><p>None of the six has a confirmed AR/room preview. First credible AR wall-preview leapfrogs the set.</p><p class="th">Preview any pattern on your own wall.</p></div>
+    <div class="card"><span class="kick ship">Vector 8</span><h3>AEO-citable content authority<span class="pill ship">SHIP</span></h3><p>Rivals under-invest in editorial. Schema-marked, AI-citable guides capture answer-engine traffic they ignore.</p><p class="th">Be the source ChatGPT/Perplexity cite for "wallcovering for a bathroom."</p></div>
+    <div class="card"><span class="kick ship">Vector 9</span><h3>Localized / multilingual reach<span class="pill ship">SHIP</span></h3><p>Wallpaperdirect (7 locales) & Spoonflower (EU) are multilingual; DW ships to 190+ countries but is English-only. Low-cost gap to close.</p><p class="th">DW already ships worldwide — let it speak worldwide.</p></div>
+    <div class="card"><span class="kick">Vector 10</span><h3>Catalog UX depth<span class="pill have">HAVE</span></h3><p>Sort + density slider + color-wheel + href-drill run deeper than rivals' faceted filters. Cheap to keep ahead on.</p><p class="th">The most browsable luxury catalog, measurably.</p></div>
   </div>
 
   <footer>
-    Vectors 1–3 are durable, un-buyable moats · 4–6 are fast cheap wedges against specific competitor weaknesses · 7 is a parity-plus build · 8 is greenfield.<br>
-    Generated 2026-06-10 · data crawled from each competitor's homepage, trade/pricing, about &amp; privacy pages · structured source: competitors.json · strategy: differentiation.md
+    Method: 6 parallel free-tier web-researcher crawls, $0, read-only. Bot-walled rivals sourced via help-center/proxy/search
+    (not confirmed = intel gap). Burke Decor defunct = historical benchmark. Companion files: <code>competitors.json</code>,
+    <code>differentiation.md</code>. Not published — internal competitive intel.
   </footer>
 </div>
 </body>
diff --git a/competitors.json b/competitors.json
index 0d37acc..6430f59 100644
--- a/competitors.json
+++ b/competitors.json
@@ -1,96 +1,78 @@
 {
-  "generated": "2026-06-10",
-  "target": {
-    "competitor": "Designer Wallcoverings (TARGET)",
-    "url": "https://www.designerwallcoverings.com",
-    "positioning": "Multi-brand trade reseller of luxury AND architectural/contract wallcoverings — spans designer-residential (Thibaut, Schumacher, Kravet, Cole & Son) and commercial/contract (Koroseal, Maya Romanoff, Phillip Jeffries, Arte) under one very large catalog, plus an AI-original design sister brand (wallco.ai).",
-    "features": [
-      "~160k Shopify products / 84k SKU registry across 40+ vendor brands (catalog breadth at the top of the category)",
-      "Spans BOTH designer-residential and architectural/contract/hospitality lines",
-      "Full contract spec capture: width, pattern repeat, content/material, fire/flammability rating, country of origin",
-      "$4.25 sample variant available on every product (not gated behind trade approval)",
-      "Trade program (designers/architects/hospitality)",
-      "AI room-setting generator (render any pattern into a room scene)",
-      "wallco.ai sister: AI-generated ORIGINAL patterns + custom recolorable murals (infinite, exclusive)",
-      "~53 niche category-exact microsites (grasscloth, cork, silk, linen, flocked, glassbeaded, raffia, etc.) = SEO distribution moat",
-      "Per-colorway-accurate product imagery (distinct swatch per variant, not shared page image)",
-      "Sort + density controls on every product grid (persisted)",
-      "Gemini AI tagging (color/style/pattern) for faceted discovery",
-      "Wallpaper estimator/calculator",
-      "Per-roll unit pricing",
-      "Manufacturer-SKU + DW-SKU dual identity with dedup registry (never-duplicate enforcement)"
-    ],
-    "brands_carried": ["Thibaut","Schumacher","Kravet","Cole & Son","Maya Romanoff","Koroseal","Phillip Jeffries","Arte","Brunschwig & Fils","Lee Jofa","York","Brewster","Rebel Walls","+30 more"],
-    "pricing": {"model": "multi-brand reseller (DTC + trade), Shopify-hosted", "sample_price": "$4.25 to everyone (not trade-gated)", "free_shipping_threshold": "varies", "trade_program": "yes", "membership_or_fees": "none", "price_range_per_roll": "varies by brand"},
-    "privacy": {"posture": "OPPORTUNITY — can ship a visible no-sell / minimal-retention / no-third-party-ad-pixel stance as a trust wedge against ad-tech-heavy resellers"},
-    "moat_summary": "Only player combining (a) designer + architectural breadth, (b) AI-original/mural generation, (c) a 53-domain niche-SEO portfolio. Competitors are either single-brand, residential-only, trade-gated, or ad-tech-heavy."
-  },
-  "competitors": [
+  "generated": "2026-09-10",
+  "target": "designerwallcoverings.com",
+  "method": "6 parallel web-researcher crawls ($0, read-only). 3 of 5 competitor sites (Perigold, Spoonflower, Wallpaperdirect) sit behind bot walls — those rows are sourced from help-center/search snippets and carry not-confirmed flags. Burke Decor is DEFUNCT (site 403 + expired TLS).",
+  "dimensions": ["features", "pricing", "privacy", "audience", "monetization", "ux_signature", "distribution", "moat"],
+  "profiles": [
     {
-      "competitor": "DecoratorsBest",
-      "url": "https://www.decoratorsbest.com",
-      "positioning": "NYC luxury home-decor reseller (est. 2004) bringing to-the-trade designer wallpaper/fabric/furniture to consumers + trade.",
-      "features": ["200,000+ designer wallpaper/fabric SKUs","Multi-category (wallpaper, fabric, furniture, rugs, lighting, decor)","Mega-menu + deep faceted filtering (color/style/content/size/price)","Wallpaper estimator (rolls + yards, pattern-repeat math)","Free memo samples up to 10/day for TRADE","Free shipping over $125 (not for trade)","Rewards/loyalty + wishlist","Matching fabric & wallpaper cross-sell","Quick-ship flagging","Editorial glossaries + designer finder","Trade portal w/ account rep","Video 'see it in your room' (no true AR)"],
-      "brands_carried": ["Thibaut","Schumacher","Seabrook","Rifle Paper Co.","Scalamandre","Kravet","Zoffany","Anna French","Missoni Home","MindTheGap"],
-      "pricing": {"model": "multi-brand reseller (DTC+trade), Shopify","sample_price": "free memo up to 10/day for trade","free_shipping_threshold": "$125 (excl trade)","trade_program": "yes — account rep, ~10% off, free memo samples","membership_or_fees": "none","price_range_per_roll": "per brand/SKU"},
-      "privacy": {"retention": "open-ended / factor-based, no fixed window","third_party_sharing": "shares PII with marketing partners + Shopify + affiliates for advertising","telemetry_trackers": "cookies, pixels, web beacons, SDKs for ad targeting","pii_handling": "name/address/phone/email/payment/history","email_required_for_browse": "no","flags": ["SELLS-AND-SHARES-PII for advertising (admitted last 12mo)","open-ended retention","heavy ad-trackers","honors GPC"]},
-      "ux_signature": ["luxury-magazine hero + brand carousels","wide mega-menu","dense filterable grids","exit-intent discount popup","room-based inspiration","video room preview (not AR)"],
-      "multilingual": "English-only, en/US locale","advocacy_mission": "soft 'democratize designer goods' founder story; not non-commercial"
+      "competitor": "Designer Wallcoverings",
+      "url": "designerwallcoverings.com",
+      "status": "live",
+      "identity": "Multi-brand luxury wallcovering + fabric reseller (Shopify), 300+ designer brands + in-house custom design/printing; dual retail + trade storefront.",
+      "features": ["shop by style/color/material/brand/collection", "new arrivals", "commercial/contract line", "natural wallcoverings", "specialty finishes", "complimentary sample ordering", "wallpaper yardage calculator", "collection lookbooks", "book-an-appointment", "find-an-installer directory", "wallpaper glossary", "custom design + printing", "trade program + application + separate trade sign-in", "retail accounts + order tracking", "international currency selectors", "global shipping 190+ countries", "~209 per-vendor microsite network"],
+      "pricing": {"model": "per-unit retail (roll/yard), premium designer price points", "samples": "3 lifetime free (retail); UNLIMITED free (approved trade)", "trade_discount": "yes, %-not-public (application-gated)", "account_required_to_browse": false, "hidden_fees": "none found"},
+      "privacy": {"retention": "order PII indefinite until deletion requested", "third_party_sharing": "Shopify, Google Analytics, law enforcement on request", "trackers": "cookies, web beacons/pixels, behavioral ad pixels (Facebook/Google/Bing)", "pii_server_side": true},
+      "ux_signature": ["dual retail/trade storefront", "multi-axis merchandising (color/material/style/brand)", "editorial lookbooks", "pro utility layer: calculator + installer directory + appointment", "curated 300-brand house positioning"],
+      "flags": {"free_browse_no_account": true, "requires_email_or_trial": false, "stores_pii_server_side": true, "advocacy_mission": false, "multilingual": false}
     },
     {
-      "competitor": "Mahones Wallpaper Shop",
-      "url": "https://www.mahoneswallpapershop.com",
-      "positioning": "Family-owned VA wallcovering specialist (est. 1969, ~17yr online) reselling premium designer wallpaper/fabric/trim with heritage trust framing.",
-      "features": ["Curated premium brand catalog (smaller/curated vs DecoratorsBest)","Browse by brand/color/theme/style + fabric by content","Wallpaper calculator","Quick-view grids","Free shipping over $99 (some brands excl.)","FREE shipping on ALL samples","Tiered trade program","Reviews.io 4.7 / 1,200+ reviews","Team-photo carousel (family-business trust)","Blog + newsletter","Promo codes"],
-      "brands_carried": ["Phillip Jeffries","Schumacher","Thibaut","Cole & Son","Brunschwig & Fils","Kravet","Lee Jofa","Quadrille","Scalamandre","Anna French","Wallquest"],
-      "pricing": {"model": "curated multi-brand reseller (DTC+trade), Shopify","sample_price": "free shipping on all samples","free_shipping_threshold": "$99 (Phillip Jeffries etc. excl.)","trade_program": "yes — tiered pricing, dedicated support","membership_or_fees": "none","price_range_per_roll": "per brand/SKU"},
-      "privacy": {"retention": "no fixed period; keeps transaction records","third_party_sharing": "service providers only; only NON-PII shared for marketing","telemetry_trackers": "cookies + aggregate analytics (lighter)","pii_handling": "SSL-encrypted DB, access limited; explicitly does NOT sell/trade/transfer PII","email_required_for_browse": "no","flags": ["DOES-NOT-SELL-PII (explicit)","lighter trackers","thin/older policy — no GDPR/CCPA/GPC language"]},
-      "ux_signature": ["heritage family-business framing","curated brand-led merchandising","color/theme/style/content facets","Reviews.io badge prominent","warmer specialist-shop feel"],
-      "multilingual": "English-only (US)","advocacy_mission": "none beyond heritage/family-business quality story"
+      "competitor": "DecoratorsBest",
+      "url": "decoratorsbest.com",
+      "status": "live",
+      "identity": "'To the Trade Only' designer fabric + wallpaper reseller sold direct to consumers (Shopify); 200,000+ SKUs + furniture/rugs/lighting/decor.",
+      "features": ["wallpaper/fabric/pillows/trim/furniture/rugs/decor/lighting/bedding", "style + color filters", "matching fabric & wallpaper collection", "outlet/discount collection", "roll calculator w/ pattern-repeat", "yard estimator", "fabric guide + glossary", "find-a-professional locator", "room-inspiration pages", "sample ordering", "trade portal + dedicated rep + back-office ordering", "influencer program", "rewards program", "sitewide promo codes", "free shipping >$125"],
+      "pricing": {"model": "per-roll/per-yard + sitewide % promos", "samples": "cost not public (order via product/email)", "trade_discount": "yes (trade excluded from promos/free-ship)", "account_required_to_browse": false, "hidden_fees": "none surfaced"},
+      "privacy": {"retention": "no specific timeframe", "third_party_sharing": "vendors, payment, Shopify, 'business & marketing partners'; EXPLICITLY 'sold/shared' PII for advertising in prior 12mo", "trackers": "cookies + pixels; honors Global Privacy Control", "pii_server_side": true},
+      "ux_signature": ["front-and-center calculators", "matching fabric-and-wallpaper cross-sell", "find-a-pro + trade concierge", "promo-banner merchandising"],
+      "flags": {"free_browse_no_account": true, "requires_email_or_trial": false, "stores_pii_server_side": true, "advocacy_mission": false, "multilingual": false}
     },
     {
-      "competitor": "Burke Decor",
-      "url": "https://www.burkedecor.com",
-      "positioning": "Multi-category Shopify home-decor boutique (furniture/lighting/decor + wallpaper), ~80k SKUs, growing private-label, B2B-capable.",
-      "features": ["Wallpaper is one dept among many (furniture, lighting, rugs, decor)","Wallpaper sub-cats: murals, peel+stick, grasscloth, cork, 3D, paintable","Browse by style/color + Boost AI search","Guides & Resources hub (wallpaper guide, how-to-measure)","BD Rewards loyalty (1pt/$1)","Wishlist + gift registry + outlet","Trade program (volume tiers ~20-25% off)","In-house design coaches / free style advice","Affirm financing + White Glove delivery","Private-label collabs (Mayflower, Piet Hein Eek)","#BDIRL shoppable Instagram","Heavy promo-code merchandising"],
-      "brands_carried": ["Brewster","Galerie","NextWall","Seabrook","York","Osborne & Little","Nina Campbell","Jill Malek","Mayflower (own label)"],
-      "pricing": {"model": "multi-brand reseller/dropship + private label, Shopify","sample_price": "NO free wallpaper swatch program; tile samples paid (~$35)","free_shipping_threshold": "$50 decor / ~$299 furniture freight; White Glove +$150","trade_program": "yes — B2B volume tiers ~20-25%","membership_or_fees": "BD Rewards free","price_range_per_roll": "~$50-$300+"},
-      "privacy": {"retention": "unknown / no explicit window","third_party_sharing": "heavy ad-tech: AdRoll, Google Ads/AdSense, GTM, Meta/Pinterest pixels, Wunderkind","telemetry_trackers": "HEAVY retargeting stack","pii_handling": "Shopify checkout + gift-recipient PII","email_required_for_browse": "no","flags": ["heavy ad-trackers / retargeting by default","loyalty-tied data capture","OPERATIONAL TRUST RED FLAGS: Ohio AG consumer-fraud suit (2025), non-delivery/refund complaints, founder bankruptcy, vendor lawsuits"]},
-      "ux_signature": ["rotating promo hero + stacked sale ribbons","large multi-column mega-menu","promo-code-heavy","Boost AI faceted search","UGC shoppable galleries","quick-view + back-in-stock"],
-      "multilingual": "English-only USD (US+Canada)","advocacy_mission": "none — purely commercial"
+      "competitor": "Perigold",
+      "url": "perigold.com",
+      "status": "live",
+      "source_caveat": "PerimeterX bot wall — search/press-sourced; AR visualizer, roll calculator, exact retention not confirmed",
+      "identity": "Wayfair-owned luxury home marketplace (launched 2017); 460k+ SKUs, 1,000+ premium/to-the-trade brands.",
+      "features": ["wallpaper category hub (peel&stick/murals/geometric)", "combined Sort & Filter", "luxury finish facets (flocked/metallic/3D-embossed)", "material facets (moisture/stain-resistant, washable)", "color filter", "sample-available filter", "closeout/open-box filters", "free samples by mail", "trade program (trade-only pricing)", "complimentary design services / Design Council", "concierge sourcing (trade)", "native iOS/Android app", "promo codes", "Do-Not-Sell/Share control", "Wayfair shared logistics/catalog"],
+      "pricing": {"model": "marketplace retail, premium/MSRP", "samples": "free by mail", "trade_discount": "~20-25% (license/tax-ID verified)", "account_required_to_browse": false, "hidden_fees": "returns refunded LESS shipping"},
+      "privacy": {"retention": "not fixed / not found (bot-walled)", "third_party_sharing": "Google + social ad partners (interest-based ads); Wayfair shared platform", "trackers": "cookies + tracking; interest-based ads", "pii_server_side": true},
+      "ux_signature": ["luxury finish facets rare in mass retail", "luxury-brand-forward editorial merchandising", "Trade + Design Council concierge layer", "SEO keyword landing-page sprawl"],
+      "flags": {"free_browse_no_account": true, "requires_email_or_trial": false, "stores_pii_server_side": true, "advocacy_mission": false, "multilingual": false}
     },
     {
-      "competitor": "Wallpaper Direct (US)",
-      "url": "https://www.wallpaperdirect.com",
-      "positioning": "Pure-play multi-brand designer WALLPAPER specialist (UK-origin, est. ~1999), 18,000+ designs, duty-prepaid US storefront. Residential-focused, NO trade program.",
-      "features": ["Single-vertical wallpaper specialist (18,000+ designs)","'Add a sample' on every product — FIRST 5 FREE, then ~$1.35","Expert calculator at checkout (pattern repeat + trim waste, per-wall ft/in)","Browse by brand + collection chooser","EXCLUSIVE recolored heritage collections (Morris & Co Edits, Sanderson Edit, Harlequin Exclusive) — but FINITE archive recolors","Supports emerging designers + own MADE line","Double-roll (bolt) pricing clearly stated","DUTY-PREPAID US shipping (no customs surprises)","Free US shipping over $100","Free 60-day returns, no restocking fee","Editorial blog + 'Wallpaper Book Club'","Freshdesk knowledge base","Multi-currency localized site versions (US/UK/AU/IN/Intl)"],
-      "brands_carried": ["Morris & Co.","Sanderson","Harlequin","Cole & Son","Osborne & Little","Graham & Brown","GP&J Baker","Laura Ashley","Scion","Zoffany","MADE (own)"],
-      "pricing": {"model": "specialist multi-brand reseller (own-stock + dropship)","sample_price": "first 5 FREE, then ~$1.35","free_shipping_threshold": "$100 US (duty-prepaid)","trade_program": "NO — explicitly 'we do not set up trade accounts' (ad-hoc ~10% codes only)","membership_or_fees": "none","price_range_per_roll": "~$40-$120+ per double roll"},
-      "privacy": {"retention": "GDPR-style — only as long as necessary; may anonymize for stats","third_party_sharing": "service providers contract-limited; does NOT let them use data for own purposes; never sells core customer data","telemetry_trackers": "Google Analytics + consent-managed cookies (moderate)","pii_handling": "UK GDPR rights (access/portability/erasure); no stored card data","email_required_for_browse": "no","flags": ["GDPR-compliant / rights-respecting","does-not-sell-core-data (explicit)","consent-managed cookies"]},
-      "ux_signature": ["clean catalog-first hero (low promo noise)","per-product 'Add a sample / for true colour' CTA","brand + collection dropdown nav","inline calculator on PDP","localized site/currency switcher","specialist content density per product"],
-      "multilingual": "English across localized regional sites; multi-currency (USD/GBP/AUD/INR); units localize","advocacy_mission": "heritage-archive preservation ethos (recoloring classics) + emerging-designer support; not non-commercial"
+      "competitor": "Burke Decor",
+      "url": "burkedecor.com",
+      "status": "DEFUNCT",
+      "source_caveat": "Site returns Cloudflare 403 + expired TLS. Ohio AG suit (350+ complaints, ~$380K undelivered), foreclosure auction, license suspended. All detail is HISTORICAL/pre-shutdown.",
+      "identity": "Ohio online luxury home-decor retailer (founded 2007) on Shopify with a to-the-trade layer + private-label lines. Now defunct.",
+      "features": ["Shopify storefront", "Boost AI search & filter", "13-hue color filter", "pattern/brand/material/style filters incl peel+stick", "price filter", "10,000+ pattern claim", "paid samples (~$15)", "guide-to-wallpaper", "trade program (15% off)", "design procurement service", "custom creation", "private-label lines (Elemental, BD Fine Wallcoverings)", "curated designer collections"],
+      "pricing": {"model": "per-item retail, no membership", "samples": "~$15 each (PAID)", "trade_discount": "15% off regular-price", "account_required_to_browse": false, "hidden_fees": "AG action cited charges for undelivered goods / unhonored refunds"},
+      "privacy": {"retention": "not found", "third_party_sharing": "'does not sell/trade PII unless advance notice'", "trackers": "cookies", "pii_server_side": true},
+      "ux_signature": ["branded/private-label collection landing pages", "Boost faceted color-swatch filtering", "wallpaper inside a full home-furnishings store"],
+      "flags": {"free_browse_no_account": true, "requires_email_or_trial": false, "stores_pii_server_side": true, "advocacy_mission": false, "multilingual": false}
     },
     {
-      "competitor": "Graham & Brown",
-      "url": "https://www.grahambrown.com",
-      "positioning": "Manufacturer-direct DTC premium British brand (est. 1946) making its OWN wallpaper/paint/murals/curtains. Vertically integrated maker, NOT a reseller.",
-      "features": ["Own-design wallpaper (manufacturer-direct)","In-house paint line + paint↔wallpaper pairing","Murals, curtains, shades, wall art","Paste-the-wall tech","IN-HOUSE Augmented-Reality visualizer app (iOS)","Roomvo web room visualizer on PDPs","Free samples (GBSAMPLE) + paint color stickers","Rewards/loyalty (pts/£, birthday) + referral + social-earn","Trade program, no minimum, dedicated contact","Country/region selector (US/UK/ROW) + multi-currency","Custom made-to-order murals/curtains","Commercial-grade contract ranges for trade","Inspiration content hub"],
-      "brands_carried": ["Graham & Brown (own brand)","occasional licensed collabs"],
-      "pricing": {"model": "manufacturer-DTC premium own-brand","sample_price": "free (GBSAMPLE)","free_shipping_threshold": "rewards-member perk","trade_program": "yes — competitive trade pricing, no minimum, free samples","membership_or_fees": "free rewards enrollment","price_range_per_roll": "~$45-$120 (not explicitly observed)"},
-      "privacy": {"retention": "no general window (loyalty pts expire 12mo)","third_party_sharing": "suppliers/delivery/credit-check 'where necessary'; minimum data, no reuse","telemetry_trackers": "categorized cookies incl. TARGETING/ADVERTISING (on by default)","pii_handling": "email/password/order/delivery; write-in access rights","email_required_for_browse": "no","flags": ["targeting/advertising cookies default-on","no explicit retention limit","US policy lacks CCPA section (UK-style write-in rights)"]},
-      "ux_signature": ["full-width lifestyle hero + category mega-nav","region selector gates storefront","Roomvo + standalone AR app","color/style/room facets","rewards UI at checkout","paint+wallpaper cross-merch"],
-      "multilingual": "English across US/UK/ROW; multi-currency (USD/GBP); no language switcher","advocacy_mission": "heritage-maker story + light sustainability claims; not a formal non-commercial mission"
+      "competitor": "Wallpaperdirect",
+      "url": "wallpaperdirect.com",
+      "status": "live",
+      "source_caveat": "WebFetch 403; sourced via r.jina.ai proxy + search.",
+      "identity": "UK specialist wallpaper e-tailer (C. Brewer & Sons / Brewers group, est. 1904; site since 1999); third-party designer brands + own/exclusive lines, no showroom gating.",
+      "features": ["7-locale multi-country sites + multi-currency", "keyword search", "filter by colour/design/style/type/brand", "new-collections hub", "wallpaper roll calculator", "try-a-sample on every product", "pattern-match/repeat guidance", "batch-number matching", "made-to-measure curtains (measuring wizard)", "made-to-measure blinds", "fabrics by the metre", "murals", "paste & tools shop w/ adhesive recommendation", "design-ideas editorial hub", "news section", "exclusive own-brands", "Klarna pay-later + Apple/Google Pay + PayPal", "next-day UK delivery", "affiliate program (Awin)"],
+      "pricing": {"model": "direct retail, no showroom gating", "samples": "first 3 free then £1 (US: 2 free then $1.25)", "trade_discount": "NONE — 'already have great prices', no trade accounts", "account_required_to_browse": false, "hidden_fees": "made-to-measure non-returnable; US duty-prepaid"},
+      "privacy": {"retention": "as-needed; 6 years post-relationship (tax/legal)", "third_party_sharing": "HubSpot, MailChimp, MetaPack, Royal Mail, Trustpilot, PayPal, Barclays; Google Analytics; ad networks; express opt-in before marketing-share", "trackers": "cookies + GA + ad-network cookies; no PII in cookies", "pii_server_side": true},
+      "ux_signature": ["top-left country/currency flag switcher (7 locales)", "faceted mega-menu (colour/design/style/type/brand)", "try-a-sample as first-class buy path", "content-commerce blend (news + design-ideas)"],
+      "flags": {"free_browse_no_account": true, "requires_email_or_trial": false, "stores_pii_server_side": true, "advocacy_mission": false, "multilingual": true}
     },
     {
-      "competitor": "Hygge & West",
-      "url": "https://www.hyggeandwest.com",
-      "positioning": "Boutique American designer-wallpaper MAKER (est. 2008) known for artist/designer collaborations and 'slow living' pattern goods. Curated own-label, NOT a reseller.",
-      "features": ["Own-label hand-screen-printed US-made wallpaper","Peel-and-stick + traditional + murals","Shower curtains + bedding + gift cards","Design book (2018)","Artist/designer COLLABS (Ingrid Fetell Lee, Julia Rothman, Rifle Paper Co., CB2, Schoolhouse) — but FINITE","'Shop by designer' facet","Wallpaper calculator + standard/XL samples","Install guides + how-to videos","Customer gallery (real-home UGC)","Pattern Stories blog","Multi-facet filtering (color/style/room/material/designer/collection)","Trade program 20% off + free trade samples + early access + 24hr approval"],
-      "brands_carried": ["Hygge & West (own label)","collab lines: Ingrid Fetell Lee, Pattern People, Julia Rothman, Rifle Paper Co., CB2, Schoolhouse"],
-      "pricing": {"model": "boutique designer-DTC own-label maker","sample_price": "paid retail samples (std+XL); free for trade","free_shipping_threshold": "unknown","trade_program": "yes — 20% off, free samples, early access, ~24hr approval","membership_or_fees": "none","price_range_per_roll": "~$125-$300 per double roll (boutique screen-print)"},
-      "privacy": {"retention": "not disclosed (minimal policy)","third_party_sharing": "EXPLICIT 'never sell, loan, rent or distribute PII... under any circumstance'","telemetry_trackers": "NOT disclosed (Shopify cookies undocumented)","pii_handling": "email (newsletter) + phone (SMS); opt-out via STOP/unsubscribe","email_required_for_browse": "no","flags": ["STRONG explicit no-sell/no-share (privacy-positive)","INCOMPLETE policy: no retention/cookie/security/GDPR/CCPA sections","undocumented trackers despite Shopify"]},
-      "ux_signature": ["editorial 'slow living' pattern-forward hero","shop-by-designer/collection primary nav","curated collection landing pages","calculator in buying flow","customer-gallery social proof","maker/craft storytelling"],
-      "multilingual": "English-only, USD only; no switcher","advocacy_mission": "light 'power of pattern to bring joy' ethos + sustainability claims (FSC, carbon-neutral, made-in-USA); brand values, not formal advocacy"
+      "competitor": "Spoonflower",
+      "url": "spoonflower.com",
+      "status": "live",
+      "source_caveat": "Cloudflare bot wall; sourced via Zendesk help center + search.",
+      "identity": "Independent-artist print-on-demand marketplace for custom fabric/wallpaper/decor (made-to-order, no inventory); founded 2008, Shutterfly-owned (2021); artists earn ~10-15% royalty.",
+      "features": ["keyword search (design/title/artist)", "search-by-image (photo upload)", "color-menu browse", "topic/style/artist/award filters", "adult-content toggle", "4 sort modes (best match/best selling/newest/most favorited)", "favorites + collections", "Fill-A-Yard", "upload-your-own design", "print any design on any material", "design-library dashboard", "community Design Challenges", "wallpaper swatch ordering", "multiple wallpaper materials (peel-stick/pre-pasted/grasscloth/vinyl/metallic/murals)", "half-roll option", "13 fabric types", "sewn-to-order home decor", "shop-by-room collections", "trade program", "business/bulk 25% off", "Greenguard Gold inks"],
+      "pricing": {"model": "made-to-order per-item, no subscription", "samples": "wallpaper swatch ~$6-9; full roll ~$85", "trade_discount": "trade discount + free swatches; business/bulk 25% off (resale cert)", "account_required_to_browse": false, "hidden_fees": "none obvious"},
+      "privacy": {"retention": "not stated", "third_party_sharing": "analytics/marketing, ad partners, Shutterfly corporate family", "trackers": "cookies + Google analytics/marketing + pixels", "pii_server_side": true},
+      "ux_signature": ["search-by-image discovery", "artist-marketplace grid + faceting + 4 sorts", "material-choice-first wallpaper flow", "community Design Challenges + shop-by-room"],
+      "flags": {"free_browse_no_account": true, "requires_email_or_trial": false, "stores_pii_server_side": true, "advocacy_mission": false, "artist_royalty_mission": true, "multilingual": true}
     }
   ]
 }
diff --git a/differentiation.md b/differentiation.md
index 3a4e0f8..58b1231 100644
--- a/differentiation.md
+++ b/differentiation.md
@@ -1,43 +1,43 @@
-# Designer Wallcoverings — Differentiation Strategy
+# Designer Wallcoverings — Differentiation vectors
 
-**Target:** designerwallcoverings.com · **Competitors analyzed:** DecoratorsBest, Mahones, Burke Decor, Wallpaper Direct (US), Graham & Brown, Hygge & West · **Date:** 2026-06-10
+Where DW can ship something these rivals **structurally cannot** (or already does and should press).
+Rivals analyzed: DecoratorsBest · Perigold (Wayfair) · Burke Decor (**defunct**) · Wallpaperdirect (UK/Brewers) · Spoonflower (Shutterfly POD).
+Legend: **HAVE** = DW already does it, press harder · **SHIP** = DW can build it and rivals structurally can't/won't.
 
-The set splits into three archetypes, and DW is the only player that doesn't fit cleanly into any of them:
-- **Broad multi-brand resellers** — DecoratorsBest, Burke Decor (huge catalogs, but residential-decor framing, ad-tech-heavy, trade-gated samples).
-- **Specialist wallpaper resellers** — Mahones (curated heritage), Wallpaper Direct (18k designs, *no trade program*).
-- **Single-brand makers** — Graham & Brown (manufacturer-direct + AR), Hygge & West (boutique artist collabs).
+---
 
-DW's wedge is to be the **architectural-grade multi-brand house with an AI-original design engine and a niche-domain distribution network** — a combination none of them can assemble cheaply. The 8 vectors below are ranked by how *structurally* hard they are for competitors to copy.
+### 1. Curated luxury-brand house **+** in-house custom printing under one roof — **HAVE**
+DW carries 300+ designer brands **and** does bespoke custom design/printing. Perigold & DecoratorsBest have the brand breadth but **no** in-house custom print; Spoonflower has POD custom but **not** the luxury designer-brand roster; Wallpaperdirect is brand-catalog only. The "archive-brand curation + make-it-bespoke" combination is DW's, and neither a marketplace nor a POD shop can credibly claim both. *Thesis: lead with "the only place you get Schumacher/Phillip Jeffries AND a one-off custom colorway."*
 
----
+### 2. Trade-first with **unlimited** free samples — **HAVE**
+Approved DW trade get **unlimited** free samples. Wallpaperdirect has **no trade program at all** ("we already have great prices"); DecoratorsBest **excludes** trade from promos; Perigold gates trade behind license/tax-ID verification; Burke's 15% is gone. DW can out-serve the working designer on the one thing they do daily — sampling — which an ad-funded marketplace has no incentive to give away freely. *Thesis: "spec as many rooms as you want, on us."*
 
-## 1. Designer **+ architectural/contract** breadth in one catalog (STRUCTURAL MOAT)
-**Thesis.** Every competitor is either residential-designer (DecoratorsBest, Mahones, Wallpaper Direct, Hygge & West) or a single residential maker (Graham & Brown). None carry the architectural/contract lines DW does — Koroseal, Maya Romanoff, Phillip Jeffries, Arte — *with the contract specs that segment requires*: width, pattern repeat, content, **fire/flammability rating**, country of origin. DW already captures all of these per the recent full-data-extraction work. Owning "the place a hospitality designer or architect can buy both the Schumacher residential print AND the Type-II commercial vinyl with a fire rating, in one cart" is a positioning no competitor can occupy without rebuilding their vendor relationships and spec pipeline. **Lead with contract specs visible on the PDP** — it's a wedge the residential resellers literally cannot show because they don't capture the data.
+### 3. Fulfillment-reliability / white-glove **trust** — **SHIP** (and capture Burke's orphans)
+Burke Decor **just died on fulfillment failure** — an Ohio AG suit over 350+ undelivered orders. Its trade + retail customers are now stranded. A Wayfair-scale marketplace (Perigold) can't credibly promise personal accountability, and a bot-walled catalog can't either. DW's small, named, trade-concierge model is a structural *trust* moat. *Thesis: a "you'll actually get it, and a human owns your order" guarantee + a targeted win-back for ex-Burke designers.*
 
-## 2. AI-original patterns + recolorable murals via wallco.ai (STRUCTURAL MOAT)
-**Thesis.** The strongest "exclusive content" any competitor offers is *finite*: Wallpaper Direct recolors heritage archives (Morris/Sanderson), Hygge & West commissions artist collabs, Graham & Brown designs in-house. All are bounded by human design throughput. DW's wallco.ai sister generates **unlimited original, seamless, recolorable** patterns and single-image murals on demand. No reseller can match an infinite exclusive catalog, and no single-brand maker can match it at DW's cost structure. This is the one asset on the board that is *not buyable* — competitors would need to stand up an entire generative pipeline. Surface "exclusive to DW / customizable colorway" as a permanent merchandising lane.
+### 4. Full project-completion utility layer (calculator + installer directory + appointment) — **HAVE**
+DW bundles yardage calculator **+** find-an-installer **+** book-an-appointment. Rivals have pieces (DecoratorsBest: calculator + find-a-pro; Wallpaperdirect: calculator + made-to-measure) but none pair a **find-an-installer directory** with **appointment scheduling** as a service layer beyond the sale. *Thesis: "we don't just sell the roll, we get it on your wall."*
 
-## 3. The ~53 niche category-exact microsite portfolio (DISTRIBUTION MOAT)
-**Thesis.** Every competitor lives on a single domain and fights for the same head terms. DW owns category-exact domains — grasscloth, cork, silk, linen, flocked, glassbeaded, raffia, and ~46 more — each ranking for high-intent niche queries the single-domain players can't dominate. This is expensive and slow to replicate (you'd have to acquire 53 aged exact-match domains and build content on each). It's a distribution flywheel competitors structurally won't match; the job is to keep each front page distinctive and feed them the catalog.
+### 5. Per-vendor **microsite network** for SEO capture — **HAVE** (unique)
+DW runs ~209 `*.designerwallcoverings.com` vendor/collection microsites. **No rival replicates this** — Perigold/Wallpaperdirect lean on keyword landing pages inside one domain; Spoonflower on artist pages. A per-brand microsite fleet is a distribution/SEO structure the single-domain rivals can't easily copy without rebuilding their stack. *Thesis: own the "brand + wallpaper" search intent brand-by-brand.*
 
-## 4. Privacy as a trust wedge (CHEAP FOR DW, EXPENSIVE FOR THEM)
-**Thesis.** Two of the biggest competitors are privacy-exposed: **DecoratorsBest admits selling/sharing PII for advertising** (open-ended retention, pixels/beacons/SDKs), and **Burke Decor runs a heavy retargeting stack** (AdRoll, Google Ads, Meta/Pinterest pixels, Wunderkind). Their ad-tech *is* their growth model, so they can't easily walk it back. DW can ship a visible **"we don't sell your data, no third-party ad pixels, minimal retention"** posture — Mahones and Hygge & West gesture at this but with thin, incomplete policies. Done *properly and visibly* (a real policy + a trust badge), it's a differentiator that costs DW little and would cost the ad-tech-dependent resellers real revenue to copy.
+### 6. Privacy-forward, no-ad-pixel posture — **SHIP** (rivals structurally can't)
+**Every** rival monetizes via ad-tech/marketplace scale and shares PII with ad networks — DecoratorsBest *explicitly* "sold/shared" PII for advertising; Wallpaperdirect retains PII 6 years; Perigold shares with Google + social. Their business model **depends** on this. DW is **not** ad-funded, so it *can* offer a zero-ad-pixel, short-retention, "we don't sell your data" promise the others structurally cannot — **but only if DW drops its own current Facebook/Google/Bing behavioral pixels + indefinite retention first.** *Thesis: a genuine privacy pledge is a moat here precisely because the competition can't follow.*
 
-## 5. Reliability / fulfillment trust vs. Burke Decor's record (OPPORTUNISTIC)
-**Thesis.** Burke Decor carries serious operational red flags — a 2025 Ohio AG consumer-fraud suit, documented non-delivery/refund complaints, founder bankruptcy, vendor lawsuits. There is a live, winnable pool of burned Burke customers. DW should lean into concrete reliability signals (in-stock/quick-ship accuracy, real fulfillment SLAs, responsive support, review proof à la Mahones' 4.7/1,200+) and, where appropriate, target "Burke Decor alternative" intent.
+### 7. AR / "see it on your wall" room visualizer — **SHIP** (open whitespace)
+**None** of the six has a confirmed AR/room preview (Spoonflower has image-search, not AR; Perigold unconfirmed). A "preview this pattern on your own wall" tool would leapfrog the entire set. *Thesis: first credible AR wall-preview in the luxury wallcovering lane.*
 
-## 6. Samples done right — free/cheap to everyone, not trade-gated (CONVERSION WEDGE)
-**Thesis.** The sample experience is fragmented across the set: Wallpaper Direct gives **5 free then ~$1.35** (great, but no trade program); DecoratorsBest gives free memos **only to approved trade**; **Burke Decor has no free wallpaper swatch program at all**. DW's flat **$4.25 sample to everyone** is already strong; making samples frictionless (one-click per colorway, the accurate per-colorway image we just fixed, "5 free then nominal") would beat both the trade-gated resellers and the no-swatch boutiques on the single highest-intent pre-purchase action.
+### 8. Content-commerce / AEO-citable authority — **SHIP** (under-invested by rivals)
+DW has lookbooks + a glossary; Wallpaperdirect has a news/design-ideas hub; the rest under-invest in editorial. Deepening genuinely useful, schema-marked, AI-citable guides (how-to-hang, pattern-repeat math, material-by-room) captures the answer-engine traffic the pure-catalog rivals ignore. *Thesis: be the source ChatGPT/Perplexity cite for "which wallcovering for a bathroom."*
 
-## 7. AI render-a-room across the entire multi-brand catalog (PARITY+ MOVE)
-**Thesis.** Only Graham & Brown has real visualization (in-house AR app + Roomvo) — but only across *its own* ~hundreds of SKUs. DecoratorsBest offers a passive video; Mahones, Burke, Wallpaper Direct, Hygge & West offer none. DW already has an AI room-setting generator. Extending render-a-room across the *whole multi-brand catalog* gives DW a visualizer advantage over every reseller AND broader coverage than the one maker who has it. Visualization on a 160k-SKU catalog is something no competitor offers.
+### 9. Localized / multilingual reach — **SHIP** (close the gap)
+Wallpaperdirect (7 locales) and Spoonflower (EU languages) are **multilingual**; DW ships to 190+ countries but serves **English-only** content with just currency selection. Adding localized content is a low-cost win that matches the international rivals on a dimension DW already half-serves (global shipping). *Thesis: DW already ships worldwide — let it speak worldwide.*
 
-## 8. International / multi-currency reach (GREENFIELD, NOT YET A MOAT)
-**Thesis.** The US-based resellers (DecoratorsBest, Mahones, Burke) are English/USD-only; only the UK-origin players (Wallpaper Direct, Graham & Brown) localize currency. This is an open lane rather than a current DW strength — flagged as a growth option, not a claim. If DW adds duty-prepaid international + currency localization (Wallpaper Direct's playbook), it widens the addressable market the US resellers have ceded. Lower priority than 1–4.
+### 10. Catalog UX depth — sort + density + drill — **HAVE** (press it)
+DW's standing UX (sort + density slider, color-wheel sort, href-drill on every data point) is deeper than the rivals' faceted filters. Minor but real, and cheap to keep ahead on. *Thesis: the most browsable luxury catalog, measurably.*
 
 ---
 
-## The one-sentence position
-> **Designer Wallcoverings is the only house that pairs 40+ designer *and* architectural/contract brands with an infinite AI-original design engine and a 53-domain niche-search network — so it can sell the spec'd commercial roll, the heritage designer print, and a one-of-a-kind custom mural from the same cart, to a shopper who found it by searching the exact material they wanted.**
+**Sequencing read:** #3 (trust / Burke win-back) and #1–#2 (bespoke + unlimited trade samples) are *press-what-you-have-now* wins. #6 (privacy) and #7 (AR) are the two "ship what they structurally can't" bets — #6 requires DW to first change its own ad-pixel/retention setup, #7 is greenfield. #5 (microsite network) is an existing structural moat worth naming out loud in positioning.
 
-Vectors 1–3 are the durable moats (un-buyable). 4–6 are fast, cheap wedges against specific competitor weaknesses. 7 is a parity-plus build. 8 is greenfield.
+*Caveat: Perigold, Spoonflower, and Wallpaperdirect were bot-walled; their rows lean on help-center/search snippets, so treat "not confirmed" items as gaps in intel, not confirmed absences. Burke Decor is defunct and included as a historical benchmark + opportunity, not a live rival.*

← e700c4d refresh 2026-08-24: delta vs June panel — wallco.ai→Wallpape  ·  back to Dw Competitor Analysis  ·  Swap defunct Burke Decor for Walnut Wallpaper (live LA resel b850de6 →