14.1 Personalization, Profile Customization & Designer
Key Takeaways
- Business Central provides three distinct tiers of user interface alteration: Personalization (individual user), Profile Customization (role-wide for all users assigned to a profile), and In-Client Designer (developer extension authoring in sandbox environments).
- Personalization allows end users to move, hide, and show existing page fields, set freeze panes, adjust column widths, configure Quick Entry skips, and adjust field importance (Standard, Promoted, Additional) without affecting other users.
- Profile Customization enables administrators and functional consultants to establish standardized page layouts across entire functional roles via Profiles (Roles) > Customize pages without writing AL code.
- In-Client Designer operates exclusively in sandbox environments and can add fields from the underlying source table that are not exposed on the base page, compiling changes into deployable AL extension packages.
- Personalizations and profile customizations can be cleared per page or globally, with administrative oversight provided through the Personalized Pages management interface.
14.1 Personalization, Profile Customization & Designer
Quick Summary: Dynamics 365 Business Central structures user interface alterations into three progressive tiers: Personalization (individual user tailoring via
Settings > Personalize), Profile Customization (role-wide administrative layout standardization viaProfiles (Roles) > Customize pages), and In-Client Designer (developer-grade extension creation restricted strictly to Sandbox environments). Users can modify field visibility, freeze panes, adjust column widths, and configure Quick Entry, while Profile Customization standardizes layouts across entire departments without AL code. Designer extends beyond surface adjustments by adding unexposed source table fields and generating deployable AL extension packages.
The Three Tiers of User Interface Alteration
Modern enterprise ERP systems must balance individual worker productivity with corporate data governance and operational consistency. In Dynamics 365 Business Central, user interface modifications are divided into three distinct operational tiers, each serving a specific audience, scope, and technical governance level.
UI Alteration Hierarchy in Business Central:
[Tier 1: Personalization] ──► Individual User (Current User Only)
Settings ⚙️ -> Personalize | Stored in User Personalization
[Tier 2: Profile Customization] ──► Role-Wide (All Users in Profile)
Profiles (Roles) -> Customize pages | Stored in Tenant Page Customization
[Tier 3: In-Client Designer] ──► Developer / Consultant (Environment / Extension)
Sandbox Only -> Design | Generates AL Code & .app Extensions
Understanding where each tool begins and ends—and how personalizations interact with profile defaults—is a primary objective assessed on the MB-800 certification exam.
Personalization: Individual User Tailoring
Personalization empowers individual end users to tailor their personal workspace to optimize repetitive data entry, eliminate screen clutter, and align page layouts with their specific daily workflows.
Accessing and Engaging Personalization Mode
Users initiate personalization from the web client banner by selecting the Settings gear icon (⚙️) -> Personalize.
UI Navigation Path:
Web Client Banner -> Settings (⚙️) -> Personalize -> Red "Personalizing" Banner Active
When personalization is active, a red banner appears across the top of the browser displaying Personalizing [Page Name], accompanied by a + Field action pane on the right. When hovering over page elements, red bounding boxes indicate customizable UI components.
Functional Capabilities of Personalization
While in personalization mode, users can perform several targeted layout adjustments:
- Move Fields and Columns: Drag and drop fields, columns, FastTabs, FactBoxes, or action bar buttons to new positions on the page.
- Hide and Show Elements: Click the red arrow on a field or FactBox and select Hide. To restore or show fields, click + Field in the personalization banner and drag the field from the pane onto the page.
- Set Freeze Pane: On list pages (such as Customer List or Item List), users can select Set freeze pane on any column header. This locks all columns to the left of the freeze pane in place, ensuring primary identification data (such as
No.andName) remains visible when scrolling horizontally across wide data tables. - Adjust Column Widths: Drag column dividers to expand or contract visible text space.
- Configure Quick Entry: By selecting Exclude from Quick Entry or Include in Quick Entry, users determine whether pressing the
Enterkey stops on that field. Quick Entry accelerates high-speed order processing by allowing data entry clerks toEnter-tab through mandatory fields (e.g.,Item No.andQuantity) while skipping optional fields (e.g.,DescriptionandUnit of Measure Code). - Set Field Importance: On Card pages (e.g., Customer Card, Sales Order), fields can be assigned one of three importance states:
- Standard: The field displays normally when the FastTab is expanded.
- Promoted: The field displays when the FastTab is expanded AND its current value is rendered in the summary header bar when the FastTab is collapsed.
- Additional: The field is hidden behind the Show more toggle on the FastTab, reducing visual noise during routine viewing.
[!NOTE] Personalization Boundary: Personalization can only expose fields that the underlying page object already includes in its AL definition. If a developer did not add a specific table field to the page object, an end user cannot add it via Personalization.
Storage, Reversion, and Governance
- Storage: Personalizations are saved automatically as delta metadata in the system database under the user's specific security identifier (SID) for that specific page and company (Table 2000000073
Page Data Personalization). - Reverting Changes: To revert alterations, the user clicks Clear personalization in the red banner and selects either All (resets the entire page to default) or targeted components (e.g., Only actions, Only fields and columns).
- Administrative Oversight: System administrators can inspect, manage, and delete personalizations across all users by navigating to the Personalized Pages page (
Alt+Q-> typePersonalized Pages). Deleting a user's record from this list instantly restores the default layout for that user on their next session.
Profile Customization: Role-Wide Layout Standardization
Profile Customization enables administrators and functional consultants to establish standardized, uniform page layouts across an entire organizational role without writing AL code.
Accessing Profile Customization
Profile customization is configured through the Profiles (Roles) administrative interface:
UI Navigation Path:
Tell Me (Alt+Q) -> Profiles (Roles) -> Select Profile (e.g., SALES ORDER PROCESSOR) -> Action: Customize pages
Clicking Customize pages opens a new browser session with a dark blue banner stating Customizing [Profile Name]. Any modifications made in this mode apply to all users assigned to that profile.
Operational Scope & Precedence Rules
- No-Code Standardization: Administrators can hide sensitive or irrelevant fields, reposition FastTabs, set role-wide freeze panes, and promote primary actions for an entire department (e.g., hiding cost figures from warehouse floor workers or sales reps).
- Layered Layout Precedence: Business Central resolves UI layouts hierarchically:
- Base Application & Installed AL Extension Page Definitions (Baseline)
- Profile Customization applied to the user's assigned Profile (Role Layer)
- Individual User Personalizations (Personal Layer - Highest Precedence)
- Interaction with Personalization: If an administrator customizes a page for the Sales Order Processor profile, all users assigned that role see the customized layout. However, if an individual order processor subsequently personalizes that same page, their personal changes override the profile customization for those specific elements.
- Storage & Lifecycle: Profile customizations are stored in the tenant database as
Tenant Page Customizationrecords. Administrators can clear profile customizations directly from the Profiles (Roles) page by choosing Manage -> Clear customized pages or Clear customized pages for a single page.
[!TIP] In AL development projects, profile customizations can also be authored programmatically using
pagecustomizationobjects linked to aprofileobject in an extension, enabling version-controlled CI/CD deployment across enterprise tenants.
In-Client Designer: Developer Extension Authoring in Sandbox
In-Client Designer (frequently termed Designer) represents the bridge between visual no-code configuration and formal AL code extension development.
Critical Environmental Constraint: Sandbox Only
[!WARNING] Strict Certification Rule: In-Client Designer is strictly accessible in Sandbox environments. It is completely blocked and unavailable in Production environments to safeguard operational stability, database integrity, and code governance.
To activate Designer in a sandbox, a user with administrative or developer permissions clicks the Design icon in the web client banner (Settings > Design).
The Superpower of Designer: Adding Unexposed Table Fields
Unlike Personalization and Profile Customization—which can only toggle fields already placed on the page by an AL developer—In-Client Designer can access the entire underlying source table schema:
- When the consultant clicks + Field in Designer, the field drawer displays all fields existing in the underlying database table (e.g., Table 18
Customer), including fields that have never been placed on Page 21 (Customer Card). - Dragging an unexposed table field onto the page instructs Business Central to generate a new AL page extension.
- Designer also allows adding new page actions, reordering FastTabs, and previewing page layouts across desktop, tablet, and mobile device emulators.
Saving and Exporting Code Packages
When exiting Designer by clicking Stop Designing, the consultant enters a design session summary:
- Extension Name: Specifies the target extension name (e.g.,
Customer Page Enhancements). - Publisher: Corporate publisher identifier (e.g.,
Cronus Consulting). - Version: Semantic version number (e.g.,
1.0.0.0). - Download Code: Selecting Download Code compiles the visual alterations into a
.ziparchive containing a fully structured AL project, complete withapp.jsonmanifest,.alpage extension files (pageextension), and table extensions.
Consultants can open this downloaded code in Visual Studio Code, commit it to Git repositories, add custom business logic or C/AL-to-AL event subscribers, and deploy the resulting .app package to production via the Extension Management page.
Comprehensive Comparison: The Three UI Alteration Tiers
| Feature / Dimension | Personalization | Profile Customization | In-Client Designer |
|---|---|---|---|
| Target Audience | Individual End Users | Administrators & Functional Consultants | Functional Consultants & AL Developers |
| Environment Availability | Production & Sandbox | Production & Sandbox | Sandbox Environments ONLY |
| Scope of Impact | Current user in active company | All users assigned to that Profile/Role | Tenant-wide (via Extension Deployment) |
| Technical Mechanism | Delta metadata (No code) | Delta metadata / pagecustomization | Generates AL code (pageextension, .app) |
| Add Unexposed Table Fields | No (Only fields already on the page) | No (Only fields already on the page) | Yes (Can add any field from source table) |
| Underlying Storage | Page Data Personalization table | Tenant Page Customization table | AL Extension package (.app) |
| Precedence Hierarchy | Highest precedence (overrides profile) | Intermediate (overrides base page) | Foundational (acts as extension layer) |
| Reset / Removal Path | Clear personalization or Personalized Pages | Clear customized pages on Profiles page | Uninstall / Unpublish Extension package |
Step-by-Step UI Configuration Workflows
Workflow A: Personalizing a Sales Order for High-Speed Entry
- Open any Sales Order from the Sales Orders list (
Alt+Q-> typeSales Orders). - Click Settings (⚙️) -> Personalize to initiate personalization mode.
- On the Lines FastTab, hover over the column header
No., click the red arrow, and select Set freeze pane to lock line item identifiers. - Hover over the
Quantitycolumn, click the arrow, and ensure Include in Quick Entry is enabled. - Hover over
Unit Price Excl. VAT, click the arrow, and select Exclude from Quick Entry so the cursor skips price review during rapid line scanning. - On the General FastTab, click the arrow on
Due Dateand select Importance -> Promoted so the due date remains visible even when the General FastTab is collapsed. - Click Done in the red personalization banner to save and commit changes.
Workflow B: Customizing a Role Profile Layout for Order Processors
- Press
Alt+Q, typeProfiles (Roles), and select the related link. - Locate and select the SALES ORDER PROCESSOR profile row.
- In the action bar, select Customize pages.
- A new browser tab opens with the blue Customizing - Sales Order Processor banner.
- Navigate to the Sales Quotes list page.
- Select + Field in the customization banner and drag
Sell-to Contactinto the visible list columns. - Select Done in the banner to commit the change for all users assigned to the Sales Order Processor role.
Workflow C: Adding an Unexposed Table Field Using Designer in Sandbox
- Log into a Sandbox environment (verified by the Sandbox environment badge).
- Click Settings (⚙️) -> Design.
- Navigate to Customers and open a Customer Card.
- Click + Field on the design banner. In the field drawer, locate
EORI Number(a field residing in Table 18 that is not placed on Page 21 by default). - Drag
EORI Numberonto the Shipping FastTab. - Click Stop Designing in the top banner.
- Enter Extension Name:
Customer Customizations, Publisher:Implementation Team, and check Download Code. - Click Save to generate the AL extension package.
Common Implementation Pitfalls & Exam Traps
- Pitfall 1: Attempting to Add Missing Table Fields via Personalization. End users frequently complain that they cannot find a specific field in the '+ Field' pane during personalization. If the field is not defined in the underlying page object, it is impossible to add via Personalization or Profile Customization; it requires Designer in sandbox or AL code.
- Pitfall 2: Searching for Designer in Production. A common exam scenario asks how an administrator can open Designer in a live production environment to fix a layout. Designer is blocked in production by platform architecture; any layout changes requiring Designer must be developed in sandbox and deployed as an extension.
- Pitfall 3: Assuming Profile Customizations Override Personalizations. When an administrator customizes a profile, users who previously personalized their own pages may not see the changes because personal personalizations take precedence. Administrators must clear individual personalizations via the Personalized Pages list if corporate uniformity is mandated.
- Pitfall 4: Conflating Promoted Actions with Promoted Fields. 'Promoted Actions' refer to ribbon buttons elevated to the home action bar for quick access. 'Promoted Field Importance' refers to card page fields displayed in the header band when a FastTab is collapsed.
A functional consultant needs to configure the Sales Order list page so that several non-essential columns are hidden and the first three identification columns are locked in place with a freeze pane for all users assigned to the 'SALES CLERK' profile. This update must not require developer AL code. Where should the consultant perform this configuration?
An organization wants to add the 'Credit Limit (LCY)' field to the Customer List page. The field exists in Table 18 (Customer) but has not been defined on Page 22 (Customer List) by the base application. The consultant attempts to use Personalization but discovers the field is not available in the '+ Field' pane. Which method should be used to add this field to the page and deploy it to production?
A warehouse clerk accidentally hid several mandatory action buttons and FastTabs while personalizing their Item Card. The clerk can no longer process receipts efficiently and needs the Item Card returned to its standard organizational layout. How can this layout reset be accomplished?