Reference

Roadmap

Known gaps, deferred scope, and worth-investing-in future work. Grouped by type with priority + recommended owner.

Everything known to be missing, deferred, or worth investing in. Consolidated here so the operational pages stay scannable.

How to read this. Items are grouped by type. Each item has a one-line statement, a recommended owner (Agency / Client / TBD), and a rough priority. Priority is subjective — treat as a starting point for the handoff conversation.

Legend


Customer-facing gaps

Priority Gap Owner Source
🔴 Track 2 has no customer confirmation email. Customer has only on-screen confirmation + Stripe receipt. Staff sends manual. Agency Track 2 playbook
🟡 No customer-initiated cancellation for any track. All cancellations manual via staff in Stripe. Agency Tracks 1/2/3
🟡 No self-service payment-method update for members. Card change requires staff or re-signup. Agency Track 1
🟡 Stripe customer portal not surfaced. Would enable self-service payment method + invoice access. Agency Track 1
🟡 Booking calendar events have no attendees. Members can't see their bookings on their own calendar. Needs Google Workspace Domain-Wide Delegation. TBD Track 2
No published cancellation policy on booking pages. Handled case-by-case. Client Track 2
No published refund policy on day pass checkout. Handled case-by-case. Client Track 3
No inquiry response SLA published for Track 4. Recommend 24 business hours. Client Track 4

Reliability & engineering hardening

Priority Gap Owner Source
🟡 No retry on POST /passes (Track 3). Transient OfficeRnD failure → paid customer with no pass. Agency Track 3
🟡 POST /passes is undocumented. OfficeRnD could change it silently. Track 3
🟡 No idempotency key on POST /create-purchase (Track 3). Rapid double-click = two PaymentIntents. Agency Track 3
🟡 No retry on OfficeRnD member creation (Track 1). Monthly reconciliation catches. Agency Track 1 / Reconciliation
🟡 No proactive alerting on Worker errors. Reactive monitoring only. Logpush → Slack/email is the recommended next step. TBD Testing & Monitoring
No automated test suite / CI. All testing manual. Agency Testing & Monitoring
No load / concurrency tests. Race conditions verified by targeted simulation, not stress. Agency Testing & Monitoring
No admin dashboard for Track 3 / purchase visibility — query Stripe directly. Agency Track 3

Configuration hardcoded in Worker code (requires deploy to change)

Priority Gap Owner
🟡 Team notification recipients (TEAM_EMAILS) Agency
🟡 Operating hours (8 AM – 5 PM Pacific) Agency
🟡 Weekend/weekday logic Agency
🟡 Canadian holidays (not currently handled — customer can book Christmas) Agency
🟡 Booking window (24 h – 60 d) Agency
🟡 Inter-booking buffer (15 min) Agency
Multi-day max (10 weekdays) Agency

Content inconsistencies

Priority Item Owner
🔴 Board Room CTA still links to OfficeRnD Grow Hub — should use new booking flow Client
🟡 Founder Membership live in Stripe + OfficeRnD + Worker but has no CMS page Client
🟡 Shears capacity — CMS 6, actual 10 Client
🟡 Radiator Annex capacity — three conflicting numbers (80 / 100 / 150) Client
🟡 Innovator Pass — CMS price / CTA / descriptor may be blank Client
🟡 "4 Hour Session" + "HOURLY SESSIONS" for Sonic Studio misplaced in Memberships CMS Client
🟡 Testimonials collection is empty (created 2026-03-22, no items) Client
Day Office, Founder Desk, Private Office, Team Office — no PDF spec sheet, floor plan, feature image, or copy Client
14 Benefit-type items missing icons Client

Zapier cleanup (Track 4)

Priority Item Owner
🔴 Space-Specific Inquiry Zap — unresolved errored run Apr 14, 2026. Root-cause + replay or confirm no customer impact. Client
🟡 Universal Inquiry Form Zap has a pending draft on v7. Review → publish or discard. Client
🟡 Rename "Parse Data for Toast" JS step on Path A — origin unclear. Client
🟡 Rename "Copy: Copy: Copy: Copy: Create…" step on Space-Specific Zap. Client
Route Zapier error emails to Slack so silent failures surface. Client

Webflow cleanup

Priority Item Owner
🟡 Webflow time zone is America/Chicago. Fix to America/Los_Angeles. Client
🟡 /archive-drafts/ folder — ~12 old forms incl. "Old Zapier". Keep-lock-delete decision at handoff. Client
~60 historical Scripts API versions retained but not applied. Cleanup pass. Agency
Analytics stack not registered via Scripts API. Confirm GA / Meta Pixel / MailerLite are wired somewhere (Designer custom code) — if thin, surface. Client
Legacy Webflow e-commerce (Products / Categories / SKUs + /checkout, /paypal-checkout, /order-confirmation, /product, /category, /sku) — decide: archive or retire. Client

Process not yet documented (future Track-style pages)

Putting these on a shared "to-document" list, one-per-month, takes the site from "three tracks well-documented, rest tribal" to "fully documented" within a year.

Priority Process Owner
🟡 Tour booking flow (/tours + /event-tours) TBD
🟡 Event-space inquiry flow (/events) TBD
🟡 Sonic Studio legacy inquiry flow (/sonic/confirmation — pre-dates Track 2) TBD
🟡 MailerLite newsletter subscription — administration, segmentation, automations Client
Content / editorial workflow — blog, news, testimonials; cadence and approvals Client
SEO monitoring — rankings, speed, broken links Client
Accessibility maintenance — confirm ongoing audit process exists (site has /legal/privacy-accessibility) Client

Strategic / data

Priority Gap Owner
🟡 No centralized customer record. A lead who inquires, tours, then signs up exists in Webflow Forms + Sheets + MailerLite + OfficeRnD + Stripe with no shared ID. Client
Inquiry forms not componentized in Webflow — each page has its own instance; content drifts. A reusable component keeps them consistent. Agency

Suggested approach

Pick 3–5 🔴 items for immediate work. Pick 3–5 🟡 items for the next 30 days. Review the rest quarterly. Most 🟡 items are a few hours each; a handful done together compound to visible quality improvements.

Agency-owned items in warranty (30-day) vs. new-scope distinction is in handoff/acceptance-checklist.md.