billing.view is a capability held by the owner alone. The endpoint that returns the account list zeroes the revenue field before it leaves the server for any caller who lacks it, so the number never reaches the browser regardless of what the interface chooses to render.
Also called: who sees MRR · billing visibility · staff can't see revenue
- 1The capability is deliberately excluded from the admin role's list.
- 2The account-list endpoint checks the capability and zeroes estimated revenue at the source when it is missing.
- 3The comment in the route makes the reasoning explicit: hiding a column is not the same as withholding the number.
- 4Capabilities shipped to the browser let the UI hide the column too, but that is presentation only.
The narrowing is dated and quoted: 'NOT billing.view (Keith 08-12): the admins don't need to be able to see the money either.' The reasoning follows: 'Platform revenue — MRR, ARR, ARPU, plan distribution, what any tenant pays — is the owner's alone. An admin can run every operational surface without it, and revenue is the one thing that leaks the shape of the whole business from a single screen.' It is flagged as intentional rather than an oversight: 'This is a deliberate narrowing of an existing role… If an admin ever needs a figure, they ask the owner, and the ask is visible rather than a silent read.'
- One screen exposing the shape of the entire business to every operational employee.
- UI-level hiding leaving the number in the response payload.
See it on your own jobs
Twenty minutes, your numbers, no slide deck. We’ll build one of your real buildings in front of you and send you the estimate link at the end — yours to keep either way.
or keep browsing features →