Introduction

Customizing a SharePoint list form with Power Apps lets you replace the default list form (New, Edit, View) with a fully customized experience—without rebuilding the entire list as a standalone app.

Here’s a clear step-by-step guide.

Customizing a SharePoint list form with Power Apps lets you replace the default list form (New, Edit, View) with a fully customized experience—without rebuilding the entire list as a standalone app.

Here’s a clear step-by-step guide.

When to Use Power Apps to Customize a SharePoint Form

Use Power Apps customization when you want to:

If you need complex multi-screen navigation or integration with many data sources, a standalone canvas app might be better.

How to Customize a SharePoint List Form

Step 1: Open Your SharePoint List

12
  1. Go to your SharePoint site

  2. Open your list

  3. Click Integrate → Power Apps → Customize forms

Power Apps Studio opens automatically in your browser.

🔹 Understanding What Opens

Power Apps creates:

The form is already connected to your list’s data source.

🔹 Common Customizations

1️⃣ Rearrange Fields

2️⃣ Conditional Visibility (Show/Hide Fields)

Example: Show “Reason for Rejection” only if Status = Rejected.

Select the field’s DataCard and modify the Visible property:

If(DataCardValue_Status.Selected.Value = "Rejected", true, false)

Or simpler:

DataCardValue_Status.Selected.Value = "Rejected"

3️⃣ Make Fields Required Conditionally

Set the Required property:

DataCardValue_Status.Selected.Value = "Approved"

4️⃣ Default Values

Set a default value for a field:

User().FullName

Or:

Today()

5️⃣ Lock Fields Based on Mode

Example: Make a field editable only when creating:

If(SharePointForm1.Mode = FormMode.New, Edit, View)

Set this in the DisplayMode property.

6️⃣ Add Validation

Example: Prevent submission if amount > 10,000:

Select the form → OnSave property:

If(
   Value(DataCardValue_Amount.Text) > 10000,
   Notify("Amount exceeds limit", NotificationType.Error),
   SubmitForm(SharePointForm1)
)

🔹 Using Power Automate with the Form

After submission, trigger workflows using:

Example use cases:

🔹 Publishing the Form

After customization:

  1. Click File

  2. Click Save

  3. Click Publish to SharePoint

  4. Close Power Apps Studio

Your SharePoint list now uses the customized form automatically.

🔹 Important Limitations

LimitationExplanation
Single screen onlyCannot add additional screens
Must use SharePoint list as primary data source
No offline support
Performance impacted by heavy logic

🔹 Advanced Enhancements

You can also:

🔹 When to Use JSON Instead

If you only need:

Use SharePoint JSON formatting instead of Power Apps.

🔷 Governance Considerations

🔷 Limitations

Conclusion

You can customize SharePoint list forms with Power Apps by opening your list, selecting Integrate → Power Apps → Customize forms, then using Power Apps’ drag-and-drop interface to modify layout, add rules, conditional formatting, and custom controls. Once done, save and publish the form back to SharePoint. This allows tailored data entry experiences without coding, enhancing usability and workflow efficiency.