Dashboard
Monthly Revenue
Across active tenants
Active Tenants
Live tenant count
Total End-Users
Across all tenants
Signals Sent (30d)
Across all tenants
Revenue Overview
Monthly recurring revenue
This month
Last month
Growth
YTD
Activity
No recent activity
Tenants
All white-label clients
View All
BRANDPLANSUBSCRIBERSSIGNALS (30D)MRRSTATUS
All Tenants
6 white-label clients
BRANDPLANSUBSCRIBERSSIGNALS (30D)MRRJOINEDSTATUSACTIONS
Back to Tenants
MRR
Sum of active tenant MRR
ARR (projected)
MRR × 12
YTD Collected
From mrrHistory
Churn Risk
Paused tenants
Revenue by Tenant
April 2026
TENANTPLANMRRSINCESTATUS
Monthly Breakdown
Billing & Invoices
All tenant payments
TENANTAMOUNTDATEPERIODSTATUS
This Month
All cost sources
vs Last Month
Month-over-month
YTD Spend
This year
Projected Month-End
Linear estimate
Cost by Category
Refresh now
Master / Feed Infrastructure
Claude API Detail
Cost by Tenant
Direct + allocated infrastructure share — click a row for the per-user breakdown
TENANTSUBSCRIBERSDIRECTALLOCATEDTOTAL$/USER
Recurring & Flat Costs
VPS, domains, broker, market data, master infra — entered manually
LABELAMOUNTCADENCECATEGORYMONTHLY
Claude API Rates
USD per million tokens — claude-sonnet-4-6. Verify against anthropic.com/pricing.
Platform Feature Flags
Global defaults for all tenants
AI Analysis Chat
Claude-powered market analysis
MetaAPI Trade Execution
One-tap MT4/MT5 execution
Trade History
Win/loss tracking per subscriber
News Feed
Forex & macro news
Push Notifications
FCM signal alerts
Multi-Account Support
Multiple MT accounts per user
Strategy Analytics
Win rate & PnL per strategy
Plan Feature Matrix
What each plan unlocks
FEATURE STARTER PRO ELITE
Signals
AI Analysis
Trade Execution
Custom Branding
Max Subscribers100500
Priority Support
Broadcast Signal
Push to one or all tenants instantly
Target
Direction
Pair
Entry
Stop Loss
TP 1
Note (optional)
Signal Log
Live from tenant dashboards
Platform API Keys
Used by tenants to authenticate
Webhook Secret
Set via WEBHOOK_SECRET in firebase/.env — not displayed
Signal Webhook URL (n8n → Firebase)
https://us-central1-trading-app-b99e4.cloudfunctions.net/receiveSignal
Webhook Events
Configure which events fire
signal.created
Fires when a new signal is pushed
tenant.created
Fires when a new tenant is added
tenant.paused
Fires on subscription pause
payment.failed
Fires on billing failure
subscriber.joined
End-user joins a tenant app
trade.executed
MetaAPI trade placed
Recent Webhook Deliveries
Last 10 calls
200
signal.created — XAU/USD BUY pushed to 6 tenants
2m ago
200
subscriber.joined — AlphaFX Pro +1 user
14m ago
500
payment.failed — FX Bulls billing error
1h ago
200
signal.created — EUR/USD SELL pushed
2h ago
200
tenant.created — FX Bulls onboarded
1d ago
Server-Hosted Provisioning Queue
Subscribers who chose "Hosted on Our Server" when adding their MT5 account. Provision them on the VPS, then mark done.
Loading…
How to provision a request
Quick reference
  1. SSH to trader3@173.212.244.120 and open MT5 in the user's Wine bottle.
  2. Login to the broker with the credentials shown in the row.
  3. Attach TheManFX_EA.mq5 to a chart, fill UserId + EaToken from the row, click OK.
  4. Verify in the Experts log: "TheManFX EA started".
  5. Click Mark Provisioned on the row — that wipes the password from Firestore.
Security: the password field is only visible while a request is pending. Marking provisioned (or deleting) clears it from Firestore — never store it elsewhere.
Owner Profile
Your super admin account
First Name
Last Name
Email
Phone
New Password
Platform Settings
Global configuration
New Tenant Auto-Approval
Approve new tenants automatically
Email Notifications
Get emailed on payment failures
Trial Period (14 days)
Allow 14-day trial for new tenants
Maintenance Mode
Take all tenant apps offline
Signal Broadcasting
Allow owner to push platform-wide signals
Pricing Plans
Edit plan prices
Starter /mo
Pro /mo
Elite /mo
Trial Duration (days)
Max signals/month (Starter)
Danger Zone
Irreversible actions
Pause All Tenants
Temporarily suspend all subscriptions
Reset Platform API Keys
All tenant integrations will break
Done