88 Stories LLC

This document is confidential.
Enter your access code to continue.

EST-2026-002  ·  88 Stories LLC / Jeremy Schonfeld  ·  Prepared by Cody Hall  ·  Valid until May 24, 2026
Adjusted Total

88 STORIES LLC

Digital Brand Migration

Process Document & Web Design Estimate — EST-2026-094
Prepared forJeremy Schonfeld / 88 Stories LLC DateApril 24, 2026 Estimate #EST-2026-094 Valid UntilMay 24, 2026 Prepared byCody Hall Rate$45/hr across all phases
Each phase is independently approvable. You may sign Phase 1 today and return to sign Phase 2 when ready. Use the Remove button on any line item to exclude it from your total — the adjusted amount updates instantly across all phases. Items can be restored at any time before signing.
📋
Standard Operating Procedure — Full Project Scope
Click to expand · Purpose, Architecture, RACI, Phase-by-Phase Process, Exceptions & Metrics
Process OwnerCody Hall — Project Lead
AccountableJeremy Schonfeld / 88 Stories LLC
Last UpdatedApril 24, 2026
Review CadenceAt each phase gate; annually post-launch
StatusDRAFT — pending client review
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
Webflow Site ID62d8e84cf4c208c3b052e9de
Last PublishedMarch 1, 2024 (over 13 months stale)
Last UpdatedApril 24, 2026 (recent edits, not yet published)
Custom Domainsjeremyschonfeld.com, www.jeremyschonfeld.com
Template OriginNoize 128 — legacy residue in 404, search, utility pages
Page Inventory
PageSlugNotes
Home/Active — main landing page
Music/musicActive — discography
Videos/videosActive — embedded video content
About/aboutActive — bio page
Connect/connectActive — contact/booking (last updated July 2025)
Style Guide/style-guideWebflow utility — not customer-facing
Old Home 2/old-home-2Legacy draft — orphaned, not linked
404/404Still branded "Noize 128" — template residue
Password/401/401Still branded "Noize 128" — template residue
Search Results/searchTemplate residue — likely unused
Categories Template/categoriesCMS template — linked to Categories collection
News Template/newsCMS template — linked to News collection
Our Services Template/our-servicesTemplate 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
Webflow Site ID65e8a894bbf3e3cfc0169d9d
Last PublishedMarch 7, 2024
Last UpdatedJuly 9, 2025
Pages1 (Home only — no subpages, no CMS)
CMS CollectionsNone
SEO Description"Presented by 88Stories LLC" — brand connection already in metadata
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
SiteCurrentPost-MigrationCost Impact
jeremyschonfeld.comActive WebflowDecommission → React/Cloudflare (free)Eliminate 1 Webflow seat
thefatherwhostayed.comActive WebflowRedirect → 88storiesllc.com, decommissionEliminate 1 Webflow seat
88storiesllc.comDoes not existNew Webflow site — primary hubSingle Webflow site cost
Net ResultFrom 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:

  1. Build /films/the-father-who-stayed on 88storiesllc.com with all current content — synopsis, trailer, festival awards, streaming links
  2. Set up 301 permanent redirect: thefatherwhostayed.com → 88storiesllc.com/films/the-father-who-stayed
  3. Decommission the Webflow site (retain domain registration — do not let it lapse)
  4. Update all external press links, IMDB entries, and social bio references to the 88storiesllc.com film page
YouTube Consolidation Strategy
OptionDescriptionProsCons
A — Brand AccountMove all channels to single Google Brand Account under 88 Stories; organize by project via playlistsSingle login, unified analytics, monetization under one entityYouTube does not natively merge subscriber counts
B — Featured ChannelsKeep separate channels but feature them on @88Storiesllc; cross-link all contentNo migration risk, preserves existing SEO on older videosFragmented analytics, multiple logins, harder to monetize
C — Redirect + ArchivePost "channel has moved" on older channels; redirect viewers to @88Storiesllc; stop publishing to old channelsClean narrative, gradual transition, low riskOld 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 StepCody HallJeremyNotes
🔧 Phase 1: Site audit & link repairRIContractor executes; client informed
🔧 Phase 1: Content updatesRC/AContractor drafts; Jeremy approves all copy
🔧 Phase 1: Content export for FigmaRI
🏗️ Phase 2: 88 Stories brand identityRACritical gate — no dev until logo approved
🏗️ Phase 2: Figma designRA2 concepts presented; Jeremy selects direction
🏗️ Phase 2: Webflow buildRIContractor builds; Jeremy reviews at QA
🏗️ Phase 2: CMS content migrationRCJeremy provides missing content/descriptions
⚡ Phase 2B: React/Cloudflare buildRAJeremy approves design before deployment
🎬 Phase 2C: Father Who Stayed absorptionRIContractor builds page, redirects, decommissions
Domain DNS managementCR/AJeremy owns domains; contractor provides records
88storiesllc.com domain registrationCR/AClient registers before Phase 2 can launch
▶️ YouTube consolidation executionCRContractor provides strategy; client executes
📱 Phase 4: Monthly social contentRCContractor creates; Jeremy approves before posting
Webflow site decommissionsRAContractor 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
ScenarioHow to Handle
88storiesllc.com domain unavailableEvaluate alternatives. Client decides. Do not proceed with Webflow build until domain confirmed and registered.
Jeremy does not approve logo in timePhase 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 contentExport before any cleanup. Migrate relevant items (press quotes, news posts) into 88 Stories CMS. Do not discard without client confirmation.
Cloudflare DNS propagation delayDNS changes can take up to 48 hours globally. Schedule cutover during low-traffic period. Keep Webflow live until propagation confirmed.
thefatherwhostayed.com domain expiresClient 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 changesHandled via retainer hours. No self-service CMS for jeremyschonfeld.com — intentional and by design.
YouTube channel merge not possibleYouTube does not allow merging subscriber counts. Option B (featured channels) becomes the fallback if Option A is blocked.
Phase 1 feedback delays Phase 2 startPhases 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 signingUse the Remove button in the estimate below. Revised total = remaining items × $45/hr. Confirmed before work begins.
A8. Success Metrics
MetricTargetHow to Measure
Phase 1 deliveryMay 8, 2026Site published on Webflow, all links functional
Phase 2 deliveryJune 1, 202688storiesllc.com live; jeremyschonfeld.com on Cloudflare
Broken links at launch0Link crawl post-launch
Webflow active sites1 (down from 2)Webflow workspace seat count post-migration
Hosting cost reduction~50% of recurringCompare Webflow plan cost before/after
thefatherwhostayed.com redirect301 < 500msGoogle Search Console + manual test
88 Stories CMS collections6 populatedAlbums, Films, Shows, Press, Singles, Videos entered
jeremyschonfeld.com load time< 1.5sLighthouse performance score 90+
Monthly retainer posts4–8/monthContent calendar tracking
YouTube @88Storiesllc subscribers1,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)

Project Investment Summary

📱 Phase 4 — Monthly Retainer

No decision needed right now. The retainer starts after the project phases are complete. Come back here whenever you're ready — your choice will be saved automatically.

Standard

$315/mo
4–8 posts/mo, CMS updates, site health monitoring · ~7 hrs/mo

Premium

$563/mo
8–12 posts, content calendar, reporting, minor dev · ~12.5 hrs/mo

Not right now

Skip the retainer — I'll reach out if I need ongoing help later

Minimum 3-month commitment. Billed monthly in advance on the 1st. 30 days written notice to cancel.