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
| BRAND | PLAN | SUBSCRIBERS | SIGNALS (30D) | MRR | STATUS |
|---|
All Tenants
6 white-label clients
| BRAND | PLAN | SUBSCRIBERS | SIGNALS (30D) | MRR | JOINED | STATUS | ACTIONS |
|---|
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
| TENANT | PLAN | MRR | SINCE | STATUS |
|---|
Monthly Breakdown
Billing & Invoices
All tenant payments
| TENANT | AMOUNT | DATE | PERIOD | STATUS |
|---|
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
| TENANT | SUBSCRIBERS | DIRECT | ALLOCATED | TOTAL | $/USER |
|---|
Recurring & Flat Costs
VPS, domains, broker, market data, master infra — entered manually
| LABEL | AMOUNT | CADENCE | CATEGORY | MONTHLY |
|---|
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 Subscribers | 100 | 500 | ∞ |
| 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
- SSH to
trader3@173.212.244.120and open MT5 in the user's Wine bottle. - Login to the broker with the credentials shown in the row.
- Attach
TheManFX_EA.mq5to a chart, fill UserId + EaToken from the row, click OK. - Verify in the Experts log: "TheManFX EA started".
- 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