Page layouts
Arrange Lead, Contact, Account, Deal and custom object pages for your organization or for one profile — tab order, the field rail and where installed apps appear.
A page layout arranges a record page; it never changes what someone may see.
Org owners, admins and managers edit them under Settings → Page layouts
(part of app_platform, Professional). Without a layout, record pages are
exactly as SalesOS ships them.
Each layout belongs to one object (LEAD, CONTACT, ACCOUNT,
OPPORTUNITY, or a custom object as custom:<apiName>) and either the whole organization or one profile. A page
uses the layout of the first of the viewer's profiles that has one, then the
organization default, then the built-in page.
What a layout controls
- Tabs — order, and which are shown. Built-in tabs and installed apps'
record.tabextensions can be mixed. At least one built-in tab stays visible; tabs the layout doesn't mention (a tab added in a later release, a newly installed app) appear after the listed ones. - Field rail — either the page's built-in field panels (with inline
editing), or your own named sections listing fields in your order
(read-only). Custom fields are referenced as
cf:<apiName>. - App side panels — order, visibility and whether they sit above or below the fields.
The editor is fully keyboard-operable: every list has Move up / Move down buttons (and Show / Remove), and each move is announced.
Field-level security
A layout can't reveal a field. When a page resolves its layout, fields the viewer's profile can't read are removed from it on the server, and the record itself still arrives with those fields stripped — the rail only renders values present in the record.
API
Reads are org-wide; writes need org OWNER/ADMIN/MANAGER (or system
ADMIN/MANAGER). Session or an API key with *.
App slots are app:<installationId>:<extensionKey> (from GET /page-layouts/meta/{object}). Limits: 40 tabs, 12 sections, 40 fields per
section, 8 side panels; a field may be placed once. An invalid layout is
400 PAGE_LAYOUT_INVALID with every problem in errors.
UI extensions
Show your app inside SalesOS — record tabs, side panels, header buttons, list actions, dashboard widgets, full pages and dialogs, on desktop and phones — in a sandboxed frame that talks to SalesOS through @salesos/app-bridge.
Page builder
Compose record pages, app pages and home pages from fields, related lists, charts, list views, text, flows and installed apps — no code, versioned, assigned per profile.