Business Terms

TermDefinition
Storage ValetThe company name and service. Premium concierge storage for Hudson County, NJ.
Concierge StorageStorage service where the provider handles pickup and delivery (vs. self-storage).
As NeededApproved language for describing delivery service. Implies 48-hour advance notice. NEVER say "on-demand."
Service AreaGeographic region where pickup/delivery is offered. Launch: 13 ZIP codes across 7 municipalities in Hudson County and the surrounding area (Hoboken, Jersey City, Weehawken, West New York, Union City, North Bergen, Edgewater).
Out of Service AreaCustomer address outside launch ZIP codes. Soft gate, not rejected.
Items-First BookingThe portal booking model: customer selects items, picks a native Google Calendar slot (48-hour lead, up to 365 days out), and confirms โ€” all inside the portal.
Entitlement GateServer-side membership assertion (SV_NOT_ENTITLED) on the RPCs that grow stored inventory (item create, pickup attach). Recovery paths (delivery, cancel, revert, reschedule) are never gated; sv.staff bypasses.
48-Hour Lead TimeStandard advance notice required for pickups/deliveries.
White-GlovePremium, careful handling of customer belongings.

Customer Terms

TermDefinition
ItemA customer-owned belonging tracked in the inventory system.
InventoryThe collection of items a customer has cataloged.
PortalCustomer-facing web application at portal.mystoragevalet.com.
BookingA scheduled service (pickup or delivery). Represented as action in database.
QR CodeUnique identifier for each item. Format: SV-YYYY-NNNNNN.

Item States

StateDefinition
homeItem is at customer's address.
scheduledItem is scheduled for a service (pickup or delivery). The type is determined by the booking's pickup_item_ids or delivery_item_ids arrays, not the item status itself. UI may display "Scheduled (pickup)" or "Scheduled (delivery)" as labels.
in_transitItem is being moved (pickup or delivery in progress).
storedItem is in Storage Valet facility.

Booking Statuses

StatusDefinition
pending_itemsAppointment booked but items not yet selected.
pending_confirmationItems selected, awaiting ops confirmation.
confirmedOps confirmed, scheduled for execution.
in_progressService being executed.
completedService finished.
canceledBooking canceled.

Technical Terms

TermDefinition
PortalCustomer-facing React web app. Hosted on Vercel at portal.mystoragevalet.com.
Edge FunctionsServerless functions on Supabase (Deno runtime). Handle webhooks.
RLS (Row Level Security)PostgreSQL feature enforcing data isolation. Users only see their own data.
Signed URLsTime-limited URLs for private storage bucket access. 1-hour expiry.
Magic LinksEmail-based authentication (no passwords). Click link โ†’ authenticated.
WebhookHTTP callback from external service (Stripe, Calendly).
IdempotencyProcessing duplicate events only once via unique constraints.

Database Terms

TermDefinition
customer_profileTable storing user account data. 1:1 with auth.users.
itemsTable storing customer inventory.
actionsTable storing service requests (pickups, deliveries).
booking_eventsAudit table logging booking lifecycle events.
inventory_eventsAudit table logging item movement events.
SECURITY DEFINERPostgreSQL function that runs with creator's permissions.

Integration Terms

TermDefinition
Stripe CheckoutHosted payment page for subscription signup.
Stripe Customer PortalHosted billing management page.
Stripe WebhookHTTP callback from Stripe for payment events.
SV BookingsFounder-owned Google Calendar that the scheduling service account (sv-calendar@sv-scheduling) writes booking events to. The live scheduling layer since Jun 10, 2026.
CalendlyLegacy v1 scheduling tool. No longer the live booking layer; remains only as v1’s read-only webhook path.
Calendly WebhookHTTP callback from Calendly for legacy v1 booking events (HMAC verification enabled, fails closed).

Metrics

MetricDefinition
CUMContainers Under Management โ€” count of active containers.
IUMItems Under Management โ€” count of cataloged items.
DVUMDeclared Value Under Management โ€” sum of customer-declared item values.
Contribution MarginRevenue minus variable costs per customer.
CACCustomer Acquisition Cost โ€” all-in cost to acquire a customer.
LTVLifetime Value โ€” contribution margin ร— average customer lifetime.
Golden Ratio(Revenue per sqft leased) รท (Cost per sqft leased).

Subscription Statuses

StatusDefinition
activeSubscription current, full portal access.
past_duePayment failed, grace period. Limited access.
canceledSubscription ended. Read-only inventory.
trialingTrial period. Full access.
inactiveNot yet subscribed.

Service Area ZIP Codes

CityZIP Codes
Edgewater07020
Hoboken07030
Jersey City07302, 07304, 07305, 07306, 07307, 07310, 07311
North Bergen07047
Union City07087
Weehawken07086
West New York07093

Total: 13 active ZIPs (verified Jan 2026)

Pricing

TermValue
Monthly Price$299/month
Trial Period14-day complimentary trial on all new subscriptions
Setup FeeNONE โ€” eliminated for simplicity
Included Coverage$2,000 baseline insurance per subscription
Plan Capacity200 cubic feet included per subscription

Trial Purpose

Gives customers time to explore the portal, create their digital inventory, and schedule their first pickup before billing begins.

Container Catalog

ContainerCubic FeetPrice
Storage Bin1.25$15
Storage Tote2.67$20
Storage Crate5.56$25

Referral Program

RewardAmount
Referrer Reward$50 account credit
Referee Reward$25 account credit

Service Types

TypeCodeDefinition
PickuppickupCollect items from customer, transport to storage.
RedeliveryredeliveryReturn stored items to customer.
Container Deliverycontainer_deliveryDeliver empty containers (future feature).

Repository Terms

TermDefinition
sv-portalv1 customer portal (Vite 5 / React 18, Calendly-era). Decommissioned + archived Jun 29, 2026 (DEC-021): frontend retired, v1-only edge fns/RPCs/views removed; ops moved to the v2 /ops surface.
sv-portal-2026LIVE customer portal at portal.mystoragevalet.com since Jun 10, 2026 (Vite 8 / React 19 / Tailwind 4, v6 Midnight Teal, native Google Calendar, RPC-only writes); frontend-only, reuses sv-edge + sv-db.
sv-edgeSupabase Edge Functions repository (shared backend for both portals).
sv-dbDatabase migrations repository (shared backend for both portals).
sv-docsOperational scripts, runbooks, and documentation archive.
sv-websiteStatic marketing site; calls sv-edge functions for signup/partnership (not standalone).
sv-wikiInternal team wiki (static HTML, hosted on Vercel at wiki.mystoragevalet.com).
CLAUDE.mdAI agent context file in each repository.

Brand Terms

TermDefinition
Operation Midnight TealThe Storage Valet brand system (v6). Dark-first, 12-color, WCAG AA+, CBO reviewed, 6-agent validated. See Brand Identity.
Electric TealThe accent color (#00D4AA). CTA fills (both modes); icons, focus, accent text on dark surfaces only.
MidnightPrimary dark surface (#0A1628). Cards, nav, footer, CTA button text.
Storm / MistFull-opacity body text tokens. Storm (#3D4F54) on light surfaces; Mist (#8BA4A8) on dark. They never cross modes.
Link TealText links and interactive text on light backgrounds (#007A62). The light-mode counterpart to Electric Teal.
Semantic tokenA CSS custom property that resolves to different palette values based on mode โ€” e.g., --sv-accent-text resolves to Electric Teal in dark mode and Link Teal in light mode.
Palette lockThe rule that the brand palette contains exactly 12 colors (3 dark + 4 teal + 5 neutral). No new hex values may be added.