Overview
Platform-wide summary and health at a glance.
Service Status
Loading…
Traffic
platform activity — current, past, and where it's coming fromTraffic by country
Activity per day — last 30 days
By tenant
—
Admin sign-ins — last 30 days
Revenue — last 30 days (platform-wide, excl. demo)
New tenants — last 12 months
Most popular tenants
Loading…
Tenants by status
Loading…
Tenants by plan
Loading…
Tenants
Manage tenant accounts, statuses, and per-tenant configuration.
Loading…
Admins & Access
Administrator accounts, workspace sign-in accounts, and the role-based permission matrix.
Add administrator
Creates the account with a temporary password and emails the sign-in credentials. Owner-only.
Texts start off. Only they can turn texts on, in Account → Your profile.
Admins
Loading…
Workspace accounts
Sign-in accounts of one workspace. Each person has ONE sign-in across every workspace and the storefront, so a password, two-step or lockout change applies everywhere they sign in. Every action is confirmed first and written to the audit log.
Choose a workspace.
RBAC Matrix
Loading…
Billing
Plans, pricing, and tenant subscription status.
Plans
Loading…
Tenant Billing
Loading…
Stripe / Payments
Platform-level Stripe API keys used for checkout, subscriptions, and webhooks across all tenants.
Loading…
Webhook setup
Configure this endpoint in the Stripe dashboard:
https://admin.earthbornroots.com/api/stripe/webhook
Events: checkout.session.completed, customer.subscription.*
Reminder: set per-plan Stripe price IDs (in the Plans panel above) so checkout references the right price.
Modules & Pricing
Set the monthly price and availability for each module shown in the public Root System builder on roots-hq.com. Prices are entered in dollars and stored as exact integer cents. Leave the price blank for "Custom".
Loading…
Packages
Curated bundles of modules sold together at a single bundle price. Shown as selectable presets in the public product-builder. Leave the price blank for "Custom".
Loading…
Add-ons
À la carte capabilities tenants can purchase outside their plan. Set an optional "feature key" to tie an add-on to an entitlement checked elsewhere in the app (e.g. feature_live_enabled unlocks the Live module even without plan support).
Roots Studio 1080p upgrade — price
Feature live.studio.hd1080, granted per workspace under Tenants → Feature flags. The price is optional: while it is not set nothing is shown to workspaces except "Contact us to enable 1080p", and nothing is charged. Saving a price does not bill anyone.
Loading…
Loading…
Tenant Usage
Every workspace on one screen: Calyx AI spend, billing state, and what each is actually doing. Read-only, and it reads the same usage records each workspace sees, so these figures cannot disagree with theirs.
Overview
Loading…
Storage, seats, items & channels — observed during beta (internal)
Loading…
Calyx spend by feature
Loading…
AI markup
Loading…
Calyx allowance
Loading…
Calyx usage report
for setting plan allowances from beta evidenceLoading…
Metered Billing
Track the real cost of AI/LLM and SMS usage, apply markup or retail rates, and rebill each tenant. All amounts are exact (integer cents).
Loading…
Security
Audit log integrity, recovery codes, and the platform's security controls.
Audit log integrity
Confirms nobody has changed or deleted entries in the audit log behind the scenes. The Audit Log page explains how this works and lists recent activity.
Recovery Codes
Loading remaining count…
Security Status
Informational — these reflect current platform configuration, not interactive controls.
Workspace sign-out policy
How long an inactive user stays signed in. Workspaces with no explicit value follow the Roots HQ standard. Changing this takes effect immediately and is recorded in the audit log.
Active sessions
Loading…
Security overview
Loading…
IP allow / deny
Loading…
SMTP alerts
Loading…
Email alert events
Choose which events send an email notification. High-signal events are enabled by default; routine changes are logged but not emailed.
Loading…
GeoIP & Maps
Platform GeoIP access rules and geographic visualizations.
GeoIP rule coverage
Platform admin surface — admin.roots-hq.comGoverns access to the platform admin console (the site you're on now) — not any tenant's own site. Red = blocked, green = allow-listed, grey = default allow.
Loading map…
GeoIP — platform admin
These rules govern access to the platform admin surface only (this console). They do not affect any tenant's own site.
Loading…
Audit Log
A permanent record of every sensitive action taken in this console — who did it, when, and to what.
How this log protects you
Sign-ins, viewing money across workspaces, creating or deleting a workspace, support replies, maintenance runs and permission changes are all written here automatically. Nobody — including platform administrators — can edit or remove an entry from this page.
Each entry carries a fingerprint made from its own contents plus the fingerprint of the entry before it, like links in a chain. If anyone changed or deleted an entry directly in the database, every fingerprint after it would stop matching. Check integrity recomputes every fingerprint and tells you whether the chain is whole.
Integrity
Recent activity
Loading…
System Health
Live server resource metrics for this host, plus email-alert thresholds.
Server resources
Loading…
Network bandwidth
Traffic on this server's network interfaces, read from the kernel every 5 seconds (/proc/net/dev). Longer ranges come from 1-minute averages and peaks kept for 30 days. Refreshes by itself while this page is open.
Loading…
Link capacity & alert
Percentages are measured against this capacity. The alert emails the recipients in Email alert settings below (same master switch and cooldown). Owner-only.
Loading…
Capacity & projection
How many Roots Studio broadcasts this VM can carry, what runs out first, and when growth gets there. Uses the same cost model the Studio relay admits broadcasts with (platform/capacityModel.ts) — prefilled from live readings and the costs measured on this host; edit anything and press Calculate. Nothing is saved unless an owner saves it.
Loading…
Inputs
Studio admission budget (enforced)
The relay refuses a new broadcast whose modelled cost would take running broadcasts past this budget — a 1080p broadcast is charged about twice a 720p one. It replaced the old flat caps (6 broadcasts / 16 destinations) and its default reproduces them. Takes effect on the next broadcast start. Per-workspace caps (1 broadcast, 4 destinations) are unchanged. Owner-only; audited.
Loading…
Email alert settings
When a metric crosses its threshold, the recipients below are emailed (per-metric cooldown avoids repeats). Owner-only.
Loading…
Domain health
Live DNS / HTTPS reachability / TLS-certificate status for every tenant domain (all types). A background monitor also re-checks hourly and emails owners on SSL expiry or DNS misconfiguration.
Click “Run checks” to test all tenant domains.
Monitor settings
Controls the hourly background monitor above, not the manual “Run checks” button. Owner-only.
Loading…
Maintenance
Dependency, OS, and database health for this host. Checks are read-only; fix operations are owner-only, re-authentication-gated, typed-confirm, audited, and (for dependencies) auto-rolled-back if they break the type-check. Weekly checks run automatically with an email summary.
Weekly auto-check
Loading…
Dependency vulnerabilities
Runs npm audit against the API workspace — reports KNOWN published advisories (GHSA/CVE) in the installed dependency tree. This is not zero-day detection and not source-level SAST. Apply safe fixes resolves the advisories with npm 12 in an isolated sandbox (a git worktree — never the live tree), verifies there (install, Prisma client, type-check of api/web/marketing/site, audit not worse, Prisma pin and xlsx pin intact), and only then copies the lockfile into the live tree, reinstalls and re-verifies, rolling back if anything breaks. A package whose peer dependencies conflict is skipped and named; the rest still apply. Never --force. Test in sandbox stops before the live step. A restart is required afterward to load updated deps.
Click “Scan dependencies (CVEs)” to run a known-CVE scan.
Dependency updates
Runs npm outdated — packages with a newer wanted (semver-compatible) or latest version available. Apply safe updates updates the semver-compatible packages through the same sandbox-first flow as the safe fixes above (npm 12, verified before anything live changes, one-at-a-time fallback when a peer conflict blocks the batch). Prisma is pinned and mobile-only dependencies are not installed here, so those are shown as held; major bumps are left for manual review.
Click “Check dependency updates” to list outdated packages.
OS package updates
Runs apt list --upgradable (read-only). Apply security updates installs only security-origin packages (unattended-upgrade); Apply all OS updates runs apt-get upgrade (never dist-upgrade — nothing is removed). Both run as a background job via sudo -n with live output, and can require a service restart or reboot. Owner-only; typed UPGRADE confirm.
Click “Check OS updates” to list upgradable OS packages.
Database health
Read-only optimization stats: database size, largest tables, dead-tuple / last-vacuum status, and unused indexes (bloat candidates).
Click “Database stats” to read DB health.
Account
Your profile, permissions, and credentials.
Your Account
Loading…
Your profile
Loading…
Change Password
Passkeys
Loading…
Support
Tenant support tickets and impersonation sessions.
Tenant impersonation (support sessions)
Read-only by default; time-boxed; every access is audited.
Loading…
Loading…
Tasks
Roots HQ's own to-do list. Workspaces never see it.
Loading…
Marketing Site
Build and publish the public marketing site (roots-hq.com) with a visual page editor — no code required.
Loading…
Feature Requests
Manage the full lifecycle of feature ideas across all 13 states. Actor, timestamps, and transitions are enforced server-side. Mark Complete sends only a mock notification — no real email.
Loading…
Layout Ideas
Upload reference or mockup images to collect visual layout inspiration. Max 25 MB. Allowed: jpeg, png, gif, webp.
Loading…
Roadmap
Internal feature roadmap & checklist for the Roots HQ platform — plan, track and ship build work. States: Planned, In progress, Completed.
Loading…
Mobile Apps
Build the Roots HQ app and send it to Google Play and the App Store. Connect each store once; after that it is one button.
Loading…
Advanced Settings
The detailed tools behind the simple screens: store connections and keys, push notifications, listing history, screenshots, compliance answers, raw build and release records and the audit log. The app records below include the retired Roots Manager and Roots POS packages, kept as history (sideload only, never uploaded to a store).
Roots HQ is the one app published to the stores. Roots Manager and Roots POS are retired: their records are kept as history, they are sideload only, and nothing here builds or uploads them. Nothing here is tenant data.
Loading…
Branding
Upload logos + favicon and set the brand tagline for Roots HQ. Unset slots fall back to the built-in default branding. Max 25 MB per file.
Loading…
Marketing logo
Shown in the roots-hq.com header & footer. Raster recommended (png/webp). Allowed: jpeg, png, gif, webp.
Admin logo
Shown in the admin.roots-hq.com header (this console). Allowed: jpeg, png, gif, webp.
Favicon
Browser tab icon. Allowed: png, ico, jpeg, gif, webp, or a safe SVG.
Brand tagline
Shown alongside the marketing logo. Leave blank to use the default: “Root here. Branch out.”
Help Library
Tutorials and written guides for every workspace: review, publish, retire, and see exactly who can open each one.
Loading…
Applications
Applications submitted at roots-hq.com/apply. Each one is stored before the notification email to hello@roots-hq.com is sent. Reviewing here only records a status and an internal note — it does not create an account or workspace, assign a plan, or send any terms.
Loading…
Beta Program
Applications submitted at roots-hq.com/beta. Submitting the public form only records the application and the NDA acceptance — it does not grant access. Review the acceptance record and pricing-terms snapshot below before approving.
Loading…
Terms & Conditions
The one place the Roots-HQ Terms & Conditions are written. Published versions can never be edited or deleted; each new version must be accepted by every workspace user before they can continue. Storefront shoppers are not asked.
Loading…
Workspace integrations: emergency off switch
These are services that workspaces connect to their own accounts (for example Square, eBay, shipping or accounting apps). Roots HQ does not use them itself. Switch one off here only to stop it for every workspace at once, for example during a provider outage or a security problem. New connections and syncing stop on the next pass, and workspaces see "<name> is temporarily unavailable." Nothing is deleted: each workspace's connections and saved credentials stay, and switching it back on resumes them.
Loading…
Settings
Platform configuration.
Maintenance mode
Loading…
General
Loading…
Email relay (SMTP)
Loading…
Inbound email (hello@roots-hq.com)
Loading…
Address lookup (Geocodio)
Loading…
DNS (control panel API)
Loading…