Tutorials/Power Apps/Organize Form Fields with a Tabbed Interface in Power Apps
Power Appsintermediate

Organize Form Fields with a Tabbed Interface in Power Apps

Reduce form clutter by grouping related fields into switchable tabs. Build an employee onboarding form as a practical example.

NA
Narmer Abader
@narmer · Published June 3, 2026

Long forms can overwhelm users and lower data quality. Grouping related fields into tabs makes the experience cleaner and more intuitive. The modern Tab List control in Power Apps lets you switch between field sets with a single click. In this tutorial you’ll build a tabbed form for an employee onboarding scenario.

Scenario: Employee Onboarding

Your HR team uses a canvas app to capture new-hire details. The data includes personal information, job assignment, emergency contact, and notes. Instead of showing all fields at once, you’ll divide them across four tabs: Personal, Job, Emergency, and Notes.

Step 1: Prepare the Data Source

Create a SharePoint list named EmployeeOnboarding with the following columns:

Column NameType
FullNameSingle line of text
EmailSingle line of text
PhoneSingle line of text
AddressSingle line of text
CitySingle line of text
StateSingle line of text
ZipCodeSingle line of text
DepartmentChoice (or text)
PositionSingle line of text
StartDateDate and Time
EmergencyNameSingle line of text
EmergencyPhoneSingle line of text
NotesMultiple lines of text

You can use Dataverse or any other supported data source—the technique remains the same.

Step 2: Build the App Screen

  1. Open Power Apps Studio and create a blank canvas app.
  2. Add a Label to show the title, for example “New Employee Onboarding.”
  3. Insert a Tab List control from the modern controls palette. Rename it to tab_EmployeeForm.

Set the Items property of the tab list to an array of tab names:

powerfxTab list items
["Personal", "Job", "Emergency", "Notes"]

Step 3: Add and Configure the Form

Insert an Edit form control below the tab list. Rename it to frm_Employee. Set its DataSource to the EmployeeOnboarding list.

Add all the fields you need to the form. The cards will be shown or hidden based on the selected tab. Inside the form, arrange the cards in any order—the visibility logic will control which ones appear.

Step 4: Show or Hide Cards Conditionally

Select each card and write its Visible property so that it only shows when its matching tab is active.

Personal tab (FullName, Email, Phone, Address, City, State, ZipCode):

powerfxVisible property for Personal fields
tab_EmployeeForm.Selected.Value = "Personal"

Job tab (Department, Position, StartDate):

powerfxVisible property for Job fields
tab_EmployeeForm.Selected.Value = "Job"

Emergency tab (EmergencyName, EmergencyPhone):

powerfxVisible property for Emergency fields
tab_EmployeeForm.Selected.Value = "Emergency"

Notes tab (Notes):

powerfxVisible property for Notes field
tab_EmployeeForm.Selected.Value = "Notes"

Make sure the tab list control name matches your own (tab_EmployeeForm in this example). If you use a different name, update the references accordingly.

Step 5: Submit the Form

Add a Button at the bottom of the screen. Set its OnSelect to:

powerfxButton OnSelect
SubmitForm(frm_Employee)

Set the form’s DefaultMode to FormMode.New so it always starts in insert mode.

powerfxForm DefaultMode
FormMode.New

Performance and Delegation

The Visible property is evaluated client‑side; it does not affect delegation. Performance is identical to a standard form. For large lists, use delegation‑safe filters in other parts of the app, but the tab logic itself does not introduce any delegation concerns.

Common Mistakes and Troubleshooting

  • Missing DataSource: If the form shows no fields, double‑check that the DataSource is set to the correct list or table.
  • Tab list not changing visibility: Verify that the control name in the Visible formula matches the actual name of your Tab List control (e.g., tab_EmployeeForm). Renaming the control after writing formulas can break them.
  • All fields hidden: If the tab list is empty or its Items property is malformed, no tab value will match. Ensure the array contains the same strings you use in the Visible comparisons.
  • Form remains in edit mode: Set DefaultMode to FormMode.New for new records, or use an If formula to switch between new and edit modes.

Final Recommendation

Using the Tab List control is a straightforward way to unclutter a long form without custom navigation galleries. It works well with any data source and keeps the user focused on one section at a time. Try it in your next app and see how quickly users adapt.

References