Operations
Service model, scheduling discipline, metrics, and go-to-market
Last updated: Jun 29, 2026
On This Page
Operations Reality
Core Principle
Humans execute; software enforces discipline.
Key Constraints
| Constraint | Value | Rationale |
|---|---|---|
| Lead Time | 48 hours | Enables batching, reliability, cost control |
| Advance Booking | Weeks/months | Seasonal items, holidays, planned rotations |
| Service Days | Building-specific | Batch efficiency |
What Software Does
- Captures item and service data
- Enforces scheduling rules (lead time)
- Produces operational metrics
- Maintains audit trails
What Software Does NOT Do
- Real-time location tracking
- Route optimization (future)
- Ops micromanagement dashboards (pre-scale)
Scheduling Discipline
48-Hour Lead Time
The 48-hour lead time is a deliberate policy that:
- Promotes planned usage β Customers think ahead (seasonal rotations, events)
- Improves reliability β Reduces last-minute failures
- Enables batching β Multiple stops per trip
- Reduces cost volatility β Predictable operations
Advance Scheduling
Customers can book up to 365 days in advance (month-paged slot picker in the portal):
- Holiday decorations scheduled in October for December delivery
- Seasonal clothes rotations planned quarterly
- Event-based items (party supplies) scheduled around dates
Why NOT On-Demand
| On-Demand Risk | SV Approach |
|---|---|
| Cost volatility | Predictable scheduling |
| Operational chaos | Batched service days |
| Customer anxiety | Planned, reliable delivery |
| Low density | Building-specific routes |
Service Availability Hours
Published on the live website and enforced as plan service windows in the portal’s native Google Calendar scheduling. All times Eastern.
| Day | Hours (ET) |
|---|---|
| Monday β Friday | 8:00 AM β 8:00 PM |
| Saturday | 9:00 AM β 9:00 PM |
| Sunday | 10:00 AM β 4:00 PM |
Scheduling Configuration (Native Google Calendar)
The live booking layer is native Google Calendar (DEC-0001 executed Jun 10, 2026): the service account sv-calendar@sv-scheduling.iam.gserviceaccount.com writes booking events to the founder-owned “SV Bookings” calendar. Availability is served by the get-available-slots edge function.
| Setting | Value |
|---|---|
| Minimum Notice | 48 hours (plan lead time) |
| Scheduling Window | Up to 365 days (month-paged slot picker) |
| Availability Formula | plans.service_windows ∩ 48-hour lead ∩ calendar FreeBusy |
| Calendar | “SV Bookings” (Google, founder-owned) |
Operational Workflows
Pickup Flow
1. Customer books pickup in the portal β selects items, picks a native Google Calendar slot (48hr+ notice, up to 365 days out) 2. Booking created (pending_confirmation), items attached (item status β scheduled) 3. Customer confirms β booking β confirmed, event created on "SV Bookings" 4. Ops executes pickup 5. Items scanned/verified at facility 6. Item status β stored 7. Booking status β completed
Delivery Flow
1. Customer books delivery in the portal β selects stored items, picks a slot (48hr+ notice, up to 365 days out) 2. Booking created (pending_confirmation), items attached (item status β scheduled) 3. Customer confirms β booking β confirmed, event created on "SV Bookings" 4. Ops retrieves items from storage 5. Ops delivers to customer 6. Item status β home 7. Booking status β completed
Cancellation Flow
Customers can cancel bookings in pending or confirmed status directly from the portal.
1. Customer cancels in portal (pending or confirmed) 2. Booking status β canceled; Google Calendar event deleted 3. Item status reverts (based on scheduled kind): - Pickup items β home - Delivery items β stored 4. Customer gets a booking_canceled email + a METHOD:CANCEL calendar invite (clears the saved event) 5. No penalty (within policy)
Cancellation Comms (Wave 2A, Jun 15, 2026)
Canceling — including reverting the last item off a booking, which auto-cancels it — now sends the customer a booking_canceled email with a METHOD:CANCEL calendar invite so their saved event clears. Reschedule invites update in place (monotonic ICS SEQUENCE), and confirm/reschedule/cancel emails + their .ics now carry the service address.
Entitlement Gate (Jun 10, 2026)
Item creation and pickup scheduling are server-gated to entitled memberships (subscription_status active/trialing/past_due); non-entitled accounts raise SV_NOT_ENTITLED. Deliveries, cancel, revert, and reschedule are never gated — customers can always recover their inventory. sv.staff identities bypass the gate.
Item Removal
Customers can also remove individual items from pending bookings without canceling the entire booking. Removed items revert based on booking type (pickup → home, delivery → stored).
Service Types
| Service | Code | Description |
|---|---|---|
| Pickup | pickup | Collect items from customer, transport to storage |
| Redelivery | redelivery | Return stored items to customer |
| Container Delivery | container_delivery | Deliver empty containers (future) |
Storage Operations
Facility Model
- Micro-hub footprint β Scales via adjacent units / nearby sites
- Climate-controlled β Protects customer items
- Mapped locations β Every container has documented position
Container Management
- Standard containers β Predictable capacity
- QR codes β Every item labeled:
SV-YYYY-NNNNNN - Scanning workflow β Chain-of-custody documentation
Scaling Pattern
Phase 1: Single unit (e.g., 280 sqft) Phase 2: Adjacent units (840 sqft, same location) Phase 3: Nearby micro-hub (new location, same market) Phase 4: New market micro-hub
Metrics
Survival Metrics (Rolling 6 Months)
| Metric | Target | Notes |
|---|---|---|
| Active Subscribers | Track growth | Core revenue driver |
| Contribution Margin | $200β$250/customer/mo | Unit economics health |
| Pickup/Return Cost | Minimize | Density dependent |
| Founder Support | $15kβ$20k/mo | Sustainability draw |
| Exception Rate | Minimize | Service quality |
Defensibility Metrics (12β18 Months)
| Metric | Definition |
|---|---|
| CUM | Containers Under Management |
| IUM | Items Under Management |
| DVUM | Declared Value Under Management |
| Retrieval Frequency | p50/p90 pickups/returns per customer/month |
| Storage Utilization | % of leased capacity in use |
| Customer Retention | Monthly/annual churn rate |
Go-to-Market Operations
Primary Wedge: Luxury Rentals
- Amenity framing β Storage Valet as building amenity
- Leasing office alignment β Partnership with property management
- Move-in kits β Onboarding new residents
- Seasonal campaigns β Holiday, back-to-school promotions
- Building service days β Batch efficiency per building
- Referral loops β Word-of-mouth in dense communities
Secondary: Homeowners
- Condo/HOA partnerships β Building-level deals
- Parent networks β School and activity group outreach
- Neighborhood associations β Community positioning
- Seasonal rotation positioning β Strollers, skis, holiday dΓ©cor, baby gear
Partnership Model
Zero-Footprint Amenity
Lightweight in-building activations, always-on asset placement (flyers, digital signage). Storage lockers are utilities; SV reclaims space while improving resident experience.
Operational Risks & Mitigations
| Risk | Mitigation |
|---|---|
| Flat plan overuse | Policy guardrails + batching + additional subscription for high-volume |
| Loss/damage trust | Documentation, chain-of-custody, clear protection policy, proper coverage |
| Operational scaling | Building density first, SOPs, inventory system, scheduling discipline |
| Last-minute changes | 48-hour policy, clear cancellation rules |
| Route inefficiency | Building-specific service days, batching |
Current Ops Tooling
What Exists:
- Customer Portal β Item and booking management (portal.mystoragevalet.com,
sv-portal-2026since Jun 10, 2026) - Ops Surface β Staff-only
/opsin the v2 portal (portal.mystoragevalet.com/ops), gated byis_staff()+ AAL2 step-up; readsfn_v2_ops_queue/fn_v2_ops_booking_detailand acts via the staff edge wrappers (W1.4). The v1 ops surface + itsget_ops_actionsRPC were retired with the v1 decommission (Jun 29, 2026) - Reconciliation Guardrail β
fn_v2_reconcile(scheduled viacron.jobsv-v2-reconcile) detects item/booking invariant drift and fires an ops alert on violations (W3.1, fail-soft) - Google Calendar (“SV Bookings”) β native scheduling layer
- Stripe β Payment processing
- Supabase β Database and auth
What Does NOT Exist (Pre-Scale):
- Ops item manifests
- Automated reconciliation
- Route optimization