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
- 🔴 P0 — affects live customers today or blocks a routine task
- 🟡 P1 — worth picking up in the next 30–90 days
- ⚪ P2 — nice-to-have, quality-of-life, or strategic
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.