While working on a client project, I faced a common requirement. The client wanted users to upload images directly from a Power Apps form and store them securely in Dataverse. This was needed for scenarios like uploading ID proofs, profile photos, or supporting documents during form submission.
At first, it sounded simple, but when you actually start implementing it, you realize there are a few important things to understand, such as configuring the Dataverse image column, connecting it properly in Power Apps, and saving the image without errors.
In this tutorial, I will explain how to upload images to Dataverse from Power Apps with examples.
Dataverse Upload Images From Power Apps
Let’s follow the instructions below to upload Power Apps images to the Dataverse table.
- In the image below, you can see there is a Dataverse table called TSinfo Site Galleries. This table has an image column named SiteImage where all photos will be stored.

- Now I would like to upload the Power Apps image to this Dataverse image column. To do so, we will create a Blank Canvas app in Power Apps.
- Once the app is ready to use, the next step is to create a Dataverse connection and connect to the specific Dataverse table (TSinfo Site Galleries) where we want to store the image.
- Go to Data -> + Add data -> select the Dataverse table TSinfo Site Galleries under Tables. The table is now ready to use in Power Apps.

- To upload an image, add an Add picture control from Insert -> Media -> Add picture, as shown below.

- Add a Button control to upload the image to the Dataverse image column. Provide the button text as Upload Image.

That’s it to do in Power Apps. Next, we will create a flow in the app.
- To create a new flow, on the Power Apps screen, go to the Action tab -> Click Power Automate -> Create new flow -> + Create from blank as below.

- The Power Apps flow will appear as shown in the screenshot below. Click on + New step to add a new step below the PowerApps.

- Search Add a new row action under the Microsoft Dataverse section. The action will appear in the PREMIUM version. Click and add it over there.

- Expand the Add a new row action and provide the Dataverse table name (TSinfo Site Galleries) where you want to upload the image.

- Expand on Show advanced options and enter the following field values:
- SiteName = Go to the Dynamic content of this field and click on Ask in PowerApps. Then the field value will be set to whatever you provide in Power Apps.

- SiteImage = Similarly, go to Dynamic content and click Ask in PowerApps. If you cannot see this option, tap the See More option to make it visible.
