Customer promise, portal functionality, item lifecycle, and user journeys
Residents can rely on:
Drive to storage or guess item status.
| Feature | Description |
|---|---|
| Pickup Service | We come to you, pick up items with 48-hour notice |
| Storage | Climate-controlled facility, documented location |
| Inventory Portal | Photos, descriptions, tags β searchable digital catalog |
| Delivery Service | Items returned to you with 48-hour notice |
| Advance Scheduling | Book returns weeks/months ahead (seasonal, holidays) |
| Baseline Insurance | $3,000 included coverage |
| 14-Day Trial | Complimentary trial to explore portal and create inventory |
Customers create their own inventory. Storage Valet is logistics, not cataloging.
| Use β | Don't Use β |
|---|---|
| "as needed" | "on-demand" |
| "48-hour lead time" | "instant" or "same-day" |
| "schedule returns" | "request delivery" |
| "planned pickup" | "on-demand retrieval" |
For Customers:
For SV Ops:
Excluded: Real-time tracking, complex pricing dashboards, ops micromanagement UIs
| Route | Purpose |
|---|---|
/login | Magic link authentication |
/dashboard | Item inventory + booking management |
/schedule | Service scheduling flow |
/account | Profile, billing, settings |
| State | Meaning | Customer Actions |
|---|---|---|
| home | Item is at customer's address | Schedule Pickup |
| scheduled_pickup | Pickup booked, awaiting service | Cancel / Revert |
| stored | Item is in SV facility | Schedule Delivery |
| scheduled_delivery | Delivery booked, awaiting service | Cancel / Revert |
[Created] β HOME ββββββββββββββββββββββββββββ
β β
β schedule_pickup β delivery_completed
βΌ β
SCHEDULED_PICKUP ββββββββββββββββββββββ€
β cancel/fail β
β (revert β HOME) β
β β
β pickup_completed β
βΌ β
STORED ββββββββββββββββββββββββββββ€
β β
β schedule_delivery β
βΌ β
SCHEDULED_DELIVERY ββββββββββββββββββββ
β cancel/fail
β (revert β STORED)
Scheduled states are NEVER terminal. Every scheduled item MUST have a customer-visible revert action.
Customers book the appointment FIRST (via Calendly), then select items.
action record with pending_items statuspending_confirmation| Status | Meaning | Customer Action |
|---|---|---|
pending_items | Appointment booked, needs item selection | Add Items |
pending_confirmation | Items selected, awaiting ops confirmation | Edit Items, Cancel |
confirmed | Ops confirmed, scheduled for execution | β |
in_progress | Service being executed | β |
completed | Service finished | β |
canceled | Booking canceled | β |
Customers create items with:
Customers can search by: Label (item name), Description text, Tags/keywords, Status (home, stored, scheduled), Category
| Group | Example Tags |
|---|---|
| Category | clothing, shoes, toys, baby, kitchen, decor, sports, documents |
| Seasonality | winter, summer, holiday, back_to_school |
| Room | closet, nursery, kitchen, entryway |
| Owner | zach, spouse, kid1, kid2, kid3 |
| Handling | fragile, heavy, electronics, keep_upright |
| Use-case | donate_later, keepsake, hand_me_down |
| Value | high_value, declared_value_required |
Title: "Holiday dΓ©cor β ornaments + stockings" Description: "2 ornament boxes, 6 stockings, 1 table runner; deliver after Thanksgiving." Tags: holiday, decor, fragile, seasonal Declared value: $500 Notes: "Customer prefers Friday delivery window."
| Status | Meaning | Portal Access |
|---|---|---|
active | Subscription current | Full access |
past_due | Payment failed, grace period | Limited (no new bookings) |
canceled | Subscription ended | Read-only inventory |
trialing | Trial period | Full access |
Customers manage billing via Stripe Customer Portal (hosted by Stripe):