Otto Pilot · Platform

Super Admin Console

Connect & sign in

Pick your otto-pilot-console-config.json (Amaan keeps it on file) — it holds the Test/Prod URLs, keys and worker addresses so none of them live in this page. Manual entry above works too.

Platform health

Organization health

CompanyPlanStatusComputeEnrichRuns 30dErrorsCost 30d

Errors & monitoring

Live feed from PostHog (EU) — last 7 days, this environment. Open PostHog error tracking ↗
Loading…

Add an organization

Creates the org + its first primary-admin login. The contact signs into the normal app with this email + password; RLS scopes them to this org. (In the real release they'll set their own password.)

Organizations

CompanyContactStatusPlanMembersComputeEnrichBYOKUsage
Loading…

API keys & costs

ProviderCategoryEnv varPowersStatusKey
Sign in to load…
FeatureRunsOur costTokensCreditsProviders
Sign in to load…

Email & templates · Mailgun sending + onboarding templates · applied live, no redeploy

Auth emails · Supabase sign-in emails (reset, confirm, invite, magic link) · edits the selected env live via the Management API

Variables: {{ .ConfirmationURL }} · {{ .Email }} · {{ .Token }} (reauth) · {{ .NewEmail }} (email change)
Saving applies to the env selected in the header only.

Self signup · public /signup page · off = invite-only, the page shows your message instead

Otto knowledge · what the in-app chatbot says each page does · edits apply live, no redeploy

Sign in to load…

Provider routing · order = waterfall (top = primary) · toggle off to skip · applied live, no redeploy

Sign in to load…

Purchasing · off = the Billing tab shows your message and every Buy button is disabled · existing plans and credits keep working

Create a billing product · makes the Stripe product + price AND the catalog row · appears in tenants' Billing tab immediately

Provisioning is automatic on invoice.paid: plan_core/plan_plus/plan_pro set the tenant's plan, credits are granted on every paid invoice (one-time packs once, monthly packs and subscription plans each month — they roll over), anything else flips that feature's entitlement on. Cancelled/unpaid subscriptions revoke automatically. li_seat_addon/mailbox_addon write their subscribed QUANTITY onto the tenant (checkout lets the buyer pick 1-20); the effective seat limit is plan default + quantity, unless a Seats & sending override is set.

Catalog

ProductBillingPriceUnlocksCreditsLookupsStripe priceStatus
Sign in to load…

Plan defaults · included LinkedIn seats / mailboxes per plan · saved to platform_config, applied live, no deploy · Core stores as "starter"

Sign in to load…

Workspace seats · effective limit = override, else plan default + purchased add-ons · disconnecting frees a slot

Connected LinkedIn seats

MemberStatusTierConnectedLast error
Load an organization above.

Connected mailboxes

AddressMemberProviderStatusConnected
Load an organization above.

Support tickets · 💬 live chat = someone is in the app waiting now · 🎫 ticket = async · replies land in their app + ping ops Slack

#OrgSubjectStatusReadOpened
Sign in to load…
Select a ticket

Add a user to an existing org