Custom applications (Lightning Apps) that group tabs and functionality to provide a focused user experience for specific business processes. Always configured for Lightning Experience.
🎯 Purpose
Organize related functionality into focused applications
Group tabs and components for specific user roles
Provide tailored user experiences
Control access to specific features and data
Use Standard navigation for general business applications or Console navigation for specialized service/support workflows requiring multi-tab workspaces
Create professional, branded application identity with custom colors and branding
Override standard actions with custom Lightning pages for enhanced user experience
Enable profile-specific experiences through profile action overrides
⚙️ Required Properties
Core Application Properties
fullName
API name of the application
label
Display name of the application
uiType
Always "Lightning" for modern apps
navType
CRITICAL - Choose based on user requirements and workflow patterns
"Standard": DEFAULT for general business applications (e.g., sales, marketing, operations)
"Console": ONLY when workflow requires managing multiple records simultaneously with split-view or multi-tab workspace (e.g., customer service, call centers, support operations)
formFactors
Array of form factors (["LARGE"] for desktop, ["SMALL"] for mobile, or both)
Set all navigation flags to false for best user experience
Branding
ALWAYS include brand configuration for professional application identity
MANDATORY: Set brand.headerColor to appropriate color (e.g., "#0070D2" for Salesforce Blue)
Set brand.shouldOverrideOrgTheme based on requirements
Action Overrides
ALWAYS create action overrides when custom record pages exist
MANDATORY: Add actionOverrides for "View" action pointing to flexipage expert generated record pages
Use "Flexipage" type and reference the exact FlexiPage name
Set formFactor to "Large" for desktop
Include pageOrSobjectType with the object API name
Profile Action Overrides
Reference flexipage expert generated pages for role-based customization
Form Factors
Use "Large" for desktop, "Small" for mobile in overrides
⚠️ CRITICAL Verification Checklist (MUST VERIFY)
All tabs are included in the application
navType IS CORRECTLY SET
- Verify Console vs Standard selection
Default to "Standard" for most general business applications
Set to "Console" ONLY if workflow requires managing multiple records simultaneously, split-view, or multi-tab workspace
If requirements are general/ambiguous → navType should be "Standard"
BRANDING IS CONFIGURED
- This is HIGHLY RECOMMENDED for professional applications
brand.headerColor is set with valid hex color (e.g., "#0070D2")
brand.shouldOverrideOrgTheme is set (default: false)
ACTION OVERRIDES ARE CREATED
- This is MANDATORY for every custom object with a record page
Action overrides are defined for EACH custom object tab pointing to the correct record page
actionOverrides.content matches the exact FlexiPage name generated by flexipage expert
actionOverrides.pageOrSobjectType is set to the correct object API name
actionOverrides.type is set to "Flexipage"
actionOverrides.actionName is set to "View"
actionOverrides.formFactor is set to "Large"
All required fields are populated (fullName, label, uiType, navType, formFactors)