ExoHub Admin

🔒 Secured Access

Enter your owner email and 6-digit PIN

PIN: 6 digits  |  Reset lockout  |  Full reset

Identity Verification

🔒 2-Factor Auth

A 6-digit code was sent to r****@msn.com

Resend available in 30s

Solo Users

#NameEmailPracticePlanStatusComplianceJoinedLast LoginActivityActions

Practice Groups

Practice #NameOwner EmailPlanSeatsStatusOwner Last LoginActivityCityActions

Pet Owners

NameEmailPlanStatusTrial EndsPet CountLast LoginActions

Specialists

NameCredentialsInstitutionSpecialtiesFeeRatingVerifiedStatusActions

Revenue Dashboard

Plan Breakdown

PlanActive UsersPriceMonthly Revenue

Recent Billing Events

DateUserEventAmountStatus

▲ Unit Economics Cost Meter

Live infrastructure spend • per-user cost • margin analysis

Fixed Infra / Month
$157
Netlify + Supabase + M365
Active Users
--
Seats + solo vets
Cost / User / Month
$26.17
At current scale
Bandwidth Used
--
Current billing period
Cases Logged
--
Total across all practices
Min Price / User
$38
30% margin at current scale
Fixed Infrastructure Costs Monthly baseline — does not scale with users
Service Plan Monthly Notes
Loading...
TOTAL FIXED $157/mo Before variable AI • SMS • Stripe
Break-Even Scale Analysis
Users Total Cost/Mo Cost/User Min Price (30% margin) Min Price (50% margin)
6 CURRENT $157 $26.17 $38 $52
25 $162 $6.48 $10 $13
50 $210 $4.20 $6 $8
100 $270 $2.70 $4 $5
250 $400 $1.60 $3 $4
Variable Cost Estimator
Light User
5 cases/mo
2 AI queries
1 SMS
~$0.02/user/mo
Moderate User
20 cases/mo
15 AI queries
5 SMS
~$0.08/user/mo
Heavy User
50 cases/mo
40 AI queries
20 SMS
~$2.00/user/mo
Key Insight
Variable costs are negligible. Fixed infra dominates until ~100 users. Pricing must cover fixed cost allocation, not marginal cost.
Recommended Minimum Prices Based on 30% margin target at scale
Plan Recommended Min Rationale
Solo Vet Essential$49/moCovers $26 infra + $2 variable + margin
Solo Vet Expert$79/moHigher AI (sonar-pro), full feature set
Practice Essential / seat$35/seat/moEconomy of scale with multi-seat
Practice Expert / seat$59/seat/moFull feature set, unlimited AI queries
Staff Seat$15/seat/moAdd-on, minimal AI/cost footprint
ExoPost Add-on$19/moCovers Publer + social automation cron
Last computed: -- • Data sources: Netlify API, Supabase live query, published vendor pricing

Refunds & Cancellations

Process Refund

Cancel Subscription

Subscription Events

DatePracticeEvent TypeOld ValueNew ValuePerformed By

Email Campaigns

Send Log

Waiting...

Social Setup

📊 ExoPost Admin ECOSYSTEM ENGINE

Ecosystem-wide marketing operations. Manage the 52-week species education calendar, content pool for automated posting, and cross-platform analytics. This engine drives organic reach for the entire ExoHub ecosystem.

★ ExoPost Pro PRO

Paid social media publishing service for hub subscribers — solo and multi-user practices. Compose posts, manage publishing schedules, view history per tenant, and manage practice subscriptions. Each subscribing practice gets its own publishing queue, Publer account IDs, and usage analytics.

0 / 3000 characters

Seats Dashboard

Live seat utilisation across all active practices. Practices at 100% capacity are flagged in red.

Loading...

ExoCalc Subscribers

NameEmailPlanFree AccessStatusLast LoginTotal LoginsActivityActions

Free-Tier Usage

Anonymous and non-subscribed traffic using the free calculators (drug, fluid, nutrition, diet, plan).

Top Free Tools (Last 30 Days)

ToolOpensCalculationsLock HitsConversion Rate

PIN Gate Activity (Last 30 Days)

EventCount

Tool Catalog

Control which calculators are free-forever vs. paid. Changes take effect on next calc page load.

OrderTool KeyLabelGroupTierActiveActions

Pricing & Plans

All ExoCalc / ExoHub plan offerings. Inline-edit pricing and Stripe IDs. Plan keys cannot be changed once in use.

Plan KeyDisplay NameMonthlyAnnualMax SeatsIncludes HubActiveActions

Usage Analytics

Aggregate calc usage across all tiers (authenticated + anonymous). Event-level detail last 90 days.

Tool Open Distribution (Last 30 Days)

ToolTierOpensLocked HitsUnique Users

Conversion Funnel

EventCount% of Prior Step

Seat Audit Log

Every seat assignment and removal. Reconcile against seats_used if counts ever drift.

TimestampActionUser EmailPracticeTriggered ByNotes
Loading...

Security Log

DateSeverityTypeDetailsIPUserActions

Full Audit Log

All platform actions: status changes, seat edits, ExoPost events, billing updates, and security events. Sorted newest first.

TimestampCategoryActionTargetActorDetails
Loading...

Founding Members

Lifetime membership at $49/mo for life (recurring, never increases). Founding badge active through June 30, 2026. After that date all founding users become standard members but retain the $49/mo rate.

Stripe Price ID: price_1TP5VGKkSj8tgOOzMnjVmE0c  •  Recurring $49/mo USD, livemode Product ID: prod_UJr9osUKOqMsVw
Legacy one-time price price_1TLDQqKkSj8tgOOzYH4rnLFa archived 2026-04-23 — historical Founders grandfathered via hub_users.is_founding_member flag.
NameEmailPurchasedBadge StatusBadge ExpiresActions
Loading...

Idea Jar

Community feature requests and ideas. Moderate, pin top ideas, and update status to keep users informed.

VotesIdeaCategoryStatusSubmittedUserActions
Loading...

Support Tickets

#SubjectUserPriorityStatusCreatedActions

Feedback

DateUserTypeMessageStatusActions

System Alerts

Alerts generated by Netlify scheduled functions (health monitor, backups, social automation). Auto-clears on resolve.

Loading...

Live Sites

Backup

Backup Log

DateTablesRowsStatusOneDrive

Settings

Change Admin PIN

Platform Info

Version: 2.0

Sites: avianexotics.vet, app.avianexotics.vet, admin.avianexotics.vet, exoticpet.avianexotics.vet

Global Config

Loading config...

My Profile

Profile Details

Change PIN

Session

Logged in since: -

You are logged in as Super Admin

Team & Roles

Role Definitions

Super Admin

Full access to all features. Cannot be removed.

Operations Manager

User management, billing, reports.

Billing Admin

Revenue, refunds, subscriptions.

Support

Tickets, feedback, user support.

IT

System, backup, security, sites.

Marketing

Campaigns, social media, ExoPost.

Team Members

NameEmailRoleStatusActions

DVM Promotion Clinical OS / Phase B4

DVM-only governance

Review staged drug-dose evidence and decide whether to publish (approve) or reject each row. Only published rows are reachable from the resolver kill-switch in the staging hub. Promotion stamps your reviewer email and decision date. Rejection keeps the row in staging but flags status='rejected' so it stays out of the published view.

Loading pending doses...
Drug Species Dose (mg/kg) Route Freq Evidence Fallback Actions
Loading...

Quarantine Triage Clinical OS / B7 P2

Recover salvageable doses from B7 quarantine

3,216 textbook doses were quarantined during B7 ingest. 2,230 were quarantined for non-mg/kg units (mL/kg, %, ppm, IU/kg, mg/L, etc.) and 986 for unmappable species (mostly textbook “all species” rows). Use this triage UI to review each row, recover salvageable ones into staging drug_dose (then promote via DVM Promotion), or skip ones that are not clinically usable. The bulk action below auto-attaches the 986 species=any rows to the multi_species_default archetype as staging rows.

Loading triage queue...
Drug Species (raw) Dose (raw) Unit Route Category Status Actions
Loading...

Editorial Governance Clinical OS / B5 P4

Audit-tracked drug_dose editor

Edit any drug_dose row with full revision history. Every change snapshots the prior state to audit_trail and stamps the editor + timestamp. Use this to refine notes, correct ranges, escalate evidence_class, or move rows between staging/draft/published/retired states. Schema-protected fields (id, drug_id, species_id, created_at) cannot be edited here.

Enter a search term and click Search to load drug_dose rows.
Drug Species Dose (mg/kg) Route Frequency Evidence State Actions
No rows loaded.

Knowledge Graph

Explore drug, species, archetype and observation nodes; review interactions and contraindications. Add new drug-drug interactions with evidence grading.

Search for a node above to view its edges.