Network economics
Revenue is what the brands earned from the traffic; commission is what we owe for it. Profit is the difference — the number that answers whether the network is worth running, which no click or registration count answers on its own.
Affiliates by status
Pending partners can sign in and see a dashboard, but earn nothing until approved.
Commissions by status
Pending sits out the hold period; approved is what a payout can draw on.
Traffic
Today and month to date, UTC — the same clock the event ledger is stamped in.
| Metric | Today | This month |
|---|
Ingestion health
Whether the advertiser's events are actually arriving right now.
Last ingestion error
A decision is recorded with its reason and shown to the partner. Reject is
the answer to “this is not traffic we want”; suspend keeps the history and
stops new earnings — only active affiliates accrue commissions.
Approval queue
| Ref | Partner | Company | Traffic source | Clicks unique / gross |
Regs | FTDs | Revenue | Commission | Profit | ROI | Lifetime earned / paid |
Status | Joined |
|---|
Offer requests
A tracking link only resolves when the affiliate/brand/plan row is approved.| Affiliate | Brand | Plan | Status | Requested |
|---|
Profit is revenue minus commission — what the brand kept after the partner
was paid for this trader; ROI expresses it against what we paid out. A
losing trader is revenue to the brand, so a negative pft raises this
figure rather than lowering it — the sign survives the arithmetic on purpose.
Referred traders
| Trader | Brand | Affiliate | Registered first deposit |
Deposits withdrawals |
Volume | Revenue | Commission | Profit | ROI | Status | Click ID |
|---|
Advertisers
The api-key below is the credential the advertiser's platform presents when
pushing events in. It is masked until you ask for it.
| Code | Brand | Landing URL | Ccy | Ingestion API key | Pull | Status |
|---|
Integration snippet
Exactly what an advertiser's engineer needs. The paths are the Scaleo Finances v2.6 paths, so a platform already integrated with Scaleo changes a hostname and nothing else.
Partners here mostly share links in WhatsApp and Telegram, so a creative is as often a block of copy or a caption as it is a banner. Paused hides an asset from partners without deleting it — links already shared keep working, because attribution is the click's, never the creative's.
Creatives
| Preview | Creative | Brand | Type | Size | Lang | Format | Status | Order | Added |
|---|
New creative
Every column of the asset. The preview below renders exactly what a partner is handed.
Plans
| Code | Name | Brand | Type | Terms | Hold | Cookie | State |
|---|
New commission plan
Every field of the plan. Changing terms here never means changing code.
Commission queue
| Earned | Affiliate | Kind | From | Basis | Rate | Amount | Status | Hold until | Period |
|---|
Manual adjustment
A commission row written by hand — a goodwill credit, a correction, or a clawback of money already paid. Negative amounts are allowed and are the honest way to reverse a payment: the original row stays in the books.
/api/v2/network/tracking/event.
pull
we fetched it from the advertiser's /scaleoEvents (guide Appendix 2).
Events
| Occurred | Type | Brand | Amount | Ccy | Product | Click ID | Trader | Affiliate | Transport | Event ID |
|---|
A click flagged bot was still redirected — a rate limit must never cost the advertiser a visitor — but it was not attributed and cannot earn. A repeat click is the same visitor arriving again inside the unique window: it counts towards gross traffic but not towards the unique figure that conversion rate and EPC are divided by.
Clicks
| When | Click ID | Affiliate | Brand | Plan | Source | Sub IDs | Country | Device | Flags | Expires |
|---|
Marking a payout paid settles the commissions it covers and moves the affiliate's lifetime paid total. Do it when the money has actually left, not when you intend to send it — approved is the state for that.
Payout queue
| Reference | Affiliate | Amount | Ccy | Method | Destination | Status | Requested | Processed |
|---|
Every call in both directions, verbatim: what was sent, what came back, how long it took.
This is the answer to “we sent it and you did not record it” — expand a row for the bodies.
API keys are stored redacted to ***.
Integration log
| When | Direction | Operation | Method | URL | Status | Duration | Result |
|---|
Affiliate postbacks
| Queued | Affiliate | Event | URL | Status | Attempts | Code | Next attempt | Last error |
|---|
Runtime settings
The settings table is the source of truth at runtime; the values in
config.js are only the bootstrap defaults. A changed key shows the default
it departed from.