Licensing - What are Dataverse Restricted tables?

The underlying database for Dynamics 365 is Dataverse. Because Power Apps offers first class support for Dataverse, it provides a powerful way to extend the functionality and capability of Dynamics 365. However, there are certain tables that we cannot access without a full Dynamics 365 license and these are known as 'restricted tables'.

Why do restricted tables exist?

To answer this question, let's examine the licensing cost of Dynamics 365 Sales.

Dynamics 365 licensing works on a 'base and attach' model. To give an example, for a user that uses 'sales professional' only, the license cost is $65/month. If the user wants to access additional apps in the Dynamics 365 suite, the lower 'attach' price is chargeable for those additional licenses.

Let's compare this to the cost of the Power Apps per user and per app plans. A Power Apps per user licence (which provides access to Dataverse and unlimited custom apps) is $40/month. The per app licence (which provides access to Dataverse and up to 2 custom apps) is $10/month.

For certain use case scenarios, an organisation may choose to build custom Power Apps that integrate with the same tables that Dynamics 365 uses and in doing so, benefit from lower licensing costs.

To limit the scope of this practice and to help Microsoft protect their licensing revenues, certain Dataverse tables are restricted. With restricted tables, users with a Power Apps plan can read records from the table, but not create, update, or to delete records.

What tables are restricted?

The documentation site beneath provides the best up-to-date information on what tables are restricted.

https://docs.microsoft.com/en-us/powerapps/maker/data-platform/data-platform-restricted-entities

At the time of writing, the restricted tables include the following:

Actual, Agreement Business Process, Booking journal, Booking Setup Metadata, Booking timestamp, Case, Case to Work Order Business Process, Configuration, Entitlement, Estimate Line, Estimate, Fact, Field service setting, Field Service System Job, Goal, Inventory Journal, Invoice Process, Journey, Knowledge article, Organizational Unit, Product Inventory, Project Parameter, Project Stages, Project Task Dependency, Project Task, Project Team Member, Purchase Order Business Process, Resource Assignment Detail (Deprecated), Resource Assignment, Resource Restriction (Deprecated), Routing rule set, Schedule Board Setting, Scheduling Parameter, SLA, System User Scheduler Setting, Transaction Connection, Transaction Origin, Transaction Type, Unique Number, Work Order, Work Order Details Generation Queue

Where can I find out more about Dynamics 365 licensing?

The PDF licensing guide provides the most comprehensive and accurate information on Dynamics 365 licensing. The official Microsoft Dynamics 365 website tends to be more marketing focused, with less detail on the precise details of licensing.

The link beneath should always return the latest version.

https://go.microsoft.com/fwlink/?LinkId=866544&clcid=0x409

One thing to note is that for use-case scenarios where users require limited, mainly read-only access to Dynamics 365 data, the team license and Team apps can provide a cost-effective solution, at around $8/user/month. There are more details here:

https://docs.microsoft.com/en-us/dynamics365/get-started/team-members-license

Conclusion

With Dataverse, there are certain 'restricted tables' that are fully accessible with a Dynamics 365 license only. This post provided an introduction and an overview to this topic.

Related posts

Dataverse - How to set yes no values with checkbox- Walkthrough
January 29, 2025
Dataverse - Add image column missing when creating table - how to fix
January 19, 2025
Data - How to view the progress and status of a Dataverse CSV/Excel Import
January 15, 2025
Error - Diagnosing the error "Network error when using the Patch function" when saving data with a form
May 05, 2024
Dataverse - How to work around the error "multiple levels of many-to-one relationship expansion aren't supported"
April 05, 2024
Dataverse - The easiest way to modify Dataverse data outside of Dataverse and Power Apps
February 18, 2024
Dataverse - How to use a checkbox control a set a yes/no field in Dataverse
July 10, 2023
Dataverse - How to create Entity Relationship diagrams
January 22, 2023
Dataverse - How you can more quickly bulk update data using the SQL language
January 14, 2023
Dataverse - How to fix the bug in the 'Business Rules' editor that prevents numeric values from saving
January 05, 2023
Dataverse - What are the benefits, and how to create formula columns
July 20, 2022
Dataverse - How to sort the available choice items from a choice column
May 12, 2022
Error - Unable to modify Dataverse tables with error message, Language id should not be null
September 27, 2021
Dataverse - How to retrieve FetchXML or SQL for Dataverse views
July 13, 2021
Data - Why is Dataverse so fast?
June 15, 2021
Dataverse - How to create and use Dataverse views in Canvas Apps
June 09, 2021
Dataverse - How to filter Dataverse choice columns
June 07, 2021
Dataverse - How to switch to the classic designer when the option is not available
May 26, 2021
Media - How to save and work with microphone recordings
March 09, 2021
Dataverse - how to access tables from another environment
February 23, 2021
Dataverse - How to Patch the 5 most complex data types
January 19, 2021