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