Admin Console
Sign in
EGO Studio team only. Access is role-restricted.
Invalid email or password.
🔒
Access denied
Your account doesn't have admin access.
Contact ray@egoinc.ai to request access.
Admin Console
Set your password
Welcome — choose a password to finish setting up your account.
Something went wrong.
Password updated
You can now sign in with your new password in the iWhisk app.
Go to iWhisk
Admin Console
AD
Admin
Sign out
iWhisk
AD
Overview Platform health
AD
Total Users
—
Paid Subscribers
—
Session Hosts
—
Distinct hosts, from sessions
Sessions Today
—
Hosted cooking sessions
Recent Signups
Recent Activity
Revenue Snapshot
Not wired up yet
No invoices table — revenue metrics need Stripe billing data.
Content Safety
Loading active reports…
Customer flags quarantine the reported public recipe and its public images until review.
All Users
User Plan Status Joined Last active Scans
Showing 0 of 0 users
Contributors
Control who may submit private recipes for iWhisk Canon review.
Contributors can submit their own private recipes. A submission creates a separate Canon version; it does not publish or alter the contributor's original recipe.
ContributorStatusGrantedRemoval note
Session hosts shown here are derived from hosted sessions — there is no separate chef application or vetting table.
Total
—
Distinct session hosts
Personal Chef
—
No tier data yet
Vetted
—
No tier data yet
Pending Review
—
No applications table yet
Sessions This Week
—
Scheduled sessions
Commercial terms are immutable versions. Support and Billing Admin may request a change; a distinct Product Owner decides it; Billing Admin applies it. Applying terms does not create or alter Stripe, Apple, or Google products.
Commercial offer versions
Approved terms and channel-readiness, without provider identifiers
Open this page to load approved commercial terms.
OfferInitial priceRenewalAvailabilityStatus
Commercial terms have not been loaded.
Commercial change requests
Requester, Owner decision, and Billing Admin apply remain separate
Open this page to load commercial requests.
OfferTermsReasonStatusAction
Commercial requests have not been loaded.
Session Hosts
Read-only identities derived from hosted-session records; this is not a chef vetting roster.
Session host Latest session Status Sessions Scheduled value Latest date
Monthly Recurring Revenue
—
Paying customers only
Annual Run Rate
—
Monthly recurring revenue × 12
Paid Subscribers
—
Failed Payments
—
Not wired up — no invoices table
Subscribers by Plan
Paying subscribers by plan. Complimentary access is its own segment and is never counted as revenue.
Subscription Split
Annual subscribers—
Monthly subscribers—
Free tier—
Complimentary (not revenue)—
Revenue per paying customer—
Avg LTV (paid)—
Free → Paid conversion—
Payment Event Health
Processed—
Waiting or retrying—
Quarantined—
Dead letter—
Latest reconciliation—
Counts cover the most recent 1,000 Stripe events. Quarantined and dead-letter events should be zero or have a recorded reason.
Billing Transactions
Transaction User Amount Kind Date Status
Product Owners create time-bounded Comp records for approved business needs. A Super Admin reviews the submitted terms, then Billing applies the final record to the ledger. Every step is audited. Permanent access and customer redemption codes are not available.
Complimentary access
Active, expired, and revoked grants. Revenue reporting remains separate.
Open this page to load the current grant ledger.
Account Access Expires Reason Status
Approval requests
Product Owner records, Super Admin reviews, and Billing ledger actions.
Open this page to load the approval queue.
RequestTargetReasonStatus
Loading live AI usage and provider data from the admin cost service…
Spend Today
—
Budget data loading
Spend This Month
—
Budget data loading
Requests This Month
—
Usage data loading
Average Latency
—
Finalized provider requests
Provider Reconciliation
Loading provider status…
Marketing Comp Rollup
Newsletter benefit totals remain alongside AI usage and cost reporting.
Open AI Operations to load newsletter benefit totals.
Usage by Account Type — This Month
Dashboard totals roll up General, Internal, and Comp usage. Select a tab for per-user attribution.
Loading account-type usage…
UserEntitlementRequestsSuccessfulTokensEstimated cost
Loading usage…
Usage by Feature — Last 30 Days
Feature Requests Successful Input tokens Output tokens Estimated cost
Loading usage…
Newsletter Benefit
Read-only oversight for the confirmed Website Signups monthly benefit.
Open Marketing Comp to load newsletter benefit status.
Confirmed
—
Current membership
Unsubscribed
—
Membership ledger
Cooldown
—
Rejoin eligibility pending
Unmatched
—
Provider members without an iWhisk account
Loading safe delivery status…
Marketing handoff
For consent, Website Signups list membership, campaign, or provider corrections, send Marketing the iWhisk account email and observed time. This console cannot subscribe, unsubscribe, alter provider lists, send messages, issue benefits, or change budgets.
Account Benefit Status
Search by iWhisk account email. Provider contact identifiers and raw payloads are not displayed.
AccountMembershipAccount monthIssuanceUnused unitsCooldown ends
Newsletter benefit data loading…
Benefit History
Loading month history…
Feature Use by Funding Class
FeatureFundingIssuedRevokedUsed
Loading benefit use…
Customer App Messaging
Plain-text Account messaging is loaded by the iOS and web app at runtime. Editing copy does not change MailerLite, membership, benefits, or budgets.
Open Marketing Comp to load customer app messaging.
Use {reeligible_at} only where the app should show the account's rejoin date.
Only HTTPS URLs on iwhisk.io are accepted.
Loading active AI guardrails and audited policy controls…
Global Budget Guardrail
Applies to every AI request. Feature caps are additional controls.
Loading budget policy…
Feature Policy Coverage
Loading feature policy coverage…
Feature Caps Requiring Attention
Only non-default feature controls appear here. Their effective time is shown below; baseline observe/no-cap coverage stays out of the working queue.
Loading active feature controls…
FeatureAccount typeEnforcementDaily capMonthly capEffective
Loading active feature controls…
View baseline feature policy coverage
These observe/no-cap policies establish coverage across feature and account types. They do not introduce an additional spend cap.
FeatureAccount typeEnforcementDaily capMonthly capEffective
Loading baseline coverage…
Policy Change Requests
Pending decisions and applied global or feature-policy history from the audited control workflow.
Open this page to load policy change requests.
ChangeLimitsRequestedStatus
Policy requests have not been loaded.
Customer Admission Policy
The first 1,000 customer accounts enter automatically. Staff grants are audited exceptions.
Open this page to load customer-admission controls.
CohortCapacityInvitationsStatus
Customer-admission controls have not been loaded.
RequestReasonStatusAction
Customer-admission requests have not been loaded.
Community Ratings
Shows “Cooks rate this 4.6” on Canon recipes once enough cooks have rated them. Changes take effect without a native app build. The rater count is never shown.
Open this page to load community rating controls.
Show community ratings
Off by default. With it off, recommendations behave exactly as before.
Score points a rating may add, from 0 to 50.
Active content-safety queue. Reported public recipes leave search and public image surfaces immediately. Images are not loaded until a reviewer explicitly reveals a case.
Open cases
0
Quarantined public recipes
Customer flags
0
Across active cases
Linked images
0
Held as case evidence
Evidence retention
Indefinite
Pending legal-policy revision
Public Recipe Safety Queue
Recipe Customer flags Linked images Quarantined Status
Restricted evidence archive. Resolved cases do not appear in the active safety queue, and images remain hidden until explicitly revealed.
Flagged (open)
0
Current safety queue
Removed (30d)
0
Resolved as removed
Accounts Warned (30d)
0
Successful warning actions
Accounts Suspended
0
Currently blocked accounts
Restricted Content Evidence Archive
RecipeOutcomeResolvedEvidence
Account Moderation Audit
Trusted warning, suspension, and reinstatement lifecycle
When Action Account Administrator Result Reason
Suspended Accounts
View full history and reinstate
Every warning, suspension, and reinstatement is recorded by the trusted admin backend before the account mutation runs.
Active Suspensions
0
Current account state
Suspended (30d)
0
Successful actions
Reinstated (30d)
0
Successful actions
Avg Warnings
0
Per warned account
Active Suspensions
Suspension History — Last 30 Days
When Action Account Administrator Result Reason
Only the Owner can assign console access. Staff roles are least-privilege and never grant Owner/Super Admin access.
Staff access
Provision an existing iWhisk account or invite a new staff member.
Open this page to load staff access.
Staff memberAccessLast sign-in
Staff access audit
WhenActionTargetReason
Service Health
Loading service status…
Incident History — Last 90 Days
No incident history yet.
Settings are read-only unless this console has a verified backend mutation hook. Disabled controls show planned or code-managed capabilities without pretending to change them.
Chef Verification Requirements
The backend has hosted-session records, but no chef application, verification-policy, payout, or fee settings contract. Values cannot be configured here yet.
Subscription Plans
Free$0
Plus monthly$9.99/month
Plus annual$99.99/year
Read-only customer display contract. Stripe prices and provider offer mappings are managed outside this console; no pricing write hook exists here.
Feature Flags
No remote feature-flag service is connected. Live capabilities are shown as code-managed; incomplete capabilities stay visible and disabled.
Chef Live Sessions Unavailable
Hosted-session records exist; customer booking, live video, and chat hooks do not.
Grocery Cart Sync Unavailable
Search deep links exist; no partner cart API or customer sync flow is connected.
Social / Community Feed Partial
Public recipe discovery exists; a community feed and “Made it!” posting flow do not.
Nutrition Panel Live · code-managed
Recipe nutrition analysis and the customer recipe-detail panel are connected.
Expiry Push Notifications Incomplete
A deployed function exists, but its token lookup and scheduling contract are not complete.
Chef Cooper Recipe Adaptation Live · code-managed
Chef Cooper can propose a Kitchen-adapted version with listed ingredient swaps. Kitchen-based recipe drafting can also use practical substitutions. Access and AI usage are governed by existing feature policies, not an admin switch.
Masterclass Mode (Phase 3) Unavailable
Long-form structured chef courses are not connected.
Integrations
Connection labels are verified against callable admin hooks for this signed-in account. Provider setup remains external to this console.
Stripe
Sandbox billing · Checking…
Supabase
Database + Auth + Edge Functions · Checking…
Instacart API
Partner cart API · Not connected
Kroger API
Grocery partner API · Not connected
Danger Zone
Only maintenance mode has a verified admin mutation hook. Other planned actions remain disabled.