Introduction
PowerApps offers a powerful Rich Text Editor control where users can input formatted text and insert images. However, saving this data properly — especially when images are inserted — to SharePoint is not straightforward.
In this article, I'll show you exactly how I solved this real-world challenge:
Save user-entered Rich Text + multiple images from PowerApps.
Upload images separately to a SharePoint Document Library .
Save the final HTML with SharePoint image links inside a SharePoint List .
1. SharePoint Setup
Step – 1.1: Create a SharePoint List (e.g., " Product Quality Checks ") with
Title (Single line of text)
Description (Multiple lines of text, enable Enhanced Rich Text).
Status (Choice) ("Pending", "Complete")
Inspection Date (Date and Time)

Step – 1.2: Create a Document Library (e.g., " Quality Check Photos ") to store uploaded images.
2. PowerApps Setup
Step – 2.1: Go to https://make.powerapps.com/ and open the app where the Gallery screen is created using the Product Quality Check data source. Inside the gallery, add a View icon to each item to allow users to view detailed information. When the icon is clicked, set a variable SelectedRecord to ThisItem and navigate to the FormScreen . On the FormScreen, display a Display Form with its Item property set to SelectedRecord to show the selected record's details. This allows users to view full record information directly from the gallery.

View Icon OnSelect Property Code:
Navigate(
FormScreen,
ScreenTransition.Fade,
{
Type: "View",
SelectedRecord: ThisItem
}
)
Add an Edit icon to each item in the gallery to allow users to modify their data. When the icon is clicked, it sets the variable SelectedRecord to ThisItem and navigates to the FormScreen . On the FormScreen, an Edit Form is displayed with its Item property set to SelectedRecord, allowing users to view and update the full details of the selected record.
Edit Icon OnSelect Property Code:
Navigate(
FormScreen,
ScreenTransition.Fade,
{
Type: "Edit",
SelectedRecord: ThisItem,
}
)
Add New button in your Gallery Screen and When the user clicks the Add New button then it will navigate to same FormScreen but it uses Blank() to show New form for creating a new record.
Add New Button OnSelect Property Code:
Navigate(
FormScreen,
ScreenTransition.Fade,
{
Type: "New",
SelectedRecord: Blank()
}
)
Step – 2.2: Create Screen and Give name FormScreen and Add Edit Form Control and add your data source and in this form, In Form Add Required Data Card.
Form Properties:
Datasource = Add your Datasource in my case Product Quality Checks is data source
Item = SelectedRecord
DefaultMode = Switch(Type, "New" ,FormMode.New, "View", FormMode.View)
Note: The Rich Text control is not available by default in PowerApps forms. However, you can easily add and configure it to replace the standard text input for fields such as the Description field. This allows you to capture rich text, including formatted text and images, and save it to a SharePoint list.
Step – 2.3: Add Rich Text Control in Form for that, Unlock the Data Card for the Description Field.
In your PowerApps, navigate to the form containing the Description field.
Find the DataCard for the Description field (usually named something like DataCardValue_Description).
Click on the DataCard, then in the right-hand properties pane, click the Advanced tab.
Unlock the DataCard by clicking on Unlock to change properties .

Step – 2.4: Remove the Existing Text Input
Inside the unlocked DataCard, locate the Text Input control that is currently used for the Description field (it may be labeled DataCardValue_Description).
Select and delete the Text Input control.
Step – 2.5: Add the Rich Text Editor Control
From the Insert menu, go to Text and choose Rich Text Editor .
Insert the Rich Text Editor control into the same DataCard where the Text Input control was removed.
Position the Rich Text Editor so it fits nicely inside the DataCard.








Join the conversation! Your thoughts help the community grow.