V8 Central — Product & Technical Spec
  1. Docs
  2. Product
  3. Complete user journey

#Complete user journey

This page shows the journey through the whole product. Step-by-step flows for each task are on End-to-end user flows.

#New user

StepWhat happensStatus
RegisterAccount created inactive. Optional referral/affiliate/invitation code and onboarding answers are savedV8 requirement 2.1
Verify emailLink valid 24 h, can be resent. Login is refused with a specific "not verified" message until doneV8 requirement 2.2–2.3
LoginReturns token + user + organizations. Login is recorded in login historyV8 requirement 2.3
OrganizationNot auto-created. Login returns an empty list and the user creates the first one (V7 flow). The first organization becomes the user's main organizationV8 requirement "Not in this phase" · V7 only main flag
PlanIn V7 a new user gets a Free or trial subscription (Newbie/Free need no payment, trial days come from settings). Whether V8 asks for a plan at sign-up, at the first server, or never is not decidedV7 only · Open question
SubscriptionV7 subscription is per user, linked to the main organizationV7 only · Conflict with "organization → subscription"
DashboardEmpty state with "Connect your first server" (and "Create a server" if a provider is connected)Demo UI only concept

#Existing user

  • The current organization is a frontend choice, remembered per user (see Organizations). The backend checks membership on every organization-scoped request.
  • An existing V7 user logs in with the same email and password and keeps 2FA, IP whitelist and Google/GitHub login after migration. V8 requirement "Existing users". How servers and subscriptions come across is unresolved: see V7 migration.

#Inside the product

#Where each journey can stop

SituationWhat the user seesDetail
Email not verifiedLogin refused with "verify your account" + resendAuthentication
Unknown IP with whitelist onLogin blocked, approval link emailedAuthentication
No organizationCreate-organization screen. Nothing else is reachableOrganizations
Subscription expiredServer actions blocked ("subscription has expired, please renew"). In V7 only server delete still worksSubscriptions
Plan limit reachedAdd-server / create-VPS blocked with an upgrade call to actionPlans
Permission missingMenu item hidden or disabled. Direct URL shows a 403 stateRoles & permissions
Server offlineServer Details shows "unreachable" with retry. The rest of Central keeps workingServers
ServerAvatar V8 Central · prepared by central-app-2 (Pair 2 frontend) for Bhavik Jethwa · nothing in this spec is implemented yet · Built 2026-10-05 07:07 UTC