- Shipped
- August 13, 2026 at 2:00 AM UTC
- Author
- kamo
- Commit
- 94b4349
The platform had two billing screens. /settings/account?tab=billing answered what the organization pays; Plans & Billing on the member profile answered what a person pays. Neither name told you which one you wanted, and the split was not even clean: the organization's console — plan cards with real prices, the monthly/annual toggle, the seats stepper, add-ons, storage blocks and a running total that moves as you edit it — did not exist on the profile at all, where the only way to change a plan was a bare Select with no prices in it. The console is now the first sub-tab of Plans & Billing on the owner's own profile, and the organization page has no billing tab. `isViewerOwner && isViewingSelf` is exactly "the opened profile is the owner's": the parent renders this tab only for yourself or as the owner, so an owner on somebody else's profile is on a page where the organization's plan is not the subject, and nobody else is ever on the owner's. Two things the merge made dead and removed: the console's "pay for your own seat" link, which now points at the page it is on, and the settings-menu entry for a tab that no longer exists. The console grows an `embedded` flag for its new host — it drops its page gutter, which the host already supplies, and heads itself "Organization Plan" rather than repeating the host's "Plans & Billing" directly above it. Admin bar: Plans & Billing follows the screen to /settings/member/<you>, resolved against the session at render and dropped rather than broken when there is no id; its trail now reads Settings › Personal. Behavior & Labeling and Apps & Features run short in the band as White Labeling and Apps, keeping their canonical names in the hover panel — the same split Blocks and Logs already use, because renaming the shared keys would rename the tabs everywhere else. Team Members was already reading the org's own Team Member plural label and is unchanged.