Live training: next batches coming soon. Join the waitlist:Waitlists open:Developer Training →Developer →Copilot Studio Training →Copilot Studio →

What Is Microsoft Dataverse? Tables, Security, Licensing and Limits Explained

Microsoft Dataverse is the cloud database built into Power Platform. It stores your app data in tables with typed columns, relationships, security roles and business rules, so Power Apps, Power Automate and Power BI all read the same data.

Here’s a real formula from my canvas app. It reads a Dataverse table called Assets:

Filter(Assets, 'In Service' = tglInService.Value)

With the toggle on, it returned 10 in-service assets; off, it returned 1 (Surface Dock 2). Dataverse runs that filter on the server, so there’s no delegation warning.

In this tutorial, we’ll explain what microsoft dataverse is, how tables and security work, how it differs from Dataverse for Teams, what it costs in capacity and licenses, its limits, and how to build your first table.

What Is Dataverse in Power Apps?

Dataverse is Microsoft’s managed data platform. You don’t install or tune a server; Microsoft stores the data and the metadata in the cloud. It was called Common Data Service (CDS) before the rename.

Dynamics 365 apps keep their data in Dataverse too, so your canvas or model-driven apps can sit on the same rows. Still deciding? Read our Dataverse vs SharePoint list comparison.

Tables, Columns and Rows

A table holds rows (once called records) made of columns (once called fields). Each column has a data type: text, number, date, choice, lookup, currency, autonumber, file, image and more:

Dataverse New column panel with the Data type list showing Text Number Date and time Lookup Choice Currency and Autonumber

Older docs call choices option sets. Lookup columns create relationships between tables, for example an Asset Loan that points to an Asset.

Standard vs Custom Tables

Every environment ships with standard tables such as Account, Address and Appointment. You add custom tables for your own data. Here’s the Tables page in my developer environment:

Dataverse Tables page showing standard managed tables Account Address Appointment and custom tables Asset and Asset Loan with the cr85a prefix

The standard ones show Managed = Yes. My Asset and Asset Loan tables show Managed = No and the cr85a_ prefix, which comes from the environment’s default publisher.

Environments and Security Roles

Each Dataverse database lives in one environment, such as dev, test or production. You move tables, apps and flows between them in solutions. Our Dataverse solutions tutorial shows that build step by step.

Access is controlled with business units, security roles, row ownership and column-level security. A user sees a row only if a role grants it, no matter which app they open.

Business Logic Without Code

  • Business rules validate columns and show errors in every app.
  • Formula, calculated and rollup columns compute values on the server.
  • Business process flows guide users through stages (model-driven apps only).
  • Plug-ins run custom code when developers need it.

Dataverse vs Dataverse for Teams

Dataverse for Teams was the free, lighter version inside Microsoft Teams: one environment per team, about 1 million rows or 2 GB, and roles limited to owners, members and guests.

FeatureDataverse for TeamsDataverse
Environments1 per teamUnlimited
Maximum size1 million rows or 2 GBNo technical limit (license entitlement)
API access, plug-ins, PCFNoYes
Model-driven appsNoYes
Auditing, field-level securityNoYes

Big change: Microsoft has deprecated it. You can’t create new Dataverse for Teams environments after 11/15/2026. Environments that aren’t upgraded are suspended on 09/15/2027 and decommissioned on 10/30/2027.

Licensing and Capacity

Custom apps on Dataverse need a premium license such as Power Apps Premium. Microsoft 365 licenses include only limited Dataverse rights, not standalone custom apps. The free Power Apps Developer Plan gives you a test environment.

Storage comes as three capacity types: database, file and log. Your tenant gets a default amount, more per license, and paid add-ons. Developer and trial environments don’t count against it.

What Are the Limitations of Dataverse?

  • Daily request limits: 40,000 Power Platform requests per 24 hours for Premium users, 6,000 for per app and Microsoft 365 licenses.
  • Cost: premium licenses and extra capacity add up.
  • Delegation: some Power Fx functions, like Len in a filter, can’t run on the server.
  • Learning curve: solutions, publishers and security roles take time to set up properly.

I hit that delegation case myself: a Len filter on Service Requests showed two warnings. Our Power Apps delegation guide explains the fix.

How to Create Your First Dataverse Table

Go to make.powerapps.com, select Tables, then New table > Table (advanced properties):

Dataverse Tables page New table menu with Create new tables Table advanced properties and Create a virtual table

Type the Display name. Power Apps fills in the Plural name for you:

New table panel with Display name Asset and Plural name Assets filled in

Save, add columns, then type or import rows. I gave Asset an autonumber Asset Tag, and Dataverse filled ASSET-1000 onward. Full steps are in how to create a table in Dataverse.

Dataverse Assets table grid with Asset Tag values ASSET-1000 to ASSET-1004 and asset names

How to Bring Data In

On any table, the Import menu offers Excel/CSV and Dataflows:

Dataverse table Import menu with Import data with Dataflows and Import data from Excel

My dataflow copied 623 SharePoint list rows in 1 minute 31 seconds. Here’s how to move a SharePoint list to Dataverse, or see the dataflow in Dataverse walkthrough.

Connect Dataverse to Power Apps and Power Automate

In Power Apps Studio, select Add data and search for your table. Tables in the current environment appear under Microsoft Dataverse:

Power Apps Studio Add data search for Service Requests under Microsoft Dataverse Current environment

From there, get data from Dataverse in Power Apps with Filter and LookUp. In flows, the Power Automate Add a new row action writes rows.

Building on Dataverse next? These posts pick up where this one stops:

Frequently Asked Questions

What is Microsoft Dataverse used for?

It stores business app data in secure tables that Power Apps, Power Automate, Power BI and Dynamics 365 share. See What is Microsoft Dataverse? on Microsoft Learn.

Is Dataverse free with Microsoft 365?

No. Microsoft 365 includes only limited Dataverse rights. Custom apps on Dataverse need a premium license such as Power Apps Premium.

Is Dataverse the same as Azure SQL?

No. Dataverse runs on Azure but adds security roles, business rules, relationships and an app layer. You don’t manage a database server.

What happens to Dataverse for Teams?

It’s deprecated. No new environments after 11/15/2026; upgrade existing ones to Dataverse before 10/30/2027. Details: Dataverse for Teams vs. Dataverse.

How much data can Dataverse hold?

There’s no technical size limit. Your license entitlement sets database, file and log capacity, and you can buy add-ons.

Leave a Comment