A1. Purpose
This SOP documents the end-to-end process for migrating the digital presence of Jeremy Schonfeld and his production company, 88 Stories LLC, from a fragmented multi-site Webflow setup into a unified, professionally branded digital ecosystem. It covers website architecture decisions, content migration sequencing, platform transitions, YouTube channel consolidation, and ongoing content operations.
This document serves as the binding reference for scope, sequencing, responsibilities, and decision points throughout the engagement.
A2. Scope
In Scope
- jeremyschonfeld.com — Webflow site (13 pages, 3 legacy CMS collections: Categories, News, Our Services)
- thefatherwhostayed.com — Webflow site (1 page, no CMS, "Presented by 88 Stories LLC" per existing SEO metadata)
- 88storiesllc.com — new Webflow site to be designed and built from scratch
- jeremyschonfeld.com v2 — React static site hosted on Cloudflare Pages, replacing the Webflow site
- YouTube channel consolidation strategy (@88Storiesllc + other Jeremy Schonfeld channels)
- Social media content management retainer (post-launch)
- Webflow workspace cost optimization (currently 2 paid sites; target: 1 active Webflow site post-migration)
Out of Scope
- Original video or audio production
- Paid media or advertising campaigns
- Legal entity management, LLC filings, or IP licensing
- Email marketing platform setup
- YouTube channel monetization execution (strategy only — implementation is client-side)
- Any changes to either Webflow site prior to Phase 1 kick-off (READ-ONLY until contract signed)
A3. Current State Inventory (Live Webflow Audit)
Data pulled directly from Webflow API on April 24, 2026. No changes made.
Site 1 — jeremyschonfeld.com
Page Inventory
| Page | Slug | Notes |
| Home | / | Active — main landing page |
| Music | /music | Active — discography |
| Videos | /videos | Active — embedded video content |
| About | /about | Active — bio page |
| Connect | /connect | Active — contact/booking (last updated July 2025) |
| Style Guide | /style-guide | Webflow utility — not customer-facing |
| Old Home 2 | /old-home-2 | Legacy draft — orphaned, not linked |
| 404 | /404 | Still branded "Noize 128" — template residue |
| Password/401 | /401 | Still branded "Noize 128" — template residue |
| Search Results | /search | Template residue — likely unused |
| Categories Template | /categories | CMS template — linked to Categories collection |
| News Template | /news | CMS template — linked to News collection |
| Our Services Template | /our-services | Template residue — irrelevant to artist site |
NOTE: Categories, News, and Our Services are residue from the Noize 128 template. Audit these collections before any cleanup — press items may have been entered under "News." Do not delete until audited.
Site 2 — thefatherwhostayed.com
Single-page Webflow site with no CMS. Content can be absorbed into 88storiesllc.com/films/the-father-who-stayed. Webflow site decommissioned after redirect, saving one Webflow seat.
Webflow Cost Optimization
| Site | Current | Post-Migration | Cost Impact |
| jeremyschonfeld.com | Active Webflow | Decommission → React/Cloudflare (free) | Eliminate 1 Webflow seat |
| thefatherwhostayed.com | Active Webflow | Redirect → 88storiesllc.com, decommission | Eliminate 1 Webflow seat |
| 88storiesllc.com | Does not exist | New Webflow site — primary hub | Single Webflow site cost |
| Net Result | | From 2 Webflow sites to 1 | ~50% reduction |
A4. Future State Architecture
┌─────────────────────────────────────────────────────┐
│ 88 STORIES LLC — Digital Ecosystem │
│ 88storiesllc.com (Webflow CMS — primary hub) │
│ ├── /music ← Albums, Singles, Streaming links │
│ ├── /films ← Father Who Stayed + future films │
│ ├── /live ← Shows, Beacon Bonfire, events │
│ ├── /press ← Awards, reviews, media coverage │
│ ├── /about ← Jeremy Schonfeld artist profile │
│ └── /contact ← Booking, licensing, press │
└─────────────────────────────────────────────────────┘
↑ ↑
│ │
┌──────────┴──────────┐ ┌───────────┴─────────────────┐
│ jeremyschonfeld.com │ │ thefatherwhostayed.com │
│ React / Cloudflare │ │ 301 → 88storiesllc.com/ │
│ One-pager: bio, │ │ films/the-father-who-stayed│
│ booking CTA, links │ │ (Webflow decommissioned) │
└─────────────────────┘ └─────────────────────────────┘
↑
│ All external links (Spotify, press, socials)
│ updated to point to 88storiesllc.com
jeremyschonfeld.com — React/Cloudflare Rationale
Jeremy is hands-off on site management. The new jeremyschonfeld.com does not need a CMS, an admin interface, or any editing capability. React on Cloudflare Pages provides:
- Zero recurring hosting cost (Cloudflare Pages free tier)
- Sub-100ms global load times via Cloudflare CDN edge network
- Simple Git-based deployment — updates pushed via GitHub, live in ~30 seconds
- No Webflow plan seat required — eliminates ongoing SaaS cost for this property
- Full design control — no template constraints, custom animations, typography, layout
- The artist never needs to log into anything — developer handles all updates via retainer
The Father Who Stayed — Absorption Strategy
thefatherwhostayed.com is already semantically connected to 88 Stories (SEO metadata: "Presented by 88Stories LLC"). Migration is straightforward:
- Build /films/the-father-who-stayed on 88storiesllc.com with all current content — synopsis, trailer, festival awards, streaming links
- Set up 301 permanent redirect: thefatherwhostayed.com → 88storiesllc.com/films/the-father-who-stayed
- Decommission the Webflow site (retain domain registration — do not let it lapse)
- Update all external press links, IMDB entries, and social bio references to the 88storiesllc.com film page
YouTube Consolidation Strategy
| Option | Description | Pros | Cons |
| A — Brand Account | Move all channels to single Google Brand Account under 88 Stories; organize by project via playlists | Single login, unified analytics, monetization under one entity | YouTube does not natively merge subscriber counts |
| B — Featured Channels | Keep separate channels but feature them on @88Storiesllc; cross-link all content | No migration risk, preserves existing SEO on older videos | Fragmented analytics, multiple logins, harder to monetize |
| C — Redirect + Archive | Post "channel has moved" on older channels; redirect viewers to @88Storiesllc; stop publishing to old channels | Clean narrative, gradual transition, low risk | Old channels persist; some subscriber confusion |
Recommendation: Option C immediately (low risk) + Option A once 88 Stories hits 1,000+ subscribers and is YouTube Partner eligible. This protects existing video SEO while building toward monetization. Strategy deliverable — client executes with contractor guidance.
A5. RACI Matrix
R = Responsible (does the work) | A = Accountable (final decision) | C = Consulted | I = Informed
| Process Step | Cody Hall | Jeremy | Notes |
| 🔧 Phase 1: Site audit & link repair | R | I | Contractor executes; client informed |
| 🔧 Phase 1: Content updates | R | C/A | Contractor drafts; Jeremy approves all copy |
| 🔧 Phase 1: Content export for Figma | R | I | |
| 🏗️ Phase 2: 88 Stories brand identity | R | A | Critical gate — no dev until logo approved |
| 🏗️ Phase 2: Figma design | R | A | 2 concepts presented; Jeremy selects direction |
| 🏗️ Phase 2: Webflow build | R | I | Contractor builds; Jeremy reviews at QA |
| 🏗️ Phase 2: CMS content migration | R | C | Jeremy provides missing content/descriptions |
| ⚡ Phase 2B: React/Cloudflare build | R | A | Jeremy approves design before deployment |
| 🎬 Phase 2C: Father Who Stayed absorption | R | I | Contractor builds page, redirects, decommissions |
| Domain DNS management | C | R/A | Jeremy owns domains; contractor provides records |
| 88storiesllc.com domain registration | C | R/A | Client registers before Phase 2 can launch |
| ▶️ YouTube consolidation execution | C | R | Contractor provides strategy; client executes |
| 📱 Phase 4: Monthly social content | R | C | Contractor creates; Jeremy approves before posting |
| Webflow site decommissions | R | A | Contractor executes; Jeremy gives go-ahead |
A6. Process Flow — Phase by Phase
🔧 PHASE 1 — jeremyschonfeld.com Stabilization | May 8, 2026
1.1 Contract signed + site access granted
Client signs contract and confirms domain registrar access. Based on current DNS records, domain appears registered through Network Solutions LLC (possibly via Squarespace). Client confirms registrar access so DNS changes can be made in Phase 2B.
1.2 Audit CMS collections for real content
Before any deletions: open Categories, News, Our Services collections. Document any real content (press items, news posts). Export as CSV. Decision: migrate to 88 Stories CMS in Phase 2 or discard.
1.3 Full link audit
Crawl jeremyschonfeld.com using Webflow's built-in link checker. Document all broken links, 404s, outdated social handles, missing streaming embeds.
1.4 Fix broken links + add streaming
Repair all social links. Add Spotify, Apple Music, SoundCloud, Bandcamp embeds/links. Update YouTube embeds. Fix any broken internal navigation.
1.5 Content refresh
Update bio with current narrative. Add The Father Who Stayed (2024) with festival awards. Add Brooklyn to Beacon. Add 88 Stories "coming soon" mention. Update or remove stale Frankie Grande references.
1.6 Visual cleanup
Typography and spacing pass. Replace any low-res images. Confirm mobile responsiveness. Clean up Noize 128 template residue in 404/401/search pages. Replace full song text on content pages with links to streaming pages.
1.7 Export content for Figma
Export all page copy, images, and CMS items. Organize in a shared Google Drive folder for use in Phase 2 Figma design work.
1.8 Client review + publish
Share Webflow preview link with Jeremy. Incorporate final feedback. Publish to jeremyschonfeld.com. Phase 1 complete.
🏗️ PHASE 2 — 88 Stories Brand + Webflow CMS Build | June 1, 2026
2.1 Register 88storiesllc.com domain (client action)
Jeremy registers 88storiesllc.com (or agreed alternative). Provides DNS control. BLOCKER: Phase 2 cannot launch without this domain registered and accessible.
2.2 Brand identity design
Design 88 Stories logo (wordmark + mark). Develop color palette, typography, and texture direction (folk, earthy, cottage-core, rusted root). Deliver brand guidelines one-pager. GATE: Logo approval before any Webflow dev work begins.
2.3 Figma — site architecture + wireframes
Define page hierarchy. Build low-fidelity wireframes for all pages (desktop + mobile). Present to client for structural approval before moving to hi-fi.
2.4 Figma — hi-fi visual design
Build 2 homepage concepts. Full hi-fi designs for all pages once concept selected. Include CMS collection templates (Album, Film, Show). Deliver design system component library.
2.5 Design review + 1 revision round
Client provides consolidated feedback. One revision round executed. Final design freeze. No design changes after this gate without a change order.
2.6 Webflow — 88storiesllc.com build
Build from approved Figma designs. Responsive (desktop, tablet, mobile). All pages per scope: Home, Music, Films, Live/Events, About/Press, Contact.
2.7 Webflow CMS setup
Create 6 collections: Albums, Films, Shows/Events, Press, Singles, Videos. Build CMS collection templates. Configure all field types (rich text, image, video link, date, etc.).
2.8 Content migration
Migrate jeremyschonfeld.com content into 88 Stories CMS collections. Migrate The Father Who Stayed content into /films. Enter existing discography, press, and event data. Client provides any missing descriptions or images.
2.9 Integrations
Spotify, SoundCloud, Apple Music, YouTube embeds. Contact/booking form with email routing. Google Analytics install. SEO: meta titles, descriptions, OG tags, sitemap, robots.txt, ai.txt.
2.10 QA + cross-device testing
Test on Chrome, Safari, Firefox (desktop + mobile). Confirm all CMS templates render correctly. Check all form submissions. Confirm analytics firing.
2.11 Client preview + approval
Share staging URL. Jeremy reviews full site. Final feedback round (1 round). Go/no-go decision.
2.12 DNS cutover + launch
Point 88storiesllc.com DNS to Webflow. Verify SSL. Publish site. Confirm live on all domains.
⚡ PHASE 2B — jeremyschonfeld.com → React / Cloudflare Pages
2B.1 Design the one-pager in Figma
Single page: hero (name + tagline), short bio, key projects/links, streaming links, booking CTA. Two possible approaches: (A) new aesthetic complementary to 88 Stories but with a more personal artist voice, or (B) carry forward current jeremyschonfeld.com branding simplified into a clean contact/portfolio page. Client selects at Phase 2 kick-off.
2B.2 Build React app
Single-page React app. No routing, no CMS, no admin. Statically generated. Components: Hero, Bio, Projects/Links, StreamingLinks, BookingCTA, Footer. Deploy to Cloudflare Pages via GitHub Actions.
2B.3 DNS cutover
Update jeremyschonfeld.com DNS A/CNAME records to point to Cloudflare Pages. Keep Webflow active temporarily — do not cancel plan until confirmed live on Cloudflare for 48 hours.
2B.4 Decommission Webflow site
After 48hr verification: archive jeremyschonfeld.com Webflow project. Frees one Webflow site slot. Do not delete — archive for 90 days as a backup.
🎬 PHASE 2C — The Father Who Stayed — 88 Stories Absorption
2C.1 Build film page on 88storiesllc.com
Create /films/the-father-who-stayed CMS item: synopsis, trailer embed, festival awards, streaming/screening links, production credits, press quotes. Must be complete before redirect goes live.
2C.2 Set up 301 redirect
In thefatherwhostayed.com Webflow: 301 permanent redirect from all URLs → 88storiesllc.com/films/the-father-who-stayed. Verify redirect is functioning correctly.
2C.3 Update external references
Update IMDB page, festival submission profiles, press kit links, social bio links — all pointing to 88storiesllc.com/films/the-father-who-stayed. Deliver a checklist to client for updates they control.
2C.4 Decommission Webflow site
After 30-day redirect monitoring: archive thefatherwhostayed.com Webflow project. Retain domain registration — this domain must stay active to maintain the 301 redirect.
▶️ PHASE 3 — YouTube Channel Consolidation | July / August 2026
3.1 Channel audit
Inventory all YouTube channels associated with Jeremy Schonfeld. Document: channel name, subscriber count, total views, last upload date, monetization status, ownership (personal Google vs Brand Account).
3.2 Deliver consolidation strategy doc
Present client with the three options (A/B/C). Recommend Option C → A pathway. Client selects approach.
3.3 Execute Option C (immediate)
Post "channel has moved" community posts on non-primary channels. Update all channel descriptions with link to @88Storiesllc. Update website links on all channels to 88storiesllc.com. Do not delete any channels.
3.4 Eligibility tracking (ongoing)
Monitor @88Storiesllc subscriber count toward 1,000 threshold for YouTube Partner Program. Once eligible, execute Brand Account migration (Option A) per client direction.
📱 PHASE 4 — Social Media + Content Retainer | Ongoing Monthly
4.1 Monthly content planning (1st of month)
Review upcoming events, releases, and announcements with Jeremy (async — Slack, email, or voice note). Define 4–8 posts for the month. Build content calendar.
4.2 Content creation
Create social assets from provided materials (performance clips, press photos, audio snippets, release artwork). Write captions with strategic hashtags and 88 Stories brand voice.
4.3 Client approval
Share content calendar + assets for Jeremy's review. Light revision pass. Approval required before any post goes live.
4.4 Schedule + publish
Schedule and publish via agreed tool (Later, Buffer, or native scheduling). Platforms: Instagram and YouTube primary. Threads (strong fit for 88 Stories content voice and community). Facebook, X as applicable.
4.5 CMS + site updates
Add new releases, shows, or press items to 88storiesllc.com Webflow CMS. Minor site edits within retainer scope.
4.6 Monthly report
Send brief recap: posts published, engagement summary, any site updates made, flagged items for next month.
A7. Exceptions & Edge Cases
| Scenario | How to Handle |
| 88storiesllc.com domain unavailable | Evaluate alternatives. Client decides. Do not proceed with Webflow build until domain confirmed and registered. |
| Jeremy does not approve logo in time | Phase 2 Webflow dev CANNOT start without brand approval. If logo approval slips past May 15, June 1 launch date is at risk. Issue timeline alert immediately. |
| CMS collections contain real content | Export before any cleanup. Migrate relevant items (press quotes, news posts) into 88 Stories CMS. Do not discard without client confirmation. |
| Cloudflare DNS propagation delay | DNS changes can take up to 48 hours globally. Schedule cutover during low-traffic period. Keep Webflow live until propagation confirmed. |
| thefatherwhostayed.com domain expires | Client must renew this domain even after Webflow decommission — it hosts the 301 redirect. Losing it breaks all inbound press links. |
| Client requests post-launch React changes | Handled via retainer hours. No self-service CMS for jeremyschonfeld.com — intentional and by design. |
| YouTube channel merge not possible | YouTube does not allow merging subscriber counts. Option B (featured channels) becomes the fallback if Option A is blocked. |
| Phase 1 feedback delays Phase 2 start | Phases designed to overlap — Phase 2 brand work begins in parallel with Phase 1 delivery. Only Webflow dev requires Phase 1 fully complete. |
| Client removes a line item before signing | Use the Remove button in the estimate below. Revised total = remaining items × $45/hr. Confirmed before work begins. |
A8. Success Metrics
| Metric | Target | How to Measure |
| Phase 1 delivery | May 8, 2026 | Site published on Webflow, all links functional |
| Phase 2 delivery | June 1, 2026 | 88storiesllc.com live; jeremyschonfeld.com on Cloudflare |
| Broken links at launch | 0 | Link crawl post-launch |
| Webflow active sites | 1 (down from 2) | Webflow workspace seat count post-migration |
| Hosting cost reduction | ~50% of recurring | Compare Webflow plan cost before/after |
| thefatherwhostayed.com redirect | 301 < 500ms | Google Search Console + manual test |
| 88 Stories CMS collections | 6 populated | Albums, Films, Shows, Press, Singles, Videos entered |
| jeremyschonfeld.com load time | < 1.5s | Lighthouse performance score 90+ |
| Monthly retainer posts | 4–8/month | Content calendar tracking |
| YouTube @88Storiesllc subscribers | 1,000 (YPP threshold) | YouTube Studio analytics |
A9. Related Documents
- EST-2026-094 (this document, estimate below) — Itemized web design estimate and payment schedule
- 88 Stories Brand Guidelines (to be created in Phase 2) — logo, color, type, do/don't
- Webflow CMS Guide (to be created at Phase 2 handoff) — how to add albums, films, shows, press
- Cloudflare Pages deployment guide (to be created at Phase 2B) — how updates are pushed
- YouTube Channel Consolidation Strategy (to be delivered in Phase 3)