Billing between operator and reseller
One call, three prices: what the end customer pays, what it costs the operator to terminate, and — when the customer belongs to a reseller — a third price in between that is the reseller's own margin. This page explains only what the product's own screens show for that.
Three prices on one call
A call's detail page splits price into up to three mirrored panels: User (what the customer was charged), Reseller (filled in only when the customer belongs to a reseller), and Provider/Terminator (the operator's own self‑cost). Each carries the same three numbers — a per‑minute Rate, the billed seconds, and the resulting Price. That screen, including a real example, is documented in full on Reports → Call details; in this example the one call available belongs to a plain customer, so its Reseller panel reads a dash — the example reseller's own customer (user_a1) has no device yet to place one with.
Read it as a chain: Provider Price (operator's cost) ≤ Reseller Price (what the reseller is billed) ≤ User Price (what the end customer pays) — each step is somebody's margin on the step before it.
What a reseller itself sees: profit, not just price
A reseller's own Dashboard carries three rows a plain customer never gets on theirs — Self‑cost, Profit and Margin — right below Revenue in the Quick stats table:
The same visibility carries over to the Usage report: its Price term. (termination self‑cost) and Profit columns are "shown to admin, accountant and reseller; not shown to partner" — a reseller reading its own usage report sees exactly the same margin columns an accountant does, scoped to its own calls only.
Common use providers: how the wiring works
The screen introduced on The Reseller menu is where an operator actually connects a reseller to real termination capacity, one assignment at a time:
| Field | What it draws from |
|---|---|
Resellers | Only reseller accounts with "Enable Reseller PRO" (own providers) turned on — a plain reseller like reseller_a never appears here, which is why this dropdown has nothing to offer on this fixture. |
Provider | Only providers the operator has explicitly flagged for shared/common use — not the operator's whole provider book. |
Tariff | One of the operator's own sell tariffs (never a purchase/cost tariff) — this is the rate the reseller is billed at for using that provider. |
Read together, one row says: "Reseller X may terminate calls through operator provider Y, billed at operator tariff Z." From there, whatever the reseller charges its own customers on top — via its own Tariffs, once it has any (see A reseller's own users, tariffs, providers and routing) — is its margin, the same Reseller Rate/Reseller Price pair that shows up on a call's Reseller panel.
A reseller's own Invoices and Credit notes
A reseller signed in itself keeps the same Invoices and Credit notes items in its sidebar as a plain customer's operator would — scoped to its own customers only, with the same Invoice run, filters and export buttons. On the fixture account used throughout this section, nothing has been billed yet, so both come up empty:
Both work exactly as described on Invoices & the invoice run and Credit notes — a reseller's Invoice run only ever touches its own customers, never the operator's direct ones or another reseller's.
Branding
There is no separate branding per reseller. Logo, colours and the overall look are set once for the whole system under System > Branding (admin only) and apply the same way to every reseller's own customers — a reseller cannot set its own logo or colour scheme for the portal its customers use.
Check
Once a reseller's own customer has made a call, open that call's detail page and confirm its Reseller Price sits between the User Price and the Provider Price — never above what the customer paid, never below what the operator's own termination cost.