Create Dataverse Table From SharePoint List [2 Best Ways]

Recently, one of my clients wanted to migrate their existing SharePoint-based solution to Dataverse, as they sought to create model-driven apps and gain better data control. They had already built a detailed SharePoint list and didn’t want to recreate everything manually in Dataverse.

That’s when I showed them a quick and easy way to create a Dataverse table directly from their SharePoint list using Power Apps.

In this tutorial, I’ll show you how to create a table from a SharePoint list in Dataverse using two different methods:

  • Import a SharePoint list using Copilot
  • Import the SharePoint list using Dataflow

Bonus: At the end of this post, I’ll also show you how to transfer data from the SharePoint list into the new Dataverse table.

Create Table from SharePoint List in Dataverse

Dataverse provides a rich and secure platform for storing and managing data for your Power Apps, Power Automate, and model-driven apps. While SharePoint lists are great for simple solutions, Dataverse offers more flexibility with relationships, advanced data types, and integration capabilities.

If you already have a SharePoint list and want to use that structure inside Dataverse, there’s no need to recreate every column manually. Power Apps offers two convenient methods for creating a Dataverse table from a SharePoint list, using Copilot or Dataflow.

Import a SharePoint list to Dataverse using Copilot in Power Apps

Let’s say we have a SharePoint list named “Project Tracker” that is used to manage internal projects. It includes important details like project owner, deadlines, and current status.

Here are the columns in the SharePoint list:

Column NameData Type
Project NameSingle line of text
Project IDSingle line of text
Start DateDate and Time
End DateDate and Time
StatusChoice
BudgetCurrency
ApprovedYes/No
Progress (%)Number
Project SiteHyperlink or Picture
PriorityChoice
DescriptionMultiple lines of text
how to create a table in sharepoint

Now follow the steps below:

  1. Open Power Apps and from the left-hand menu select Tables. Then, select
    “Create with SharePoint list”.
sharepoint to dataverse in Power App
  1. Then, in the pop-up that appears (see the screenshot below), enter the SharePoint site URL or choose from the recent sites and lists shown, and then click Import.
sharepoint list to dataverse in Power App

After clicking Import, Power Apps will automatically create a Dataverse table using the columns from your SharePoint list.

  1. You’ll see the imported table (e.g., Project Tracker) displayed in the table designer, along with all its fields, such as Title, Project ID, Project Name, Start Date, Budget, and more.
dataverse create table in Power App

You can view and edit the data directly from this interface.

You also have access to row ownership settings, which allow you to define who owns or can access specific records.

If needed, you can change the name of the table to something more meaningful or business-friendly.

Additionally, you can open the Properties panel to review and update key details such as the table name, description, and the primary column.

Edit the Data

In my case, a few fields needed their data types changed after the import. For example, I wanted to adjust the “Budget” field to use a different number format.

  1. Click the three dots (⋯) next to the table. Select “View data“.
powerapps create table from sharepoint list
  1. You’ll now see the imported SharePoint list data inside the Dataverse table view. Here, you can:
    • Review all rows and columns
    • Add or delete rows
    • Click on column headers to open column settings (to rename or change the data type)
  2. Use the Properties or Full screen options from the top menu for a better editing experience.
sharepoint list to dataverse
  1. Once you’ve made the necessary updates, click Save and Exit to finalize the table.
How to Integrate SharePoint Lists as Virtual Tables in Dataverse

Once you’ve saved your changes, you can easily search for your table by its name in the Dataverse > Tables section.

Just go to the Tables menu in Power Apps, enter the table name (e.g., Project Tracker) in the search bar, and you’ll find it listed there.

Import a SharePoint list to Dataverse using Copilot in Power Apps

From this point on, you can use the table in Canvas apps, model-driven apps, and Power Automate flows.

Import the SharePoint list using Dataflow in Power Apps

Imagine you manage a SharePoint list called Employee Onboarding Tracker. This list helps your HR team track new employee details, onboarding progress, and assigned equipment.

Now, your organization plans to move this data into Dataverse to build a model-driven app and automate onboarding workflows using Power Automate. You not only want to replicate the structure, but also import all existing data from the SharePoint list.

Additionally, you want to preserve the original creator of each record in SharePoint, so that it’s also reflected in the Dataverse table.

Column NameData Type
Employee NameSingle line of text
Employee IDSingle line of text
Email AddressSingle line of text
PositionChoice
Date of JoiningDate and Time
Onboarding StatusChoice
Contact NumberSingle line of text
Create Table from SharePoint list in Dataverse

Now follow the steps below:

  1. Navigate to Power Apps, then go to the Dataverse section and click on Tables.
  2. At the top of the page, click “Import” and then select “Import data.”
How to Import SharePoint List Data to Dataverse
  1. Choose “SharePoint Online List” as the data source from the list of connectors.
Import SharePoint List Data into Power Apps as a Dataverse
  1. Paste the SharePoint site URL where the list is located, then click Next.
How to migrate data from SharePoint list to Dataverse

Note:

If you’re using it for the first time, just click the Sign in button and enter your Microsoft account details to connect to your SharePoint Online list.

  1. From the available lists, choose Employee Onboarding Tracker, then click Next.
Create a Dataverse table with a SharePoint List

The Power Query Editor opens, where you can:

In the above requirement, I told you I want to be created by name. If you require the same, you can follow the steps below.

Under the Add column tab, click Custom column, and provide the following formula:

[Created By][title]
Transform SharePoint Lists into Dataverse Tables & PowerApps

After that, change the name of the column and click OK. After that, you can see that the created name has been added.

Create Dataverse table from SharePoint list (Preview)
  1. After transformation, click Next.
  2. Select “Load to new table“.
  3. Provide a name like EmployeeOnboarding.
  4. Define primary key if needed (or let Dataverse create one).
Create Dataverse Virtual Table from SharePoint List
  1. Choose whether you want this Dataflow to refresh on a schedule or keep it as a one-time import.
How to connect Microsoft Dataverse with SharePoint lists
  1. Click “Publish” to finish. Power Apps will now create the table and load the SharePoint data into Dataverse.
  2. You can easily search for your table by its name in the Dataverse > Tables section.
Import the SharePoint list using Dataflow in Power Apps

Power Apps will create the new Dataverse table and import the SharePoint data along with metadata like Created By, dates, and more.

Add Data to Dataverse Table Using Power Automate

I’ve written a step-by-step guide with screenshots on how to Add Data to a Dataverse Table Using Power Automate. You can read it here: Power Automate: Dataverse Add New Row

Conclusion

In this tutorial, you learned how to create a Dataverse table from a SharePoint list using both Copilot and Dataflow in Power Apps. I also covered how to modify columns, manage data types, and, as a bonus, how to keep your Dataverse table updated using Power Automate.

Other Dataverse articles you may also like:

1 thought on “Create Dataverse Table From SharePoint List [2 Best Ways]”

Leave a Comment

Power Apps functions free pdf

30 Power Apps Functions

This free guide walks you through the 30 most-used Power Apps functions with real business examples, exact syntax, and results you can see.

Download User registration canvas app

DOWNLOAD USER REGISTRATION POWER APPS CANVAS APP

Download a fully functional Power Apps Canvas App (with Power Automate): User Registration App