[object Object]

← back to Consulting Rentv Com

auto-save: 2026-07-17T10:16:09 (4 files) — build.mjs data/client.json public/portal.html public/audit/

5923c957704e16f0b67789a2d5821ddc1f35f5f4 · 2026-07-17 10:16:10 -0700 · Steve Abrams

Files touched

Diff

commit 5923c957704e16f0b67789a2d5821ddc1f35f5f4
Author: Steve Abrams <steve@designerwallcoverings.com>
Date:   Fri Jul 17 10:16:10 2026 -0700

    auto-save: 2026-07-17T10:16:09 (4 files) — build.mjs data/client.json public/portal.html public/audit/
---
 build.mjs                   | 176 +++++++++++++++++++++++++++++++++++++-------
 data/client.json            |  11 ++-
 public/audit/advertise.png  | Bin 0 -> 341122 bytes
 public/audit/archive.png    | Bin 0 -> 199887 bytes
 public/audit/contact.png    | Bin 0 -> 169922 bytes
 public/audit/index.png      | Bin 0 -> 1003154 bytes
 public/audit/jobworks.png   | Bin 0 -> 170983 bytes
 public/audit/newsletter.png | Bin 0 -> 163045 bytes
 public/audit/providers.png  | Bin 0 -> 322747 bytes
 public/audit/store.png      | Bin 0 -> 944331 bytes
 public/audit/subscribe.png  | Bin 0 -> 199006 bytes
 public/audit/subscriber.png | Bin 0 -> 353313 bytes
 public/portal.html          | 121 ++++++++++++++++++++++++------
 13 files changed, 256 insertions(+), 52 deletions(-)

diff --git a/build.mjs b/build.mjs
index a7aa3a1..4e5aa01 100644
--- a/build.mjs
+++ b/build.mjs
@@ -17,9 +17,12 @@ const CRCP = (() => { try { return JSON.parse(readFileSync(join(HERE, 'data', 'd
 const BIZ = {
   name: 'RENTV.com', since: 1998, area: 'Los Angeles · Western U.S.',
   email: client?.contact?.email || 'rentadmin@rentv.com',
-  phone: client?.contact?.phone || '(424) 419-4021',
+  phone: '(310) 213-6409',
   site: 'rentv.com',
   focus: 'Commercial real estate news, deals & conferences',
+  // Verified via Daniel Ginzburg (CFO, Dandeana Corp) email package, 2026-07-17
+  owner: 'Steve Bloom', addr: '5757 W. Century Blvd., #700, Los Angeles, CA 90045',
+  team: [['Steve Bloom','Owner / Producer','(310) 213-6409'],['Arnie Garfinkel','CRE Talk co-host','(818) 532-7660'],['Allen Wolfsheimer','News/Resources','(310) 836-8238'],['Daniel Ginzburg','CFO, Dandeana Corp','(424) 251-8405']],
 };
 // Rotating hero — real skyline / CRE photography (Unsplash, hotlinkable, desaturated for editorial calm).
 const HERO_IMGS = [
@@ -144,6 +147,56 @@ document.querySelectorAll('.rv').forEach(el=>io.observe(el));
 </body></html>`;
 }
 
+/* ---- Page-by-page teardown (contrarian pass over live screenshots) --------- */
+const TEARDOWN=[
+ {k:'index',u:'rentv.com (homepage)',g:'D+',png:'index.png',
+  i:['Above the fold is a flea market: a sublease.com banner owns the top-right quarter, plus two more ads and a video box — before a single headline.','Three-column table layout leaves the actual news ~45% of a fixed-width page; nav links are 11px gray text.','Every story gets identical tiny treatment — no lead story, no hierarchy, no way to scan. No bylines, no trust anchors.','"The REview" widget renders as an unexplained black box with no CTA.'],
+  f:['Kill the top-of-fold ad wall; hero = one featured story card (large image, 24px+ headline, deck, byline).','Responsive grid: full-width hero → card feed → labeled sticky sponsor rail (max 2 ads).','Editorial tiers: lead story, top-3 row, then the feed — type scale does the talking.']},
+ {k:'advertise',u:'/advertise.php — the AD SALES page',g:'F',
+  png:'advertise.png',
+  i:['The page that makes the money is a wall of 12px small print — products listed with no pricing table, no media kit, no visuals of any ad unit.','Zero proof of audience: no open rates, no advertiser logos, no case study. A media buyer closes the tab in 8 seconds.','Sole CTA is "call us / raw email" — no form, no rate-card download, no buy path.','A sublease.com ad sits in the header of the page selling RENTV\u2019s own inventory — self-defeating.'],
+  f:['Rebuild as a media-kit landing page: 3-tier pricing table (Newsletter / eBlast / Display), audience stats in bold, "Request Media Kit" form.','Add a Current Advertisers logo row + one pull-quote (one phone call gets it).','Remove sublease.com from this page entirely.']},
+ {k:'subscriber',u:'/subscriber_info.php — the $146/yr member page',g:'D',
+  png:'subscriber.png',
+  i:['A real revenue product ($146/yr Executive Subscriber) sold via a dense bullet wall — free vs. paid never cleanly separated; unanswerable in 10 seconds.','No sample issue, no preview, no testimonial, no subscriber count — buying an information product sight-unseen.','CTA is plain text: "CLICK HERE or call us." No visible checkout; beige 2005-registrar aesthetic.','The News Archive is sold as a paid benefit — but the archive page is freely accessible to everyone.'],
+  f:['Two-column conversion page: benefits (headline + one-liner + frequency) left, price card with live Stripe checkout right — add a $15/mo option.','Publish one Sample Issue link — the single biggest conversion lift available.','Gate the archive or stop selling it; never sell what you give away.']},
+ {k:'providers',u:'/service-providers.php — the marketplace',g:'F',
+  png:'providers.png',
+  i:['~40 categories, every single one "(0)" listings — Accounting (0), Brokerage (0), Construction (0). A directory of failure that trains visitors never to return.','No search, no cards, no map, no filters — a 1999 Yellow Pages list even if inventory existed.','"Don\u2019t Be Left Out!" CTA asks providers to join a visibly empty room.'],
+  f:['SEED BEFORE RELAUNCH: scrape LA County business-license data + web research (Exa) for CRE-category firms — contractors, brokers, architects, property managers, lenders — and pre-populate 10–15 real listings per major category with phone numbers. Offer each firm its free listing to claim; they upgrade. An empty directory is not a product; a full one is.','Rebuild as a searchable card grid (name, category badge, city, phone, Contact) with geography filter.','Monetize with a Featured Listing tier — after inventory exists, never before.']},
+ {k:'store',u:'/store.php — conferences/store',g:'D-',
+  png:'store.png',
+  i:['Labeled "store," contains no product, price, or buy button — a press page wearing a store costume.','A FUTURE conference (Arizona, Oct 29 2026) is on the page with no Register button, no speakers, no price — revenue advertising that goes nowhere.','Past and future events unfiltered in one feed; sponsor logos outweigh the editorial 2:1.'],
+  f:['Split: "Upcoming Events" above the fold (date, venue, price, Register Now) vs. "Past Coverage" archive grid.','Sell recorded sessions as an on-demand library: title, price, 90-second preview, buy button.','Rename the tab — Conferences and Store are different intents.']},
+ {k:'archive',u:'/archive.php',g:'D',
+  png:'archive.png',
+  i:['20 bare hyperlinks with no dates, story counts, previews, or search — a filing cabinet with the labels ripped off.','Freely accessible while being sold as a paid subscriber benefit.','No orientation: what years, what geographies, how fresh — unknowable.'],
+  f:['Full-text search + geography/content-type filters over the archive.','Each link shows recent stories + a count ("482 articles, 2019–2026").','Pick a lane: gate it as a benefit, or use it free to drive newsletter signups.']},
+ {k:'newsletter',u:'/newsletter.php',g:'D+',
+  png:'newsletter.png',
+  i:['NINE fields for a free newsletter (address, zip, phone…) — Bisnow asks for one. Conversion ≈ zero.','Distorted-text homemade CAPTCHA ("rjvxk6") — broken-looking, inaccessible.','Right half of the page is empty void; no pitch, no sample, no reason to sign up — the heading is just "NEWSLETTER."'],
+  f:['Three fields max: Email (required), Name, Company. Delete the rest.','Invisible reCAPTCHA v3 or honeypot; kill the distorted image.','Add the pitch: "Join 50,000+ CRE professionals · twice-weekly SoCal deals · free" + a sample-issue link.']},
+ {k:'subscribe',u:'/subscribe.php — the paywall',g:'F',
+  png:'subscribe.png',
+  i:['The paywall page is a cartoon dog GIF + "Hold on there sport!" + a login box. That is the entire page every non-subscriber hits.','No subscribe CTA, no path for non-members, no visible password reset — a dead end that costs conversions daily.'],
+  f:['Replace with a real paywall intercept: what you\u2019re missing, "$146/yr — Subscribe Now" primary button, login secondary.','Remove the dog and "sport" TODAY — before any redesign.','Wire a real password-reset flow; a locked-out subscriber is a churned subscriber.']},
+ {k:'contact',u:'/contact.php',g:'C-',
+  png:'contact.png',
+  i:['Twelve fields including FAX in 2026; same broken CAPTCHA; right half of the page is empty.','No visible email fallback if the form breaks (and on a Windows-1252 site, forms break).'],
+  f:['Six fields: Name, Company, Email, Phone (opt), Subject dropdown, Message.','Show a direct email + phone under the form; fix the half-empty template site-wide.']},
+ {k:'jobworks',u:'/jobworks.php — the jobs board',g:'F',
+  png:'jobworks.png',
+  i:['Opens with an "Adobe Flash Player is no longer supported" error banner — Flash died Dec 2020; this has greeted every visitor for 5+ years.','Every job category is "(0)" — the second of three marketplace pillars with zero inventory.','Bare "create a listing" link with no pricing, reach, or pitch attached.'],
+  f:['Delete the Flash widget today; replace with static HTML.','Seed or kill: offer 10–15 subscriber firms free 90-day listings, or pull JobWorks from the nav until it has inventory.','One combined CRE Marketplace landing (live counts + featured listings + "Post a listing" CTA) instead of empty silos.']},
+];
+const tdCards=TEARDOWN.map(t=>{
+  const gc=t.g[0]==='F'?'#dc2626':t.g[0]==='D'?'#ea580c':'#ca8a04';
+  return '<div class="tdp rv"><div class="tdshot"><a href="/portal/audit/'+t.png+'" target="_blank"><img src="/portal/audit/'+t.png+'" loading="lazy" alt="'+t.k+' screenshot"></a><div class="tdcap">live capture · click to open</div></div>'+
+  '<div class="tdbody"><div class="tdhead"><span class="tdgrade" style="background:'+gc+'">'+t.g+'</span><h3 class="disp">'+t.u+'</h3></div>'+
+  '<div class="tdl">Issues</div><ul>'+t.i.map(x=>'<li>'+x+'</li>').join('')+'</ul>'+
+  '<div class="tdl fix">The fix</div><ul class="fixul">'+t.f.map(x=>'<li>'+x+'</li>').join('')+'</ul></div></div>';
+}).join('');
+
 /* --------------------------------------------------- analysis app content --- */
 const houseTiles = HOUSES.map(h => `
   <a class="vtile rv" href="/versions/${h.key}.html" target="_blank" style="--vb:${h.bg};--vi:${h.ink};--vg:${h.gold}">
@@ -204,7 +257,7 @@ const partners = [
 ];
 const partnerRows = partners.map((p,i)=>`<div class="pcard rv"><div class="pnum">${String(i+1).padStart(2,'0')}</div><div><h4>${p[0]}</h4><p>${p[1]}</p></div></div>`).join('');
 
-const CATS = [['summary','Executive Summary'],['reputation','Reputation & Authority'],['competitors','Competitors'],['advertising','Where to Advertise'],['timing','Timing & Cadence'],['audit','Website Audit'],['social','Social Media Audit'],['suggested','Suggested New Websites'],['partners','Unlikely Partners'],['revenue','Unlikely Revenue'],['videos','Video + Brand Films'],['dealdesk','Live Deal Desk (demo)'],['roadmap','90-Day Roadmap']];
+const CATS = [['summary','Executive Summary'],['reputation','Reputation & Authority'],['empire','The Empire & Sublease.com'],['competitors','Competitors'],['advertising','Where to Advertise'],['timing','Timing & Cadence'],['audit','Website Audit'],['teardown','Page-by-Page Teardown'],['social','Social Media Audit'],['suggested','Suggested New Websites'],['partners','Unlikely Partners'],['revenue','Unlikely Revenue'],['videos','Video + Brand Films'],['dealdesk','Live Deal Desk (demo)'],['roadmap','90-Day Roadmap']];
 
 /* ---- Live Deal Desk (real CRCP data) --------------------------------------- */
 const DESK_DEALS = (CRCP.deals || []).filter(d => d.score != null).slice(0, 24);
@@ -316,6 +369,21 @@ td.mo{font-family:'Cormorant Garamond',serif;color:var(--gold);font-size:18px;wi
 .dcity{font-size:12.5px;color:var(--dim);margin-top:2px}
 .dnums{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
 .dnums span{font-size:11px;letter-spacing:.06em;border:1px solid var(--line);color:var(--gold);padding:3px 8px;border-radius:3px}
+/* page-by-page teardown */
+.tdp{display:grid;grid-template-columns:minmax(280px,400px) 1fr;gap:26px;padding:34px 0;border-bottom:1px solid var(--line)}
+.tdshot img{width:100%;border:1px solid var(--line);border-radius:6px;display:block;transition:.3s}
+.tdshot a:hover img{transform:scale(1.02);box-shadow:0 16px 44px rgba(0,0,0,.5)}
+.tdcap{font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--dim);margin-top:8px;text-align:center}
+.tdhead{display:flex;align-items:center;gap:16px;margin-bottom:14px}
+.tdhead h3{font-size:clamp(20px,2.2vw,27px);font-weight:400}
+.tdgrade{min-width:52px;height:52px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-family:'Cormorant Garamond',serif;font-size:26px;color:#fff}
+.tdl{font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:#e8a0a0;margin:14px 0 6px}
+.tdl.fix{color:#9fd6b0}
+.tdp ul{list-style:none}
+.tdp ul li{padding:6px 0 6px 20px;position:relative;color:var(--dim);font-size:15.5px;line-height:1.55}
+.tdp ul li:before{content:'✕';position:absolute;left:0;color:#e8a0a0;font-size:12px;top:9px}
+.tdp ul.fixul li:before{content:'→';color:#9fd6b0}
+@media(max-width:820px){.tdp{grid-template-columns:1fr}}
 footer{padding:56px clamp(24px,7vw,120px);border-top:1px solid var(--line);color:var(--dim);font-size:12px;letter-spacing:.14em;text-transform:uppercase;display:flex;justify-content:space-between;flex-wrap:wrap;gap:20px}
 @media(max-width:640px){.heybox{grid-template-columns:1fr}.metrics{gap:26px}}
 </style></head><body>
@@ -323,20 +391,20 @@ footer{padding:56px clamp(24px,7vw,120px);border-top:1px solid var(--line);color
 <div class="scrim" onclick="document.body.classList.remove('nav')"></div>
 <nav class="menu" onclick="if(event.target.tagName==='A')document.body.classList.remove('nav')">
   <div class="mh">Contents</div>${navLinks}
-  <div class="minfo"><div class="mh">RENTV.com</div><p>${BIZ.area} · Est. ${BIZ.since}</p><p><a href="tel:${BIZ.phone.replace(/[^0-9]/g,'')}">${BIZ.phone}</a> · <a href="mailto:${BIZ.email}">${BIZ.email}</a></p><p><a href="https://rentv.com" target="_blank" rel="noopener">rentv.com ↗</a> · <a href="https://www.linkedin.com/company/rentv.com-inc" target="_blank" rel="noopener">LinkedIn ↗</a></p></div>
+  <div class="minfo"><div class="mh">RENTV.com, Inc.</div><p>${BIZ.addr}</p>${BIZ.team.map(t=>`<p>${t[0]} — ${t[1]} · ${t[2]}</p>`).join('')}<p><a href="https://rentv.com" target="_blank" rel="noopener">rentv.com ↗</a> · <a href="https://www.rentvreview.com" target="_blank" rel="noopener">The REview ↗</a> · <a href="https://www.linkedin.com/company/rentv.com-inc" target="_blank" rel="noopener">LinkedIn ↗</a></p></div>
 </nav>
 
 <div class="hero" id="summary">
   <div class="slides">${heroSlides}</div>
   <div class="in">
-    <div class="kick">${BIZ.area} · Confidential strategy brief</div>
+    <div class="kick">${BIZ.area} · Confidential strategy brief · for Steve Bloom</div>
     <h1 class="disp">REN<span>TV</span>.com</h1>
-    <p>A 25-year commercial-real-estate news brand with real regional authority and a live conference franchise — running on a dated, pre-mobile website with dormant social and zero paid distribution. This brief maps the growth and exactly when to move.</p>
+    <p>Steve Bloom has quietly built a CRE media <b>empire</b>: the RENTV news brand (est. 1998), the State of the Market conference franchise, the CRE Talk interview show, "The REview" video platform, an active email operation — and the sublease.com domain with a relaunch plan in hand. What's missing is one modern web presence that unifies it, captures the audience, and monetizes the whole. This brief maps exactly that.</p>
     <div class="metrics">
-      <div class="m"><div class="v">1998</div><div class="l">Founded · CRE authority</div></div>
+      <div class="m"><div class="v">3</div><div class="l">Web properties (rentv · REview · sublease)</div></div>
+      <div class="m"><div class="v" data-c="19">0</div><div class="l">CRE Talk CEO episodes</div></div>
       <div class="m"><div class="v" data-c="818">0</div><div class="l">LinkedIn followers (dormant)</div></div>
-      <div class="m"><div class="v">$0</div><div class="l">Current paid ad spend</div></div>
-      <div class="m"><div class="v">Western U.S.</div><div class="l">Coverage footprint</div></div>
+      <div class="m"><div class="v">$175</div><div class="l">Conference ticket · real franchise</div></div>
     </div>
   </div>
 </div>
@@ -345,30 +413,57 @@ footer{padding:56px clamp(24px,7vw,120px);border-top:1px solid var(--line);color
 
 <section id="reputation"><div class="eyebrow">01 · Reputation &amp; Authority</div><h2 class="disp">A trusted name — under-leveraged.</h2><div class="accbody">
   <p class="lead2">RENTV has covered Western-U.S. commercial real estate since <b>1998</b> and runs the RENTV Conferences franchise — that's two-plus decades of brand equity and a live events audience most competitors would pay dearly for. The gap isn't credibility; it's <b>distribution and modernization</b>.</p>
-  <div class="cards2"><div class="c"><h3>Strengths</h3><p class="good">25-year archive & authority · a real conferences business · established broker/investor readership · deep Western-U.S. regional focus.</p></div><div class="c"><h3>Watch-outs</h3><p class="flag">Dated pre-mobile site · social dormant & unlinked · no newsletter capture visible · no paid distribution · younger CRE pros discover news elsewhere.</p></div><div class="c"><h3>Action</h3><p>Modernize the site, turn on a daily newsletter, activate LinkedIn — convert 25 years of authority into owned audience & recurring revenue.</p></div></div>
+  <div class="cards2"><div class="c"><h3>Strengths</h3><p class="good">25-year archive &amp; authority · the State of the Market conference franchise · CRE Talk (19+ CEO episodes, sponsored) · The REview video platform · an active email operation · deep Western-U.S. focus.</p></div><div class="c"><h3>Watch-outs</h3><p class="flag">Dated pre-mobile site · social dormant & unlinked · no newsletter capture visible · no paid distribution · younger CRE pros discover news elsewhere.</p></div><div class="c"><h3>Action</h3><p>Modernize the site, turn on a daily newsletter, activate LinkedIn — convert 25 years of authority into owned audience & recurring revenue.</p></div></div>
 </div></section>
 
-<section id="competitors"><div class="eyebrow">02 · Competitive Landscape</div><h2 class="disp">The regional authority vs. the national machines.</h2><div class="accbody">
+
+<section id="empire"><div class="eyebrow">02 · The Portfolio — one owner, three properties</div><h2 class="disp">You're not a website. You're a media company.</h2><div class="accbody">
+  <p class="lead2">Verified from your own materials (via Daniel Ginzburg, 2026): Steve Bloom operates <b>three web properties and four content franchises</b>. Today they live in silos — separate sites, separate lists, no cross-linking. Unified, they're a regional CRE media company with a marketplace attached.</p>
+  <div class="cards2">
+    <div class="c"><h3>rentv.com</h3><p>The news &amp; resources brand since 1998 — deal coverage, Property Spotlight emails, the trusted name. <span class="flag">Dated pre-mobile build.</span></p></div>
+    <div class="c"><h3>The REview — rentvreview.com</h3><p>Your video platform "created by RENTV for the real estate industry" — home of CRE Talk's Producer Channel. <b>Boom's main site</b>, and the industry's free video hub. Underexposed.</p></div>
+    <div class="c"><h3>sublease.com</h3><p>A category-defining premium domain in relaunch phase — with a full business plan already drafted (April 2026). The marketplace leg of the empire.</p></div>
+  </div>
+  <div class="cards2" style="margin-top:20px">
+    <div class="c"><h3>CRE Talk with Steve &amp; Arnie</h3><p>19+ CEO interviews (Shopoff, Rising, Penner, Sigal…), 4 sponsors incl. Rockefeller Group. A real, sponsored show — cut it into shorts and it feeds every channel.</p></div>
+    <div class="c"><h3>State of the Market Conferences</h3><p>The Greater LA edition: Hilton Culver City, $175/seat, panels with CBRE, Colliers, Cushman, Rexford, Trammell Crow + the CoStar market report. A live franchise competitors can't fake.</p></div>
+    <div class="c"><h3>Email operation (Constant Contact)</h3><p>Conferences, CRE Talk, and sponsored Property Spotlight sends (e.g. The Hanley Archive) already go out — but the website never captures new readers into the list.</p></div>
+  </div>
+
+  <div style="margin-top:56px"></div>
+  <div class="eyebrow">The Sublease.com play — from Scott's plan</div>
+  <h2 class="disp">"The internet's most valuable vacant address in real estate."</h2>
+  <p class="lead2">The April 2026 business plan (drafted in Claude) maps sublease.com as the definitive two-sided sublease marketplace — residential + commercial — with RENTV as the warm-start: <i>"The RENTV.com relationship gives Sublease.com immediate access to a commercial real estate audience and credibility with brokers."</i> The new RENTV site should be built with that hand-off in mind.</p>
+  <div class="cards2">
+    <div class="c"><h3>The market</h3><p><b>$650B+</b> U.S. rental market · <b>40M+</b> renters moving annually · <b>190M sf</b> of commercial sublease inventory · competition rising through 2026.</p></div>
+    <div class="c"><h3>The model</h3><p>Premium commercial listings ($1.8M Yr-2) · ~3% residential transaction fee ($2.2M) · screening ($600K) · AI sublease agreements ($400K) · broker CRM ($900K) → <b>~$5.9M Yr-2</b>.</p></div>
+    <div class="c"><h3>The ask</h3><p><b>$2.5M seed</b> · 18-month path to profitability · Phase I: 500 verified listings, 50 brokers, 10K users — the broker network RENTV already owns.</p></div>
+  </div>
+  <div class="chartwrap"><div class="ct">Sublease.com — Year-2 revenue mix from the plan ($5.9M)</div><canvas id="subChart"></canvas></div>
+  <p class="lead2" style="font-size:15px;opacity:.7">Source: "Sublease.com Business Plan &amp; Market Strategy · April 2026" (confidential, attached by Daniel Ginzburg).</p>
+</div></section>
+
+<section id="competitors"><div class="eyebrow">03 · Competitive Landscape</div><h2 class="disp">The regional authority vs. the national machines.</h2><div class="accbody">
   <p class="lead2">RENTV's edge is regional depth + events. The threats are national newsletter/data machines (Bisnow, CoStar) with huge email reach and modern product.</p>
   <div class="chartwrap"><div class="ct">Reach vs. digital modernization — RENTV vs. the field</div><canvas id="compChart"></canvas></div>
   <table><thead><tr><th>Outlet</th><th>Focus</th><th>Footprint</th><th>Model</th><th>Read</th></tr></thead><tbody>${compRows}</tbody></table>
   <p class="lead2"><b>Takeaway:</b> don't out-scale the nationals — out-<i>local</i> them. Own Western-U.S. deal coverage + events, and copy Bisnow's newsletter→events→sponsorship flywheel at regional scale.</p>
 </div></section>
 
-<section id="advertising"><div class="eyebrow">03 · Where to Advertise &amp; Grow</div><h2 class="disp">Build the owned audience first.</h2><div class="accbody">
+<section id="advertising"><div class="eyebrow">04 · Where to Advertise &amp; Grow</div><h2 class="disp">Build the owned audience first.</h2><div class="accbody">
   <p class="lead2">Ranked by ROI for a regional CRE-news brand. The pattern: <b>newsletter + LinkedIn</b> (owned + B2B) first, then search + sponsorship.</p>
   <div class="chartwrap"><div class="ct">Channel priority — relative ROI for a CRE-news brand</div><canvas id="adChart"></canvas></div>
   <table><thead><tr><th>Channel</th><th>Best for</th><th>Priority</th><th>Why / play</th></tr></thead><tbody>${adRows}</tbody></table>
 </div></section>
 
-<section id="timing"><div class="eyebrow">04 · Timing &amp; Cadence</div><h2 class="disp">Ride the deal + conference calendar.</h2><div class="accbody">
+<section id="timing"><div class="eyebrow">05 · Timing &amp; Cadence</div><h2 class="disp">Ride the deal + conference calendar.</h2><div class="accbody">
   <p class="lead2">CRE news demand tracks the transaction & events calendar — quarterly reports, spring & fall conference seasons, year-end roundups. Publish daily; spike coverage on the peaks.</p>
   <div class="chartwrap"><div class="ct">Deal activity vs. readership by month</div><canvas id="timeChart"></canvas></div>
   <table><thead><tr><th>Month</th><th>Driver</th><th>The move</th></tr></thead><tbody>${calRows}</tbody></table>
   <p class="lead2"><b>Posting rhythm:</b> daily deal briefs, a weekly roundup newsletter, LinkedIn 1–2×/day on weekday mornings when brokers scan. Publish quarterly data reports on schedule — they earn links and leads.</p>
 </div></section>
 
-<section id="audit"><div class="eyebrow">05 · Website Audit</div><h2 class="disp">A 1998 site for a 2026 audience.</h2><div class="accbody">
+<section id="audit"><div class="eyebrow">06 · Website Audit</div><h2 class="disp">A 1998 site for a 2026 audience.</h2><div class="accbody">
   <p class="lead2">Live audit of <b>rentv.com</b> — observed directly:</p>
   <div class="cards2">
     <div class="c"><h3>Architecture</h3><p class="flag">Legacy <b>table-based layout</b> with <b>window.open() popups</b> and non-UTF-8 encoding — a pre-responsive build. Breaks on mobile, where most CRE reading now happens.</p></div>
@@ -379,28 +474,34 @@ footer{padding:56px clamp(24px,7vw,120px);border-top:1px solid var(--line);color
   <p class="lead2">Six ready-to-review redesign concepts below — each modeled on a CRE-news leader, with a modern editorial front page already built.</p>
 </div></section>
 
-<section id="social"><div class="eyebrow">06 · Social Media Audit</div><h2 class="disp">Real accounts, dormant and hidden.</h2><div class="accbody">
-  <div class="flagbox"><div class="i">⚠</div><div><h3 class="disp">Your social exists — but it's invisible and asleep</h3><p>RENTV has a <b>LinkedIn company page (818 followers)</b> and a <b>Facebook page</b> — but <b>neither is linked from rentv.com</b>, and posting looks dormant. There is <b>no X or Instagram</b> and <b>zero paid-ad activity</b> detected. For a CRE-news brand — whose audience lives on LinkedIn — this is the single biggest free growth lever on this list.</p></div></div>
+<section id="teardown"><div class="eyebrow">07 · Page-by-Page Teardown</div><h2 class="disp">Every page, graded — with the fix.</h2><div class="accbody">
+  <p class="lead2">We captured every page of rentv.com live and put each through an adversarial review. The pattern: <b>the content operation works — the website destroys it at every conversion point.</b> Headline finding: the site still runs <b>Universal Analytics (UA-148799896-1)</b>, which Google shut down in 2023 — <b>there has been no traffic data for ~3 years</b>. Every decision below is currently being made blind.</p>
+  ${tdCards}
+  <p class="lead2" style="margin-top:30px"><b>Overall verdict:</b> a site that was genuinely valuable in 2005 and has received near-zero strategic investment since. News still publishes, conferences still run, and 50,000 opt-in subscribers is a real asset — but a broken Flash banner, an all-zeros marketplace, a cartoon-dog paywall and a phone-number ad page are actively destroying that asset. First fix, before any redesign: <b>install GA4 today</b> — until RENTV knows its own traffic, everything else is guesswork.</p>
+</div></section>
+
+<section id="social"><div class="eyebrow">08 · Social Media Audit</div><h2 class="disp">Real accounts, dormant and hidden.</h2><div class="accbody">
+  <div class="flagbox"><div class="i">⚠</div><div><h3 class="disp">You already make the content — it just never reaches the channels</h3><p>RENTV runs a real email operation (Constant Contact: Conferences, CRE Talk, sponsored Property Spotlights) and produces a real video show — yet the <b>LinkedIn page (818 followers) sits dormant</b>, <b>nothing is linked from rentv.com</b>, there's <b>no X or Instagram</b>, <b>no on-site newsletter capture</b>, and <b>zero paid distribution</b>. The content engine exists; the distribution engine was never plugged in. That's the single biggest growth lever on this list — and it's mostly free.</p></div></div>
   <div class="chartwrap" style="margin-top:34px"><div class="ct">LinkedIn growth potential — activate + post daily (projection)</div><canvas id="socialChart"></canvas></div>
   <div class="cards2" style="margin-top:34px">
     <div class="c"><h3>LinkedIn — 818 followers</h3><p>Your #1 channel, dormant. <b>Fix:</b> link it site-wide, post daily deal coverage, have staff reshare, run thought-leadership ads. This is where the CRE audience &amp; the sponsor money are.</p></div>
     <div class="c"><h3>Facebook</h3><p class="flag">Exists, dormant. <b>Fix:</b> auto-syndicate headlines; low priority vs. LinkedIn but keep it current for older readers &amp; reviews.</p></div>
     <div class="c"><h3>X / Twitter — none</h3><p>CRE Twitter breaks &amp; trades deal news. <b>Fix:</b> stand up @RENTV, auto-post headlines, engage brokers. Cheap, real in-industry reach.</p></div>
-    <div class="c"><h3>Instagram / YouTube</h3><p>No IG. You DO produce <b>video programming</b> — put it on YouTube + IG Reels (deal-of-the-week, market minute, conference recaps) to reach the next generation.</p></div>
+    <div class="c"><h3>YouTube / Instagram — the CRE Talk goldmine</h3><p>You produce <b>CRE Talk</b> (19+ CEO episodes) and own <b>The REview</b> video platform — but neither feeds YouTube Shorts or IG Reels. Cut every episode into 30-second clips and the next generation of CRE pros finds you weekly.</p></div>
   </div>
 </div></section>
 
-<section id="suggested"><div class="eyebrow">07 · Suggested New Websites</div><h2 class="disp">Six directions — each after a CRE-news leader.</h2><div class="accbody">
+<section id="suggested"><div class="eyebrow">09 · Suggested New Websites</div><h2 class="disp">Six directions — each after a CRE-news leader.</h2><div class="accbody">
   <p class="lead2">Modern, editorial, mobile-first — modeled on the outlets winning CRE news today. Each opens as a working front-page concept with real layout &amp; motion. Pick a direction; we build it out.</p>
   <div class="vgrid">${houseTiles}</div>
 </div></section>
 
-<section id="partners"><div class="eyebrow">08 · Unlikely Partners</div><h2 class="disp">Ten referral engines hiding in the industry.</h2><div class="accbody">
+<section id="partners"><div class="eyebrow">10 · Unlikely Partners</div><h2 class="disp">Ten referral engines hiding in the industry.</h2><div class="accbody">
   <p class="lead2">Your readers &amp; sponsors already sit inside these organizations. Content + data + event swaps turn them into a low-cost pipeline of audience and revenue.</p>
   ${partnerRows}
 </div></section>
 
-<section id="revenue"><div class="eyebrow">09 · Unlikely Revenue Streams</div><h2 class="disp">The audience is the asset. It can earn eight ways.</h2><div class="accbody">
+<section id="revenue"><div class="eyebrow">11 · Unlikely Revenue Streams</div><h2 class="disp">The audience is the asset. It can earn eight ways.</h2><div class="accbody">
   <p class="lead2">News is the draw — but the brand, the list, and the events can each throw off high-margin recurring revenue. Bisnow proved the model; you have the regional authority to run it.</p>
   <div class="chartwrap tall"><div class="ct">Target revenue mix</div><canvas id="revChart"></canvas></div>
   <div class="cards2" style="margin-top:34px">
@@ -413,17 +514,41 @@ footer{padding:56px clamp(24px,7vw,120px);border-top:1px solid var(--line);color
     <div class="c"><h3>⑦ Webinars &amp; virtual events</h3><p>Sponsored market-outlook webinars between the big conferences — low cost, high sponsor value.</p></div>
     <div class="c"><h3>⑧ Video sponsorships</h3><p>Your video programming, sponsored: "Deal of the Week, presented by ___." Monetize content you already make.</p></div>
   </div>
+
+  <div style="margin-top:56px"></div>
+  <div class="eyebrow">Sell PLANS to brokers, agents &amp; broker-dealers — recurring cash flow</div>
+  <h2 class="disp">Turn the audience into subscribers with a rate card.</h2>
+  <p class="lead2">The Hanley Archive proves it: brokerages already pay RENTV to reach this audience. Productize that into published tiers — monthly cash flow instead of one-off sponsorships. Every deal you cover is a sales lead for a plan.</p>
+  <table><thead><tr><th>Plan</th><th>Who</th><th>Monthly</th><th>What they get</th></tr></thead><tbody>
+    <tr><td><b>Agent</b></td><td>Individual agents</td><td>$99</td><td>Profile page · their closings published as deal briefs · newsletter mention · directory listing</td></tr>
+    <tr><td><b>Broker Pro</b></td><td>Top producers</td><td>$299</td><td>Everything in Agent + priority deal coverage · quarterly CRE Talk clip feature · Property Spotlight slot</td></tr>
+    <tr><td><b>Brokerage</b></td><td>Firms / teams</td><td>$999</td><td>Firm-wide profiles · all closings covered · co-branded quarterly market report · conference discounts</td></tr>
+    <tr><td><b>Capital Partner</b></td><td>Lenders / broker-dealers / title</td><td>$2,500</td><td>Vertical sponsorship ("Financing presented by ___") · CRE Talk episode sponsor · conference panel seat · lead flow</td></tr>
+  </tbody></table>
+  <p class="lead2" style="font-size:15px;opacity:.75">100 Agent + 30 Broker Pro + 10 Brokerage + 6 Capital Partner ≈ <b>$44K/mo (~$530K/yr) recurring</b> — before conferences or the sublease.com broker CRM line ($900K in the plan).</p>
+
+  <div style="margin-top:48px"></div>
+  <div class="eyebrow">The Zoom economy — unlikely, high-margin, zero build</div>
+  <h2 class="disp">Paid calls: the fastest cash flow you can turn on.</h2>
+  <div class="sugg">
+    <div class="s"><div class="p">Monthly · $49/seat</div><h4>State of the Market LIVE</h4><p>A monthly Zoom market briefing — the conference franchise, miniaturized. Sponsor slot + paid seats; free for plan subscribers (drives upgrades).</p></div>
+    <div class="s"><div class="p">Members · $99/seat</div><h4>CEO Office Hours</h4><p>A CRE Talk alum (Shopoff, Rising, Sigal…) takes questions for 60 minutes, members-only. The guest list already exists — it's your show's rolodex.</p></div>
+    <div class="s"><div class="p">Quarterly · $199</div><h4>Broker Masterminds</h4><p>Curated 8-seat Zoom roundtables by asset class (industrial / multifamily / retail). Scarcity pricing; brokers pay to be in the room.</p></div>
+    <div class="s"><div class="p">Marketplace · 20% take</div><h4>Book-a-Dealmaker</h4><p>30-minute 1:1 calls with top brokers &amp; lenders, booked through RENTV. They set the rate; RENTV takes 20% and owns the relationship.</p></div>
+    <div class="s"><div class="p">Per event · listing fee</div><h4>Deal War-Rooms</h4><p>Brokers pitch live listings to an investor audience on Zoom — listing fee + paid seats. Deal flow becomes an event.</p></div>
+    <div class="s"><div class="p">Sponsored · CE-style</div><h4>Paid Webinar Series</h4><p>"Financing in 2027," "1031 in practice" — lender-sponsored educational Zooms with paid certificates of attendance.</p></div>
+  </div>
 </div></section>
 
-<section id="videos"><div class="eyebrow">10 · Video + Brand Films</div><h2 class="disp">You make video — package it to sell.</h2><div class="accbody">
-  <p class="lead2">RENTV already produces video programming &amp; conference sessions. Standardize it into short, sponsored, mobile-first formats — and add a presenter-led brand film over your own footage.</p>
+<section id="videos"><div class="eyebrow">12 · Video + Brand Films</div><h2 class="disp">You make video — package it to sell.</h2><div class="accbody">
+  <p class="lead2">RENTV already produces <b>CRE Talk with Steve &amp; Arnie</b> (Shopoff, Rising Realty, Mosaic, NewMark Merrill and 15+ more CEO interviews) and hosts it on <b>The REview</b> — plus a full conference program each year. That's a sponsored content library most CRE outlets would kill for. Standardize it into short, mobile-first formats and add a presenter-led brand film.</p>
   <div style="margin-top:10px"></div>
   <div class="eyebrow">The upgrade — a presenter over YOUR footage</div>
   <h2 class="disp">A host, over real CRE footage. Motion, music, one action item.</h2>
   <p class="lead2">The format to standardize: RENTV's own market/conference footage as the backdrop, a polished presenter delivering one message, fade in/out, a music bed, one clear CTA. Drop-in for LinkedIn, ads &amp; the site hero.</p>
   <div class="heybox">
     <div class="film"><video id="heyfilm" autoplay muted loop playsinline></video><div class="ph" id="heyph">● RENTV brand film<br>presenter over your footage<br>— renders here when ready</div></div>
-    <div class="copy"><h3 class="disp">"The deal desk of the West."</h3><p>Presenter script: <i>"Since 1998, RENTV has covered the deals that move Western commercial real estate — the sales, the leases, the financing, the people. Your action item: get it first. Subscribe to the RENTV Daily."</i></p><div class="spec"><span>◐ Fade in / out</span><span>♪ Music bed</span><span>▶ Action item</span><span>🏙 Your footage</span><span>15–30s · LinkedIn</span></div></div>
+    <div class="copy"><h3 class="disp">"The deal desk of the West."</h3><p>Presenter script: <i>"Since 1998, RENTV has covered the deals that move Western commercial real estate. Home of CRE Talk with Steve &amp; Arnie, the State of the Market conferences, and The REview. Your action item: get it first — subscribe to the RENTV Daily."</i></p><div class="spec"><span>◐ Fade in / out</span><span>♪ Music bed</span><span>▶ Action item</span><span>🏙 Your footage</span><span>15–30s · LinkedIn</span></div></div>
   </div>
   <div style="margin-top:60px"></div>
   <div class="eyebrow">New video formats to make</div>
@@ -451,7 +576,7 @@ footer{padding:56px clamp(24px,7vw,120px);border-top:1px solid var(--line);color
   </div>
 </div></section>
 
-<section id="dealdesk"><div class="eyebrow">11 · Live Deal Desk — demo with REAL data</div><h2 class="disp">What your modernized site can do: live, scored deal data.</h2><div class="accbody">
+<section id="dealdesk"><div class="eyebrow">13 · Live Deal Desk — demo with REAL data</div><h2 class="disp">What your modernized site can do: live, scored deal data.</h2><div class="accbody">
   <p class="lead2">This is not a mockup — it's a working demo running on <b>real Los Angeles CRE listings</b> (multifamily, retail, mixed-use) with real cap rates and a transparent 0–100 deal score. A modernized RENTV pairs your deal <i>reporting</i> with live deal <i>data</i> like this — the product wedge none of the news competitors ship regionally.</p>
   <div id="dealmap"></div>
   <p class="lead2" style="font-size:15px;margin-top:14px;opacity:.7">Clustered map of live LA-area commercial listings · zoom to explode clusters · click a marker for price &amp; type.</p>
@@ -460,9 +585,9 @@ footer{padding:56px clamp(24px,7vw,120px);border-top:1px solid var(--line);color
   <p class="lead2" style="font-size:15px;margin-top:16px;opacity:.7">Scores computed by a transparent weighted model (rent yield, cap rate, DSCR, financing signals) — every badge explains itself. Data: live LA CRE listing sample, July 2026.</p>
 </div></section>
 
-<section id="roadmap"><div class="eyebrow">12 · 90-Day Roadmap</div><h2 class="disp">What to do, in order.</h2><div class="accbody">
+<section id="roadmap"><div class="eyebrow">14 · 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">Link LinkedIn + Facebook site-wide and begin daily LinkedIn posting. Stand up a newsletter capture on rentv.com. Pick a website direction from the six concepts.</div></li>
+    <li><div class="w">Weeks 1–2</div><div class="d">Cross-link the empire: rentv.com ↔ The REview ↔ conferences, everywhere. Link LinkedIn + Facebook site-wide and begin daily posting. Put a newsletter capture on every page (the Constant Contact lists already exist). Pick a website direction from the six concepts.</div></li>
     <li><div class="w">Weeks 3–6</div><div class="d">Ship the new mobile-first front page. Launch the free "RENTV Daily" newsletter. Start Google Ads on regional CRE-news keywords. Sign the first sponsored-content partner.</div></li>
     <li><div class="w">Weeks 6–10</div><div class="d">Open conference-sponsor + newsletter-sponsor packages. Sign 3 "unlikely partner" swaps (a brokerage, an association, a lender). Publish the first quarterly data report.</div></li>
     <li><div class="w">Weeks 10–13</div><div class="d">Launch the video formats (Deal of the Week, Market Minute) + the presenter brand film. Measure cost-per-subscriber &amp; sponsor pipeline; double down on the winner.</div></li>
@@ -494,6 +619,7 @@ function initCharts(){if(charted||!window.Chart)return;charted=true;
   new Chart(document.getElementById('timeChart'),{type:'line',data:{labels:C.timing.labels,datasets:[{label:'Deal activity',data:C.timing.deals,borderColor:gold,backgroundColor:'rgba(200,161,90,.12)',fill:true,tension:.4},{label:'Readership',data:C.timing.readership,borderColor:'#78aaff',backgroundColor:'rgba(120,170,255,.08)',fill:true,tension:.4}]},options:{responsive:true,maintainAspectRatio:false,scales:{y:{grid:{color:line}},x:{grid:{display:false}}}}});
   new Chart(document.getElementById('socialChart'),{type:'line',data:{labels:C.social.labels,datasets:[{label:'LinkedIn followers (projected)',data:C.social.linkedin,borderColor:gold,backgroundColor:'rgba(200,161,90,.14)',fill:true,tension:.4,pointRadius:4}]},options:{responsive:true,maintainAspectRatio:false,scales:{y:{grid:{color:line}},x:{grid:{display:false}}},plugins:{legend:{display:false}}}});
   new Chart(document.getElementById('revChart'),{type:'doughnut',data:{labels:C.revenue.labels,datasets:[{data:C.revenue.mix,backgroundColor:['#c8a15a','#b78d3f','#a67c32','#d9b877','#8f6d2c','#e3c98d','#7c5f26','#efd9a3'],borderColor:'#0c1016',borderWidth:2}]},options:{responsive:true,maintainAspectRatio:false,plugins:{legend:{position:'right',labels:{color:dim,boxWidth:12}}},cutout:'58%'}});
+  if(document.getElementById('subChart')){new Chart(document.getElementById('subChart'),{type:'doughnut',data:{labels:['Premium listings (comm.)','Transaction fee (resi.)','Broker CRM & leads','Tenant screening','AI legal docs'],datasets:[{data:[1.8,2.2,0.9,0.6,0.4],backgroundColor:['#c8a15a','#78aaff','#37d39a','#d9b877','#8f6d2c'],borderColor:'#0c1016',borderWidth:2}]},options:{responsive:true,maintainAspectRatio:false,plugins:{legend:{position:'right',labels:{color:dim,boxWidth:12}}},cutout:'58%'}});}
   var DG=${JSON.stringify((CRCP.demographics || []))};
   if(DG.length&&document.getElementById('demoChart')){new Chart(document.getElementById('demoChart'),{type:'bar',data:{labels:DG.map(function(x){return x.city;}),datasets:[{label:'Median gross rent ($/mo)',data:DG.map(function(x){return x.rent;}),backgroundColor:'rgba(200,161,90,.8)',yAxisID:'y'},{label:'Median income ($k/yr)',data:DG.map(function(x){return Math.round(x.income/1000);}),backgroundColor:'rgba(120,170,255,.6)',yAxisID:'y1'}]},options:{responsive:true,maintainAspectRatio:false,scales:{y:{grid:{color:line},position:'left'},y1:{grid:{display:false},position:'right'},x:{grid:{display:false}}},plugins:{legend:{labels:{color:dim}}}}});}
 }
diff --git a/data/client.json b/data/client.json
index ab7a546..afff616 100644
--- a/data/client.json
+++ b/data/client.json
@@ -3,9 +3,9 @@
   "industry": "Commercial real estate news, deals & conferences",
   "location": "Los Angeles / Western U.S.",
   "contact": {
-    "name": "",
+    "name": "Steve Bloom (Owner) · via Daniel Ginzburg (CFO, Dandeana Corp)",
     "email": "rentadmin@rentv.com",
-    "phone": "424-419-4021"
+    "phone": "(310) 213-6409"
   },
   "current_website": "https://rentv.com",
   "tagline": "Commercial real estate news, deals & conferences.",
@@ -24,5 +24,10 @@
     "CoStar News"
   ],
   "generated_at": "2026-07-17",
-  "enriched_at": "2026-07-17T14:44:04.759Z"
+  "enriched_at": "2026-07-17T14:44:04.759Z",
+  "properties": [
+    "rentv.com",
+    "rentvreview.com (The REview)",
+    "sublease.com (relaunch)"
+  ]
 }
\ No newline at end of file
diff --git a/public/audit/advertise.png b/public/audit/advertise.png
new file mode 100644
index 0000000..205037f
Binary files /dev/null and b/public/audit/advertise.png differ
diff --git a/public/audit/archive.png b/public/audit/archive.png
new file mode 100644
index 0000000..fa8b3f7
Binary files /dev/null and b/public/audit/archive.png differ
diff --git a/public/audit/contact.png b/public/audit/contact.png
new file mode 100644
index 0000000..0350275
Binary files /dev/null and b/public/audit/contact.png differ
diff --git a/public/audit/index.png b/public/audit/index.png
new file mode 100644
index 0000000..b47b1c8
Binary files /dev/null and b/public/audit/index.png differ
diff --git a/public/audit/jobworks.png b/public/audit/jobworks.png
new file mode 100644
index 0000000..dd473e5
Binary files /dev/null and b/public/audit/jobworks.png differ
diff --git a/public/audit/newsletter.png b/public/audit/newsletter.png
new file mode 100644
index 0000000..9b1c44f
Binary files /dev/null and b/public/audit/newsletter.png differ
diff --git a/public/audit/providers.png b/public/audit/providers.png
new file mode 100644
index 0000000..c3e1735
Binary files /dev/null and b/public/audit/providers.png differ
diff --git a/public/audit/store.png b/public/audit/store.png
new file mode 100644
index 0000000..acac9ab
Binary files /dev/null and b/public/audit/store.png differ
diff --git a/public/audit/subscribe.png b/public/audit/subscribe.png
new file mode 100644
index 0000000..20c6d84
Binary files /dev/null and b/public/audit/subscribe.png differ
diff --git a/public/audit/subscriber.png b/public/audit/subscriber.png
new file mode 100644
index 0000000..baaf0bd
Binary files /dev/null and b/public/audit/subscriber.png differ
diff --git a/public/portal.html b/public/portal.html
index df58e96..86ebaf6 100644
--- a/public/portal.html
+++ b/public/portal.html
@@ -93,27 +93,42 @@ td.mo{font-family:'Cormorant Garamond',serif;color:var(--gold);font-size:18px;wi
 .dcity{font-size:12.5px;color:var(--dim);margin-top:2px}
 .dnums{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
 .dnums span{font-size:11px;letter-spacing:.06em;border:1px solid var(--line);color:var(--gold);padding:3px 8px;border-radius:3px}
+/* page-by-page teardown */
+.tdp{display:grid;grid-template-columns:minmax(280px,400px) 1fr;gap:26px;padding:34px 0;border-bottom:1px solid var(--line)}
+.tdshot img{width:100%;border:1px solid var(--line);border-radius:6px;display:block;transition:.3s}
+.tdshot a:hover img{transform:scale(1.02);box-shadow:0 16px 44px rgba(0,0,0,.5)}
+.tdcap{font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--dim);margin-top:8px;text-align:center}
+.tdhead{display:flex;align-items:center;gap:16px;margin-bottom:14px}
+.tdhead h3{font-size:clamp(20px,2.2vw,27px);font-weight:400}
+.tdgrade{min-width:52px;height:52px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-family:'Cormorant Garamond',serif;font-size:26px;color:#fff}
+.tdl{font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:#e8a0a0;margin:14px 0 6px}
+.tdl.fix{color:#9fd6b0}
+.tdp ul{list-style:none}
+.tdp ul li{padding:6px 0 6px 20px;position:relative;color:var(--dim);font-size:15.5px;line-height:1.55}
+.tdp ul li:before{content:'✕';position:absolute;left:0;color:#e8a0a0;font-size:12px;top:9px}
+.tdp ul.fixul li:before{content:'→';color:#9fd6b0}
+@media(max-width:820px){.tdp{grid-template-columns:1fr}}
 footer{padding:56px clamp(24px,7vw,120px);border-top:1px solid var(--line);color:var(--dim);font-size:12px;letter-spacing:.14em;text-transform:uppercase;display:flex;justify-content:space-between;flex-wrap:wrap;gap:20px}
 @media(max-width:640px){.heybox{grid-template-columns:1fr}.metrics{gap:26px}}
 </style></head><body>
 <header class="bar"><a class="brand" href="#">REN<span>TV</span><small>Growth Strategy · 2026</small></a><button class="burger" onclick="document.body.classList.toggle('nav')" aria-label="Menu"><span></span><span></span><span></span></button></header>
 <div class="scrim" onclick="document.body.classList.remove('nav')"></div>
 <nav class="menu" onclick="if(event.target.tagName==='A')document.body.classList.remove('nav')">
-  <div class="mh">Contents</div><a href="#summary">Executive Summary</a><a href="#reputation">Reputation & Authority</a><a href="#competitors">Competitors</a><a href="#advertising">Where to Advertise</a><a href="#timing">Timing & Cadence</a><a href="#audit">Website Audit</a><a href="#social">Social Media Audit</a><a href="#suggested">Suggested New Websites</a><a href="#partners">Unlikely Partners</a><a href="#revenue">Unlikely Revenue</a><a href="#videos">Video + Brand Films</a><a href="#dealdesk">Live Deal Desk (demo)</a><a href="#roadmap">90-Day Roadmap</a>
-  <div class="minfo"><div class="mh">RENTV.com</div><p>Los Angeles · Western U.S. · Est. 1998</p><p><a href="tel:4244194021">424-419-4021</a> · <a href="mailto:rentadmin@rentv.com">rentadmin@rentv.com</a></p><p><a href="https://rentv.com" target="_blank" rel="noopener">rentv.com ↗</a> · <a href="https://www.linkedin.com/company/rentv.com-inc" target="_blank" rel="noopener">LinkedIn ↗</a></p></div>
+  <div class="mh">Contents</div><a href="#summary">Executive Summary</a><a href="#reputation">Reputation & Authority</a><a href="#empire">The Empire & Sublease.com</a><a href="#competitors">Competitors</a><a href="#advertising">Where to Advertise</a><a href="#timing">Timing & Cadence</a><a href="#audit">Website Audit</a><a href="#teardown">Page-by-Page Teardown</a><a href="#social">Social Media Audit</a><a href="#suggested">Suggested New Websites</a><a href="#partners">Unlikely Partners</a><a href="#revenue">Unlikely Revenue</a><a href="#videos">Video + Brand Films</a><a href="#dealdesk">Live Deal Desk (demo)</a><a href="#roadmap">90-Day Roadmap</a>
+  <div class="minfo"><div class="mh">RENTV.com, Inc.</div><p>5757 W. Century Blvd., #700, Los Angeles, CA 90045</p><p>Steve Bloom — Owner / Producer · (310) 213-6409</p><p>Arnie Garfinkel — CRE Talk co-host · (818) 532-7660</p><p>Allen Wolfsheimer — News/Resources · (310) 836-8238</p><p>Daniel Ginzburg — CFO, Dandeana Corp · (424) 251-8405</p><p><a href="https://rentv.com" target="_blank" rel="noopener">rentv.com ↗</a> · <a href="https://www.rentvreview.com" target="_blank" rel="noopener">The REview ↗</a> · <a href="https://www.linkedin.com/company/rentv.com-inc" target="_blank" rel="noopener">LinkedIn ↗</a></p></div>
 </nav>
 
 <div class="hero" id="summary">
   <div class="slides"><div class="slide on" style="background-image:url('https://images.unsplash.com/photo-1486406146926-c627a92ad1ab?auto=format&fit=crop&w=1920&q=68&sat=-40')"></div><div class="slide" style="background-image:url('https://images.unsplash.com/photo-1449824913935-59a10b8d2000?auto=format&fit=crop&w=1920&q=68&sat=-40')"></div><div class="slide" style="background-image:url('https://images.unsplash.com/photo-1460472178825-e5240623afd5?auto=format&fit=crop&w=1920&q=68&sat=-40')"></div><div class="slide" style="background-image:url('https://images.unsplash.com/photo-1515263487990-61b07816b324?auto=format&fit=crop&w=1920&q=68&sat=-40')"></div><div class="slide" style="background-image:url('https://images.unsplash.com/photo-1554469384-e58fac16e23a?auto=format&fit=crop&w=1920&q=68&sat=-40')"></div></div>
   <div class="in">
-    <div class="kick">Los Angeles · Western U.S. · Confidential strategy brief</div>
+    <div class="kick">Los Angeles · Western U.S. · Confidential strategy brief · for Steve Bloom</div>
     <h1 class="disp">REN<span>TV</span>.com</h1>
-    <p>A 25-year commercial-real-estate news brand with real regional authority and a live conference franchise — running on a dated, pre-mobile website with dormant social and zero paid distribution. This brief maps the growth and exactly when to move.</p>
+    <p>Steve Bloom has quietly built a CRE media <b>empire</b>: the RENTV news brand (est. 1998), the State of the Market conference franchise, the CRE Talk interview show, "The REview" video platform, an active email operation — and the sublease.com domain with a relaunch plan in hand. What's missing is one modern web presence that unifies it, captures the audience, and monetizes the whole. This brief maps exactly that.</p>
     <div class="metrics">
-      <div class="m"><div class="v">1998</div><div class="l">Founded · CRE authority</div></div>
+      <div class="m"><div class="v">3</div><div class="l">Web properties (rentv · REview · sublease)</div></div>
+      <div class="m"><div class="v" data-c="19">0</div><div class="l">CRE Talk CEO episodes</div></div>
       <div class="m"><div class="v" data-c="818">0</div><div class="l">LinkedIn followers (dormant)</div></div>
-      <div class="m"><div class="v">$0</div><div class="l">Current paid ad spend</div></div>
-      <div class="m"><div class="v">Western U.S.</div><div class="l">Coverage footprint</div></div>
+      <div class="m"><div class="v">$175</div><div class="l">Conference ticket · real franchise</div></div>
     </div>
   </div>
 </div>
@@ -122,30 +137,57 @@ footer{padding:56px clamp(24px,7vw,120px);border-top:1px solid var(--line);color
 
 <section id="reputation"><div class="eyebrow">01 · Reputation &amp; Authority</div><h2 class="disp">A trusted name — under-leveraged.</h2><div class="accbody">
   <p class="lead2">RENTV has covered Western-U.S. commercial real estate since <b>1998</b> and runs the RENTV Conferences franchise — that's two-plus decades of brand equity and a live events audience most competitors would pay dearly for. The gap isn't credibility; it's <b>distribution and modernization</b>.</p>
-  <div class="cards2"><div class="c"><h3>Strengths</h3><p class="good">25-year archive & authority · a real conferences business · established broker/investor readership · deep Western-U.S. regional focus.</p></div><div class="c"><h3>Watch-outs</h3><p class="flag">Dated pre-mobile site · social dormant & unlinked · no newsletter capture visible · no paid distribution · younger CRE pros discover news elsewhere.</p></div><div class="c"><h3>Action</h3><p>Modernize the site, turn on a daily newsletter, activate LinkedIn — convert 25 years of authority into owned audience & recurring revenue.</p></div></div>
+  <div class="cards2"><div class="c"><h3>Strengths</h3><p class="good">25-year archive &amp; authority · the State of the Market conference franchise · CRE Talk (19+ CEO episodes, sponsored) · The REview video platform · an active email operation · deep Western-U.S. focus.</p></div><div class="c"><h3>Watch-outs</h3><p class="flag">Dated pre-mobile site · social dormant & unlinked · no newsletter capture visible · no paid distribution · younger CRE pros discover news elsewhere.</p></div><div class="c"><h3>Action</h3><p>Modernize the site, turn on a daily newsletter, activate LinkedIn — convert 25 years of authority into owned audience & recurring revenue.</p></div></div>
 </div></section>
 
-<section id="competitors"><div class="eyebrow">02 · Competitive Landscape</div><h2 class="disp">The regional authority vs. the national machines.</h2><div class="accbody">
+
+<section id="empire"><div class="eyebrow">02 · The Portfolio — one owner, three properties</div><h2 class="disp">You're not a website. You're a media company.</h2><div class="accbody">
+  <p class="lead2">Verified from your own materials (via Daniel Ginzburg, 2026): Steve Bloom operates <b>three web properties and four content franchises</b>. Today they live in silos — separate sites, separate lists, no cross-linking. Unified, they're a regional CRE media company with a marketplace attached.</p>
+  <div class="cards2">
+    <div class="c"><h3>rentv.com</h3><p>The news &amp; resources brand since 1998 — deal coverage, Property Spotlight emails, the trusted name. <span class="flag">Dated pre-mobile build.</span></p></div>
+    <div class="c"><h3>The REview — rentvreview.com</h3><p>Your video platform "created by RENTV for the real estate industry" — home of CRE Talk's Producer Channel. <b>Boom's main site</b>, and the industry's free video hub. Underexposed.</p></div>
+    <div class="c"><h3>sublease.com</h3><p>A category-defining premium domain in relaunch phase — with a full business plan already drafted (April 2026). The marketplace leg of the empire.</p></div>
+  </div>
+  <div class="cards2" style="margin-top:20px">
+    <div class="c"><h3>CRE Talk with Steve &amp; Arnie</h3><p>19+ CEO interviews (Shopoff, Rising, Penner, Sigal…), 4 sponsors incl. Rockefeller Group. A real, sponsored show — cut it into shorts and it feeds every channel.</p></div>
+    <div class="c"><h3>State of the Market Conferences</h3><p>The Greater LA edition: Hilton Culver City, $175/seat, panels with CBRE, Colliers, Cushman, Rexford, Trammell Crow + the CoStar market report. A live franchise competitors can't fake.</p></div>
+    <div class="c"><h3>Email operation (Constant Contact)</h3><p>Conferences, CRE Talk, and sponsored Property Spotlight sends (e.g. The Hanley Archive) already go out — but the website never captures new readers into the list.</p></div>
+  </div>
+
+  <div style="margin-top:56px"></div>
+  <div class="eyebrow">The Sublease.com play — from Scott's plan</div>
+  <h2 class="disp">"The internet's most valuable vacant address in real estate."</h2>
+  <p class="lead2">The April 2026 business plan (drafted in Claude) maps sublease.com as the definitive two-sided sublease marketplace — residential + commercial — with RENTV as the warm-start: <i>"The RENTV.com relationship gives Sublease.com immediate access to a commercial real estate audience and credibility with brokers."</i> The new RENTV site should be built with that hand-off in mind.</p>
+  <div class="cards2">
+    <div class="c"><h3>The market</h3><p><b>$650B+</b> U.S. rental market · <b>40M+</b> renters moving annually · <b>190M sf</b> of commercial sublease inventory · competition rising through 2026.</p></div>
+    <div class="c"><h3>The model</h3><p>Premium commercial listings ($1.8M Yr-2) · ~3% residential transaction fee ($2.2M) · screening ($600K) · AI sublease agreements ($400K) · broker CRM ($900K) → <b>~$5.9M Yr-2</b>.</p></div>
+    <div class="c"><h3>The ask</h3><p><b>$2.5M seed</b> · 18-month path to profitability · Phase I: 500 verified listings, 50 brokers, 10K users — the broker network RENTV already owns.</p></div>
+  </div>
+  <div class="chartwrap"><div class="ct">Sublease.com — Year-2 revenue mix from the plan ($5.9M)</div><canvas id="subChart"></canvas></div>
+  <p class="lead2" style="font-size:15px;opacity:.7">Source: "Sublease.com Business Plan &amp; Market Strategy · April 2026" (confidential, attached by Daniel Ginzburg).</p>
+</div></section>
+
+<section id="competitors"><div class="eyebrow">03 · Competitive Landscape</div><h2 class="disp">The regional authority vs. the national machines.</h2><div class="accbody">
   <p class="lead2">RENTV's edge is regional depth + events. The threats are national newsletter/data machines (Bisnow, CoStar) with huge email reach and modern product.</p>
   <div class="chartwrap"><div class="ct">Reach vs. digital modernization — RENTV vs. the field</div><canvas id="compChart"></canvas></div>
   <table><thead><tr><th>Outlet</th><th>Focus</th><th>Footprint</th><th>Model</th><th>Read</th></tr></thead><tbody><tr class="you"><td>RENTV.com (you)</td><td>CRE news · deals · conferences</td><td>Western U.S.</td><td>Since 1998</td><td>Deep regional authority + a live events franchise — on a dated site with dormant social</td></tr><tr class=""><td>Bisnow</td><td>News + events, national</td><td>National</td><td>Newsletter-first</td><td>The model to study: free newsletters → events → sponsorship. Massive email reach</td></tr><tr class=""><td>The Real Deal</td><td>CRE news, bold brand</td><td>NY / national</td><td>Aggressive digital</td><td>Strong brand, paywall + events, heavy social + video</td></tr><tr class=""><td>Commercial Observer</td><td>Editorial CRE</td><td>NY / national</td><td>Premium editorial</td><td>Long-form authority, events, print heritage</td></tr><tr class=""><td>GlobeSt (ALM)</td><td>News + data</td><td>National</td><td>Utility / data</td><td>Broad coverage, data tools, conference network</td></tr><tr class=""><td>CoStar News</td><td>Data-backed news</td><td>National</td><td>Authority / data</td><td>Owns the data layer; news drives the CoStar/LoopNet funnel</td></tr></tbody></table>
   <p class="lead2"><b>Takeaway:</b> don't out-scale the nationals — out-<i>local</i> them. Own Western-U.S. deal coverage + events, and copy Bisnow's newsletter→events→sponsorship flywheel at regional scale.</p>
 </div></section>
 
-<section id="advertising"><div class="eyebrow">03 · Where to Advertise &amp; Grow</div><h2 class="disp">Build the owned audience first.</h2><div class="accbody">
+<section id="advertising"><div class="eyebrow">04 · Where to Advertise &amp; Grow</div><h2 class="disp">Build the owned audience first.</h2><div class="accbody">
   <p class="lead2">Ranked by ROI for a regional CRE-news brand. The pattern: <b>newsletter + LinkedIn</b> (owned + B2B) first, then search + sponsorship.</p>
   <div class="chartwrap"><div class="ct">Channel priority — relative ROI for a CRE-news brand</div><canvas id="adChart"></canvas></div>
   <table><thead><tr><th>Channel</th><th>Best for</th><th>Priority</th><th>Why / play</th></tr></thead><tbody><tr><td><b>LinkedIn (primary)</b></td><td>B2B CRE audience</td><td class="stars">★★★★★</td><td>The CRE audience lives here. Your company page has 818 followers and posts dormant — post daily deal coverage, have staff reshare, run "CRE news" thought-leadership ads.</td></tr><tr><td><b>Email newsletter</b></td><td>Owned audience</td><td class="stars">★★★★★</td><td>Bisnow's entire empire is newsletters → events → sponsorship. A free daily/weekly "RENTV Daily" is the single highest-leverage build. You own the list forever.</td></tr><tr><td><b>Google Ads (Search)</b></td><td>High-intent</td><td class="stars">★★★★☆</td><td>Own "commercial real estate news [market]", "[market] office/industrial deals". Capture brokers searching for the deal you just covered.</td></tr><tr><td><b>Sponsored content</b></td><td>Monetize + reach</td><td class="stars">★★★★☆</td><td>Brokerages & lenders pay to co-publish deal analysis. Doubles as revenue AND distribution when they reshare.</td></tr><tr><td><b>RENTV Conferences</b></td><td>Events flywheel</td><td class="stars">★★★★★</td><td>Your events ARE the moat. Cross-promote content↔conferences: every article plugs the summit; every attendee joins the newsletter.</td></tr><tr><td><b>X / Twitter</b></td><td>CRE deal community</td><td class="stars">★★★☆☆</td><td>CRE Twitter breaks + trades deal news. Auto-post headlines, engage brokers; low cost, real reach in-industry.</td></tr><tr><td><b>Programmatic / native</b></td><td>Awareness</td><td class="stars">★★★☆☆</td><td>Run native units on CRE + finance sites to pull new readers into the newsletter funnel. Measure cost-per-subscriber.</td></tr><tr><td><b>SEO</b></td><td>Compounding</td><td class="stars">★★★★☆</td><td>20+ years of archives = a ranking asset. Modernize the site (mobile + speed) and structure deal pages to own "[property] sells" search.</td></tr></tbody></table>
 </div></section>
 
-<section id="timing"><div class="eyebrow">04 · Timing &amp; Cadence</div><h2 class="disp">Ride the deal + conference calendar.</h2><div class="accbody">
+<section id="timing"><div class="eyebrow">05 · Timing &amp; Cadence</div><h2 class="disp">Ride the deal + conference calendar.</h2><div class="accbody">
   <p class="lead2">CRE news demand tracks the transaction & events calendar — quarterly reports, spring & fall conference seasons, year-end roundups. Publish daily; spike coverage on the peaks.</p>
   <div class="chartwrap"><div class="ct">Deal activity vs. readership by month</div><canvas id="timeChart"></canvas></div>
   <table><thead><tr><th>Month</th><th>Driver</th><th>The move</th></tr></thead><tbody><tr><td class="mo">Jan</td><td>Year-ahead outlook · forecasts</td><td class="act">Publish the "2026 Western-U.S. CRE Outlook"; open annual sponsor packages</td></tr><tr><td class="mo">Feb</td><td>Q4 earnings / REIT results</td><td class="act">Cover public-REIT & brokerage earnings; recap year-end deal volume</td></tr><tr><td class="mo">Mar</td><td>SPRING conference season</td><td class="act">Peak events: cover + host panels; drive summit registration</td></tr><tr><td class="mo">Apr</td><td>Q1 market reports</td><td class="act">Publish quarterly vacancy/cap-rate reports (data content = links + leads)</td></tr><tr><td class="mo">May</td><td>Deal season builds</td><td class="act">Sales/leasing volume rises — max deal coverage + newsletter growth push</td></tr><tr><td class="mo">Jun</td><td>Mid-year review</td><td class="act">"Biggest deals of H1" roundup — highly shareable, sponsor-friendly</td></tr><tr><td class="mo">Jul</td><td>Summer slow · evergreen</td><td class="act">Run explainers, market primers, and build the fall content pipeline</td></tr><tr><td class="mo">Aug</td><td>Pre-fall sell-in</td><td class="act">Lock Q4 conference sponsors; tease the fall summit</td></tr><tr><td class="mo">Sep</td><td>FALL conference peak</td><td class="act">Your marquee summit — content + events + sponsorship converge</td></tr><tr><td class="mo">Oct</td><td>Q3 reports · deal surge</td><td class="act">Quarterly data + heavy transaction coverage (year's busiest)</td></tr><tr><td class="mo">Nov</td><td>Year-end deal push</td><td class="act">"Deals of the year" build; open next-year sponsor renewals</td></tr><tr><td class="mo">Dec</td><td>Year in review · predictions</td><td class="act">Top-10 deals, people moves, and the "what's next" predictions issue</td></tr></tbody></table>
   <p class="lead2"><b>Posting rhythm:</b> daily deal briefs, a weekly roundup newsletter, LinkedIn 1–2×/day on weekday mornings when brokers scan. Publish quarterly data reports on schedule — they earn links and leads.</p>
 </div></section>
 
-<section id="audit"><div class="eyebrow">05 · Website Audit</div><h2 class="disp">A 1998 site for a 2026 audience.</h2><div class="accbody">
+<section id="audit"><div class="eyebrow">06 · Website Audit</div><h2 class="disp">A 1998 site for a 2026 audience.</h2><div class="accbody">
   <p class="lead2">Live audit of <b>rentv.com</b> — observed directly:</p>
   <div class="cards2">
     <div class="c"><h3>Architecture</h3><p class="flag">Legacy <b>table-based layout</b> with <b>window.open() popups</b> and non-UTF-8 encoding — a pre-responsive build. Breaks on mobile, where most CRE reading now happens.</p></div>
@@ -156,18 +198,24 @@ footer{padding:56px clamp(24px,7vw,120px);border-top:1px solid var(--line);color
   <p class="lead2">Six ready-to-review redesign concepts below — each modeled on a CRE-news leader, with a modern editorial front page already built.</p>
 </div></section>
 
-<section id="social"><div class="eyebrow">06 · Social Media Audit</div><h2 class="disp">Real accounts, dormant and hidden.</h2><div class="accbody">
-  <div class="flagbox"><div class="i">⚠</div><div><h3 class="disp">Your social exists — but it's invisible and asleep</h3><p>RENTV has a <b>LinkedIn company page (818 followers)</b> and a <b>Facebook page</b> — but <b>neither is linked from rentv.com</b>, and posting looks dormant. There is <b>no X or Instagram</b> and <b>zero paid-ad activity</b> detected. For a CRE-news brand — whose audience lives on LinkedIn — this is the single biggest free growth lever on this list.</p></div></div>
+<section id="teardown"><div class="eyebrow">07 · Page-by-Page Teardown</div><h2 class="disp">Every page, graded — with the fix.</h2><div class="accbody">
+  <p class="lead2">We captured every page of rentv.com live and put each through an adversarial review. The pattern: <b>the content operation works — the website destroys it at every conversion point.</b> Headline finding: the site still runs <b>Universal Analytics (UA-148799896-1)</b>, which Google shut down in 2023 — <b>there has been no traffic data for ~3 years</b>. Every decision below is currently being made blind.</p>
+  <div class="tdp rv"><div class="tdshot"><a href="/portal/audit/index.png" target="_blank"><img src="/portal/audit/index.png" loading="lazy" alt="index screenshot"></a><div class="tdcap">live capture · click to open</div></div><div class="tdbody"><div class="tdhead"><span class="tdgrade" style="background:#ea580c">D+</span><h3 class="disp">rentv.com (homepage)</h3></div><div class="tdl">Issues</div><ul><li>Above the fold is a flea market: a sublease.com banner owns the top-right quarter, plus two more ads and a video box — before a single headline.</li><li>Three-column table layout leaves the actual news ~45% of a fixed-width page; nav links are 11px gray text.</li><li>Every story gets identical tiny treatment — no lead story, no hierarchy, no way to scan. No bylines, no trust anchors.</li><li>"The REview" widget renders as an unexplained black box with no CTA.</li></ul><div class="tdl fix">The fix</div><ul class="fixul"><li>Kill the top-of-fold ad wall; hero = one featured story card (large image, 24px+ headline, deck, byline).</li><li>Responsive grid: full-width hero → card feed → labeled sticky sponsor rail (max 2 ads).</li><li>Editorial tiers: lead story, top-3 row, then the feed — type scale does the talking.</li></ul></div></div><div class="tdp rv"><div class="tdshot"><a href="/portal/audit/advertise.png" target="_blank"><img src="/portal/audit/advertise.png" loading="lazy" alt="advertise screenshot"></a><div class="tdcap">live capture · click to open</div></div><div class="tdbody"><div class="tdhead"><span class="tdgrade" style="background:#dc2626">F</span><h3 class="disp">/advertise.php — the AD SALES page</h3></div><div class="tdl">Issues</div><ul><li>The page that makes the money is a wall of 12px small print — products listed with no pricing table, no media kit, no visuals of any ad unit.</li><li>Zero proof of audience: no open rates, no advertiser logos, no case study. A media buyer closes the tab in 8 seconds.</li><li>Sole CTA is "call us / raw email" — no form, no rate-card download, no buy path.</li><li>A sublease.com ad sits in the header of the page selling RENTV’s own inventory — self-defeating.</li></ul><div class="tdl fix">The fix</div><ul class="fixul"><li>Rebuild as a media-kit landing page: 3-tier pricing table (Newsletter / eBlast / Display), audience stats in bold, "Request Media Kit" form.</li><li>Add a Current Advertisers logo row + one pull-quote (one phone call gets it).</li><li>Remove sublease.com from this page entirely.</li></ul></div></div><div class="tdp rv"><div class="tdshot"><a href="/portal/audit/subscriber.png" target="_blank"><img src="/portal/audit/subscriber.png" loading="lazy" alt="subscriber screenshot"></a><div class="tdcap">live capture · click to open</div></div><div class="tdbody"><div class="tdhead"><span class="tdgrade" style="background:#ea580c">D</span><h3 class="disp">/subscriber_info.php — the $146/yr member page</h3></div><div class="tdl">Issues</div><ul><li>A real revenue product ($146/yr Executive Subscriber) sold via a dense bullet wall — free vs. paid never cleanly separated; unanswerable in 10 seconds.</li><li>No sample issue, no preview, no testimonial, no subscriber count — buying an information product sight-unseen.</li><li>CTA is plain text: "CLICK HERE or call us." No visible checkout; beige 2005-registrar aesthetic.</li><li>The News Archive is sold as a paid benefit — but the archive page is freely accessible to everyone.</li></ul><div class="tdl fix">The fix</div><ul class="fixul"><li>Two-column conversion page: benefits (headline + one-liner + frequency) left, price card with live Stripe checkout right — add a $15/mo option.</li><li>Publish one Sample Issue link — the single biggest conversion lift available.</li><li>Gate the archive or stop selling it; never sell what you give away.</li></ul></div></div><div class="tdp rv"><div class="tdshot"><a href="/portal/audit/providers.png" target="_blank"><img src="/portal/audit/providers.png" loading="lazy" alt="providers screenshot"></a><div class="tdcap">live capture · click to open</div></div><div class="tdbody"><div class="tdhead"><span class="tdgrade" style="background:#dc2626">F</span><h3 class="disp">/service-providers.php — the marketplace</h3></div><div class="tdl">Issues</div><ul><li>~40 categories, every single one "(0)" listings — Accounting (0), Brokerage (0), Construction (0). A directory of failure that trains visitors never to return.</li><li>No search, no cards, no map, no filters — a 1999 Yellow Pages list even if inventory existed.</li><li>"Don’t Be Left Out!" CTA asks providers to join a visibly empty room.</li></ul><div class="tdl fix">The fix</div><ul class="fixul"><li>SEED BEFORE RELAUNCH: scrape LA County business-license data + web research (Exa) for CRE-category firms — contractors, brokers, architects, property managers, lenders — and pre-populate 10–15 real listings per major category with phone numbers. Offer each firm its free listing to claim; they upgrade. An empty directory is not a product; a full one is.</li><li>Rebuild as a searchable card grid (name, category badge, city, phone, Contact) with geography filter.</li><li>Monetize with a Featured Listing tier — after inventory exists, never before.</li></ul></div></div><div class="tdp rv"><div class="tdshot"><a href="/portal/audit/store.png" target="_blank"><img src="/portal/audit/store.png" loading="lazy" alt="store screenshot"></a><div class="tdcap">live capture · click to open</div></div><div class="tdbody"><div class="tdhead"><span class="tdgrade" style="background:#ea580c">D-</span><h3 class="disp">/store.php — conferences/store</h3></div><div class="tdl">Issues</div><ul><li>Labeled "store," contains no product, price, or buy button — a press page wearing a store costume.</li><li>A FUTURE conference (Arizona, Oct 29 2026) is on the page with no Register button, no speakers, no price — revenue advertising that goes nowhere.</li><li>Past and future events unfiltered in one feed; sponsor logos outweigh the editorial 2:1.</li></ul><div class="tdl fix">The fix</div><ul class="fixul"><li>Split: "Upcoming Events" above the fold (date, venue, price, Register Now) vs. "Past Coverage" archive grid.</li><li>Sell recorded sessions as an on-demand library: title, price, 90-second preview, buy button.</li><li>Rename the tab — Conferences and Store are different intents.</li></ul></div></div><div class="tdp rv"><div class="tdshot"><a href="/portal/audit/archive.png" target="_blank"><img src="/portal/audit/archive.png" loading="lazy" alt="archive screenshot"></a><div class="tdcap">live capture · click to open</div></div><div class="tdbody"><div class="tdhead"><span class="tdgrade" style="background:#ea580c">D</span><h3 class="disp">/archive.php</h3></div><div class="tdl">Issues</div><ul><li>20 bare hyperlinks with no dates, story counts, previews, or search — a filing cabinet with the labels ripped off.</li><li>Freely accessible while being sold as a paid subscriber benefit.</li><li>No orientation: what years, what geographies, how fresh — unknowable.</li></ul><div class="tdl fix">The fix</div><ul class="fixul"><li>Full-text search + geography/content-type filters over the archive.</li><li>Each link shows recent stories + a count ("482 articles, 2019–2026").</li><li>Pick a lane: gate it as a benefit, or use it free to drive newsletter signups.</li></ul></div></div><div class="tdp rv"><div class="tdshot"><a href="/portal/audit/newsletter.png" target="_blank"><img src="/portal/audit/newsletter.png" loading="lazy" alt="newsletter screenshot"></a><div class="tdcap">live capture · click to open</div></div><div class="tdbody"><div class="tdhead"><span class="tdgrade" style="background:#ea580c">D+</span><h3 class="disp">/newsletter.php</h3></div><div class="tdl">Issues</div><ul><li>NINE fields for a free newsletter (address, zip, phone…) — Bisnow asks for one. Conversion ≈ zero.</li><li>Distorted-text homemade CAPTCHA ("rjvxk6") — broken-looking, inaccessible.</li><li>Right half of the page is empty void; no pitch, no sample, no reason to sign up — the heading is just "NEWSLETTER."</li></ul><div class="tdl fix">The fix</div><ul class="fixul"><li>Three fields max: Email (required), Name, Company. Delete the rest.</li><li>Invisible reCAPTCHA v3 or honeypot; kill the distorted image.</li><li>Add the pitch: "Join 50,000+ CRE professionals · twice-weekly SoCal deals · free" + a sample-issue link.</li></ul></div></div><div class="tdp rv"><div class="tdshot"><a href="/portal/audit/subscribe.png" target="_blank"><img src="/portal/audit/subscribe.png" loading="lazy" alt="subscribe screenshot"></a><div class="tdcap">live capture · click to open</div></div><div class="tdbody"><div class="tdhead"><span class="tdgrade" style="background:#dc2626">F</span><h3 class="disp">/subscribe.php — the paywall</h3></div><div class="tdl">Issues</div><ul><li>The paywall page is a cartoon dog GIF + "Hold on there sport!" + a login box. That is the entire page every non-subscriber hits.</li><li>No subscribe CTA, no path for non-members, no visible password reset — a dead end that costs conversions daily.</li></ul><div class="tdl fix">The fix</div><ul class="fixul"><li>Replace with a real paywall intercept: what you’re missing, "$146/yr — Subscribe Now" primary button, login secondary.</li><li>Remove the dog and "sport" TODAY — before any redesign.</li><li>Wire a real password-reset flow; a locked-out subscriber is a churned subscriber.</li></ul></div></div><div class="tdp rv"><div class="tdshot"><a href="/portal/audit/contact.png" target="_blank"><img src="/portal/audit/contact.png" loading="lazy" alt="contact screenshot"></a><div class="tdcap">live capture · click to open</div></div><div class="tdbody"><div class="tdhead"><span class="tdgrade" style="background:#ca8a04">C-</span><h3 class="disp">/contact.php</h3></div><div class="tdl">Issues</div><ul><li>Twelve fields including FAX in 2026; same broken CAPTCHA; right half of the page is empty.</li><li>No visible email fallback if the form breaks (and on a Windows-1252 site, forms break).</li></ul><div class="tdl fix">The fix</div><ul class="fixul"><li>Six fields: Name, Company, Email, Phone (opt), Subject dropdown, Message.</li><li>Show a direct email + phone under the form; fix the half-empty template site-wide.</li></ul></div></div><div class="tdp rv"><div class="tdshot"><a href="/portal/audit/jobworks.png" target="_blank"><img src="/portal/audit/jobworks.png" loading="lazy" alt="jobworks screenshot"></a><div class="tdcap">live capture · click to open</div></div><div class="tdbody"><div class="tdhead"><span class="tdgrade" style="background:#dc2626">F</span><h3 class="disp">/jobworks.php — the jobs board</h3></div><div class="tdl">Issues</div><ul><li>Opens with an "Adobe Flash Player is no longer supported" error banner — Flash died Dec 2020; this has greeted every visitor for 5+ years.</li><li>Every job category is "(0)" — the second of three marketplace pillars with zero inventory.</li><li>Bare "create a listing" link with no pricing, reach, or pitch attached.</li></ul><div class="tdl fix">The fix</div><ul class="fixul"><li>Delete the Flash widget today; replace with static HTML.</li><li>Seed or kill: offer 10–15 subscriber firms free 90-day listings, or pull JobWorks from the nav until it has inventory.</li><li>One combined CRE Marketplace landing (live counts + featured listings + "Post a listing" CTA) instead of empty silos.</li></ul></div></div>
+  <p class="lead2" style="margin-top:30px"><b>Overall verdict:</b> a site that was genuinely valuable in 2005 and has received near-zero strategic investment since. News still publishes, conferences still run, and 50,000 opt-in subscribers is a real asset — but a broken Flash banner, an all-zeros marketplace, a cartoon-dog paywall and a phone-number ad page are actively destroying that asset. First fix, before any redesign: <b>install GA4 today</b> — until RENTV knows its own traffic, everything else is guesswork.</p>
+</div></section>
+
+<section id="social"><div class="eyebrow">08 · Social Media Audit</div><h2 class="disp">Real accounts, dormant and hidden.</h2><div class="accbody">
+  <div class="flagbox"><div class="i">⚠</div><div><h3 class="disp">You already make the content — it just never reaches the channels</h3><p>RENTV runs a real email operation (Constant Contact: Conferences, CRE Talk, sponsored Property Spotlights) and produces a real video show — yet the <b>LinkedIn page (818 followers) sits dormant</b>, <b>nothing is linked from rentv.com</b>, there's <b>no X or Instagram</b>, <b>no on-site newsletter capture</b>, and <b>zero paid distribution</b>. The content engine exists; the distribution engine was never plugged in. That's the single biggest growth lever on this list — and it's mostly free.</p></div></div>
   <div class="chartwrap" style="margin-top:34px"><div class="ct">LinkedIn growth potential — activate + post daily (projection)</div><canvas id="socialChart"></canvas></div>
   <div class="cards2" style="margin-top:34px">
     <div class="c"><h3>LinkedIn — 818 followers</h3><p>Your #1 channel, dormant. <b>Fix:</b> link it site-wide, post daily deal coverage, have staff reshare, run thought-leadership ads. This is where the CRE audience &amp; the sponsor money are.</p></div>
     <div class="c"><h3>Facebook</h3><p class="flag">Exists, dormant. <b>Fix:</b> auto-syndicate headlines; low priority vs. LinkedIn but keep it current for older readers &amp; reviews.</p></div>
     <div class="c"><h3>X / Twitter — none</h3><p>CRE Twitter breaks &amp; trades deal news. <b>Fix:</b> stand up @RENTV, auto-post headlines, engage brokers. Cheap, real in-industry reach.</p></div>
-    <div class="c"><h3>Instagram / YouTube</h3><p>No IG. You DO produce <b>video programming</b> — put it on YouTube + IG Reels (deal-of-the-week, market minute, conference recaps) to reach the next generation.</p></div>
+    <div class="c"><h3>YouTube / Instagram — the CRE Talk goldmine</h3><p>You produce <b>CRE Talk</b> (19+ CEO episodes) and own <b>The REview</b> video platform — but neither feeds YouTube Shorts or IG Reels. Cut every episode into 30-second clips and the next generation of CRE pros finds you weekly.</p></div>
   </div>
 </div></section>
 
-<section id="suggested"><div class="eyebrow">07 · Suggested New Websites</div><h2 class="disp">Six directions — each after a CRE-news leader.</h2><div class="accbody">
+<section id="suggested"><div class="eyebrow">09 · Suggested New Websites</div><h2 class="disp">Six directions — each after a CRE-news leader.</h2><div class="accbody">
   <p class="lead2">Modern, editorial, mobile-first — modeled on the outlets winning CRE news today. Each opens as a working front-page concept with real layout &amp; motion. Pick a direction; we build it out.</p>
   <div class="vgrid">
   <a class="vtile rv" href="/versions/thewire.html" target="_blank" style="--vb:#111114;--vi:#f5f5f7;--vg:#e0243b">
@@ -202,12 +250,12 @@ footer{padding:56px clamp(24px,7vw,120px);border-top:1px solid var(--line);color
   </a></div>
 </div></section>
 
-<section id="partners"><div class="eyebrow">08 · Unlikely Partners</div><h2 class="disp">Ten referral engines hiding in the industry.</h2><div class="accbody">
+<section id="partners"><div class="eyebrow">10 · Unlikely Partners</div><h2 class="disp">Ten referral engines hiding in the industry.</h2><div class="accbody">
   <p class="lead2">Your readers &amp; sponsors already sit inside these organizations. Content + data + event swaps turn them into a low-cost pipeline of audience and revenue.</p>
   <div class="pcard rv"><div class="pnum">01</div><div><h4>Major brokerages (CBRE, JLL, Cushman, Colliers)</h4><p>They generate the deals you cover — formalize data-sharing + co-published market reports. Their PR teams feed you scoops; you give their deals reach.</p></div></div><div class="pcard rv"><div class="pnum">02</div><div><h4>CRE associations (NAIOP, ULI, ICSC, BOMA)</h4><p>Co-branded content + event cross-promotion. Become the official news partner of the chapters across your Western-U.S. footprint.</p></div></div><div class="pcard rv"><div class="pnum">03</div><div><h4>CRE data providers (CoStar, Reonomy, CompStak)</h4><p>License data feeds to power live charts & deal pages — turns your news into a data product competitors can't match.</p></div></div><div class="pcard rv"><div class="pnum">04</div><div><h4>CRE law & finance firms</h4><p>Sponsor deal-analysis columns ("Financing this week, presented by ___"). Recurring sponsorship + expert bylines that build authority.</p></div></div><div class="pcard rv"><div class="pnum">05</div><div><h4>Conference & trade-show operators</h4><p>Co-host or media-partner other CRE events — extend the RENTV Conferences franchise without producing every show yourself.</p></div></div><div class="pcard rv"><div class="pnum">06</div><div><h4>PropTech startups</h4><p>Product-spotlight series + demo days. They pay for exposure to your broker/investor audience; you get fresh, forward-looking content.</p></div></div><div class="pcard rv"><div class="pnum">07</div><div><h4>Universities (USC Lusk, UCLA Ziman)</h4><p>Research partnerships + academic authority. Co-publish market studies; recruit the next generation of CRE readers early.</p></div></div><div class="pcard rv"><div class="pnum">08</div><div><h4>City economic-development orgs</h4><p>Market data + "why invest here" content for every metro you cover — free, credible, SEO-rich local coverage.</p></div></div><div class="pcard rv"><div class="pnum">09</div><div><h4>CRE lenders & banks</h4><p>Sponsor the "Financing" vertical + rate/market commentary. Lenders want mindshare with borrowers — you have exactly that audience.</p></div></div><div class="pcard rv"><div class="pnum">10</div><div><h4>Listing platforms (LoopNet, Crexi, Ten-X)</h4><p>Deal-flow content partnerships — surface notable listings as news; they drive traffic, you drive their listings.</p></div></div>
 </div></section>
 
-<section id="revenue"><div class="eyebrow">09 · Unlikely Revenue Streams</div><h2 class="disp">The audience is the asset. It can earn eight ways.</h2><div class="accbody">
+<section id="revenue"><div class="eyebrow">11 · Unlikely Revenue Streams</div><h2 class="disp">The audience is the asset. It can earn eight ways.</h2><div class="accbody">
   <p class="lead2">News is the draw — but the brand, the list, and the events can each throw off high-margin recurring revenue. Bisnow proved the model; you have the regional authority to run it.</p>
   <div class="chartwrap tall"><div class="ct">Target revenue mix</div><canvas id="revChart"></canvas></div>
   <div class="cards2" style="margin-top:34px">
@@ -220,17 +268,41 @@ footer{padding:56px clamp(24px,7vw,120px);border-top:1px solid var(--line);color
     <div class="c"><h3>⑦ Webinars &amp; virtual events</h3><p>Sponsored market-outlook webinars between the big conferences — low cost, high sponsor value.</p></div>
     <div class="c"><h3>⑧ Video sponsorships</h3><p>Your video programming, sponsored: "Deal of the Week, presented by ___." Monetize content you already make.</p></div>
   </div>
+
+  <div style="margin-top:56px"></div>
+  <div class="eyebrow">Sell PLANS to brokers, agents &amp; broker-dealers — recurring cash flow</div>
+  <h2 class="disp">Turn the audience into subscribers with a rate card.</h2>
+  <p class="lead2">The Hanley Archive proves it: brokerages already pay RENTV to reach this audience. Productize that into published tiers — monthly cash flow instead of one-off sponsorships. Every deal you cover is a sales lead for a plan.</p>
+  <table><thead><tr><th>Plan</th><th>Who</th><th>Monthly</th><th>What they get</th></tr></thead><tbody>
+    <tr><td><b>Agent</b></td><td>Individual agents</td><td>$99</td><td>Profile page · their closings published as deal briefs · newsletter mention · directory listing</td></tr>
+    <tr><td><b>Broker Pro</b></td><td>Top producers</td><td>$299</td><td>Everything in Agent + priority deal coverage · quarterly CRE Talk clip feature · Property Spotlight slot</td></tr>
+    <tr><td><b>Brokerage</b></td><td>Firms / teams</td><td>$999</td><td>Firm-wide profiles · all closings covered · co-branded quarterly market report · conference discounts</td></tr>
+    <tr><td><b>Capital Partner</b></td><td>Lenders / broker-dealers / title</td><td>$2,500</td><td>Vertical sponsorship ("Financing presented by ___") · CRE Talk episode sponsor · conference panel seat · lead flow</td></tr>
+  </tbody></table>
+  <p class="lead2" style="font-size:15px;opacity:.75">100 Agent + 30 Broker Pro + 10 Brokerage + 6 Capital Partner ≈ <b>$44K/mo (~$530K/yr) recurring</b> — before conferences or the sublease.com broker CRM line ($900K in the plan).</p>
+
+  <div style="margin-top:48px"></div>
+  <div class="eyebrow">The Zoom economy — unlikely, high-margin, zero build</div>
+  <h2 class="disp">Paid calls: the fastest cash flow you can turn on.</h2>
+  <div class="sugg">
+    <div class="s"><div class="p">Monthly · $49/seat</div><h4>State of the Market LIVE</h4><p>A monthly Zoom market briefing — the conference franchise, miniaturized. Sponsor slot + paid seats; free for plan subscribers (drives upgrades).</p></div>
+    <div class="s"><div class="p">Members · $99/seat</div><h4>CEO Office Hours</h4><p>A CRE Talk alum (Shopoff, Rising, Sigal…) takes questions for 60 minutes, members-only. The guest list already exists — it's your show's rolodex.</p></div>
+    <div class="s"><div class="p">Quarterly · $199</div><h4>Broker Masterminds</h4><p>Curated 8-seat Zoom roundtables by asset class (industrial / multifamily / retail). Scarcity pricing; brokers pay to be in the room.</p></div>
+    <div class="s"><div class="p">Marketplace · 20% take</div><h4>Book-a-Dealmaker</h4><p>30-minute 1:1 calls with top brokers &amp; lenders, booked through RENTV. They set the rate; RENTV takes 20% and owns the relationship.</p></div>
+    <div class="s"><div class="p">Per event · listing fee</div><h4>Deal War-Rooms</h4><p>Brokers pitch live listings to an investor audience on Zoom — listing fee + paid seats. Deal flow becomes an event.</p></div>
+    <div class="s"><div class="p">Sponsored · CE-style</div><h4>Paid Webinar Series</h4><p>"Financing in 2027," "1031 in practice" — lender-sponsored educational Zooms with paid certificates of attendance.</p></div>
+  </div>
 </div></section>
 
-<section id="videos"><div class="eyebrow">10 · Video + Brand Films</div><h2 class="disp">You make video — package it to sell.</h2><div class="accbody">
-  <p class="lead2">RENTV already produces video programming &amp; conference sessions. Standardize it into short, sponsored, mobile-first formats — and add a presenter-led brand film over your own footage.</p>
+<section id="videos"><div class="eyebrow">12 · Video + Brand Films</div><h2 class="disp">You make video — package it to sell.</h2><div class="accbody">
+  <p class="lead2">RENTV already produces <b>CRE Talk with Steve &amp; Arnie</b> (Shopoff, Rising Realty, Mosaic, NewMark Merrill and 15+ more CEO interviews) and hosts it on <b>The REview</b> — plus a full conference program each year. That's a sponsored content library most CRE outlets would kill for. Standardize it into short, mobile-first formats and add a presenter-led brand film.</p>
   <div style="margin-top:10px"></div>
   <div class="eyebrow">The upgrade — a presenter over YOUR footage</div>
   <h2 class="disp">A host, over real CRE footage. Motion, music, one action item.</h2>
   <p class="lead2">The format to standardize: RENTV's own market/conference footage as the backdrop, a polished presenter delivering one message, fade in/out, a music bed, one clear CTA. Drop-in for LinkedIn, ads &amp; the site hero.</p>
   <div class="heybox">
     <div class="film"><video id="heyfilm" autoplay muted loop playsinline></video><div class="ph" id="heyph">● RENTV brand film<br>presenter over your footage<br>— renders here when ready</div></div>
-    <div class="copy"><h3 class="disp">"The deal desk of the West."</h3><p>Presenter script: <i>"Since 1998, RENTV has covered the deals that move Western commercial real estate — the sales, the leases, the financing, the people. Your action item: get it first. Subscribe to the RENTV Daily."</i></p><div class="spec"><span>◐ Fade in / out</span><span>♪ Music bed</span><span>▶ Action item</span><span>🏙 Your footage</span><span>15–30s · LinkedIn</span></div></div>
+    <div class="copy"><h3 class="disp">"The deal desk of the West."</h3><p>Presenter script: <i>"Since 1998, RENTV has covered the deals that move Western commercial real estate. Home of CRE Talk with Steve &amp; Arnie, the State of the Market conferences, and The REview. Your action item: get it first — subscribe to the RENTV Daily."</i></p><div class="spec"><span>◐ Fade in / out</span><span>♪ Music bed</span><span>▶ Action item</span><span>🏙 Your footage</span><span>15–30s · LinkedIn</span></div></div>
   </div>
   <div style="margin-top:60px"></div>
   <div class="eyebrow">New video formats to make</div>
@@ -258,7 +330,7 @@ footer{padding:56px clamp(24px,7vw,120px);border-top:1px solid var(--line);color
   </div>
 </div></section>
 
-<section id="dealdesk"><div class="eyebrow">11 · Live Deal Desk — demo with REAL data</div><h2 class="disp">What your modernized site can do: live, scored deal data.</h2><div class="accbody">
+<section id="dealdesk"><div class="eyebrow">13 · Live Deal Desk — demo with REAL data</div><h2 class="disp">What your modernized site can do: live, scored deal data.</h2><div class="accbody">
   <p class="lead2">This is not a mockup — it's a working demo running on <b>real Los Angeles CRE listings</b> (multifamily, retail, mixed-use) with real cap rates and a transparent 0–100 deal score. A modernized RENTV pairs your deal <i>reporting</i> with live deal <i>data</i> like this — the product wedge none of the news competitors ship regionally.</p>
   <div id="dealmap"></div>
   <p class="lead2" style="font-size:15px;margin-top:14px;opacity:.7">Clustered map of live LA-area commercial listings · zoom to explode clusters · click a marker for price &amp; type.</p>
@@ -387,9 +459,9 @@ footer{padding:56px clamp(24px,7vw,120px);border-top:1px solid var(--line);color
   <p class="lead2" style="font-size:15px;margin-top:16px;opacity:.7">Scores computed by a transparent weighted model (rent yield, cap rate, DSCR, financing signals) — every badge explains itself. Data: live LA CRE listing sample, July 2026.</p>
 </div></section>
 
-<section id="roadmap"><div class="eyebrow">12 · 90-Day Roadmap</div><h2 class="disp">What to do, in order.</h2><div class="accbody">
+<section id="roadmap"><div class="eyebrow">14 · 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">Link LinkedIn + Facebook site-wide and begin daily LinkedIn posting. Stand up a newsletter capture on rentv.com. Pick a website direction from the six concepts.</div></li>
+    <li><div class="w">Weeks 1–2</div><div class="d">Cross-link the empire: rentv.com ↔ The REview ↔ conferences, everywhere. Link LinkedIn + Facebook site-wide and begin daily posting. Put a newsletter capture on every page (the Constant Contact lists already exist). Pick a website direction from the six concepts.</div></li>
     <li><div class="w">Weeks 3–6</div><div class="d">Ship the new mobile-first front page. Launch the free "RENTV Daily" newsletter. Start Google Ads on regional CRE-news keywords. Sign the first sponsored-content partner.</div></li>
     <li><div class="w">Weeks 6–10</div><div class="d">Open conference-sponsor + newsletter-sponsor packages. Sign 3 "unlikely partner" swaps (a brokerage, an association, a lender). Publish the first quarterly data report.</div></li>
     <li><div class="w">Weeks 10–13</div><div class="d">Launch the video formats (Deal of the Week, Market Minute) + the presenter brand film. Measure cost-per-subscriber &amp; sponsor pipeline; double down on the winner.</div></li>
@@ -421,6 +493,7 @@ function initCharts(){if(charted||!window.Chart)return;charted=true;
   new Chart(document.getElementById('timeChart'),{type:'line',data:{labels:C.timing.labels,datasets:[{label:'Deal activity',data:C.timing.deals,borderColor:gold,backgroundColor:'rgba(200,161,90,.12)',fill:true,tension:.4},{label:'Readership',data:C.timing.readership,borderColor:'#78aaff',backgroundColor:'rgba(120,170,255,.08)',fill:true,tension:.4}]},options:{responsive:true,maintainAspectRatio:false,scales:{y:{grid:{color:line}},x:{grid:{display:false}}}}});
   new Chart(document.getElementById('socialChart'),{type:'line',data:{labels:C.social.labels,datasets:[{label:'LinkedIn followers (projected)',data:C.social.linkedin,borderColor:gold,backgroundColor:'rgba(200,161,90,.14)',fill:true,tension:.4,pointRadius:4}]},options:{responsive:true,maintainAspectRatio:false,scales:{y:{grid:{color:line}},x:{grid:{display:false}}},plugins:{legend:{display:false}}}});
   new Chart(document.getElementById('revChart'),{type:'doughnut',data:{labels:C.revenue.labels,datasets:[{data:C.revenue.mix,backgroundColor:['#c8a15a','#b78d3f','#a67c32','#d9b877','#8f6d2c','#e3c98d','#7c5f26','#efd9a3'],borderColor:'#0c1016',borderWidth:2}]},options:{responsive:true,maintainAspectRatio:false,plugins:{legend:{position:'right',labels:{color:dim,boxWidth:12}}},cutout:'58%'}});
+  if(document.getElementById('subChart')){new Chart(document.getElementById('subChart'),{type:'doughnut',data:{labels:['Premium listings (comm.)','Transaction fee (resi.)','Broker CRM & leads','Tenant screening','AI legal docs'],datasets:[{data:[1.8,2.2,0.9,0.6,0.4],backgroundColor:['#c8a15a','#78aaff','#37d39a','#d9b877','#8f6d2c'],borderColor:'#0c1016',borderWidth:2}]},options:{responsive:true,maintainAspectRatio:false,plugins:{legend:{position:'right',labels:{color:dim,boxWidth:12}}},cutout:'58%'}});}
   var DG=[{"city":"Los Angeles","rent":2426,"income":69268,"renter_pct":88.6,"home_value":786000},{"city":"Santa Monica","rent":2239,"income":95139,"renter_pct":78.6,"home_value":1244400},{"city":"Pasadena","rent":2270,"income":87813,"renter_pct":84.8,"home_value":682300},{"city":"Long Beach","rent":1968,"income":74510,"renter_pct":79,"home_value":542600},{"city":"Burbank","rent":2397,"income":109953,"renter_pct":56.3,"home_value":1061200},{"city":"Glendale","rent":1938,"income":64564,"renter_pct":82.3,"home_value":800800}];
   if(DG.length&&document.getElementById('demoChart')){new Chart(document.getElementById('demoChart'),{type:'bar',data:{labels:DG.map(function(x){return x.city;}),datasets:[{label:'Median gross rent ($/mo)',data:DG.map(function(x){return x.rent;}),backgroundColor:'rgba(200,161,90,.8)',yAxisID:'y'},{label:'Median income ($k/yr)',data:DG.map(function(x){return Math.round(x.income/1000);}),backgroundColor:'rgba(120,170,255,.6)',yAxisID:'y1'}]},options:{responsive:true,maintainAspectRatio:false,scales:{y:{grid:{color:line},position:'left'},y1:{grid:{display:false},position:'right'},x:{grid:{display:false}}},plugins:{legend:{labels:{color:dim}}}}});}
 }

← a2dd207 auto-save: 2026-07-17T09:46:05 (15 files) — build.mjs public  ·  back to Consulting Rentv Com  ·  RENTV: seeded Service-Provider Marketplace demo — 62 real LA 7dcd8bd →