#PowerPlatformTip 41: 'Standard tables in Dataverse'
TL;DR: Reuse Dataverse’s built-in standard tables (Account, Contact, Task, Appointment, Email) instead of custom-building them, for consistency and interoperability.
💡 Challenge
When modeling data in Dataverse (or Dataverse for Teams), it’s tempting to build custom tables for everything, but that often duplicates structures Microsoft already ships and makes interoperability harder. It also isn’t a free decision either way: some standard tables carry licensing implications, and heavily customizing one can put you in the path of first-party plugins and business logic you didn’t write.
✅ Solution
Use the built-in standard tables for common business processes. They’re ready to use, follow a consistent schema, and let other apps and services interact with your data seamlessly. Some important standard tables are:
📁 Account 🤝 Contact ✅ Task 📅 Appointment 📧 Email
🔧 How It’s Done
-
Check whether a standard table already covers your scenario before creating a custom one. 🔸 For people and organizations, use Contact and Account; for activities, use Task, Appointment, or Email.
-
Check the licensing boundary before committing to a table. 🔸 Most standard tables are usable under any Power Apps license, but some (notably tables that ship as part of Dynamics 365 first-party apps, e.g. Opportunity, Case/Incident, or Lead when the Sales/Service/Customer Service apps are installed) can pull in Dynamics 365 licensing requirements or app-specific business logic once you start using them. Confirm with the Dataverse licensing guide before designing a solution around one, rather than discovering it during a customer’s license review.
-
Extend the standard table with custom columns instead of rebuilding it. 🔸 Follow established naming conventions for clarity, and prefix custom columns with your solution’s publisher prefix so they’re clearly distinguishable from Microsoft’s own columns during a later audit.
-
Be aware of existing automation on the table. 🔸 Standard tables like Account and Contact often already have system plugins, duplicate-detection rules, or (if a first-party app is installed) business process flows attached. Adding your own Power Automate flow or plugin trigger on the same table can interact with that existing logic in ways a brand-new custom table never would, test create/update scenarios end-to-end rather than assuming a clean slate.
-
Build your apps and flows on top of the standard table. 🔸 Test with sample data and verify other apps can read the same data.
🎉 Result
Your data model stays consistent and interoperable. Reusing standard tables reduces duplicated effort and lets other Power Platform and Dynamics 365 apps work with your data out of the box, provided you’ve confirmed the licensing and existing-automation implications up front.
🌟 Key Advantages
🔸 Consistency: A standardized schema across projects and apps.
🔸 Interoperability: Other apps and services can use the same data directly.
🔸 Efficiency: Less time spent rebuilding structures that already exist.
🔸 Governance: Knowing a table’s licensing tier and existing automation up front avoids expensive surprises later in a project.
🛠️ FAQ
1. Can I customize standard tables without affecting other apps?
Yes, but be cautious with field changes as they may impact other apps using the same tables. Test thoroughly in development environments.
2. Which standard tables are most commonly used in business applications?
Account, Contact, Task, Appointment, Email, and Lead are the most frequently used standard tables across business scenarios.
3. Do standard tables support all the same features as custom tables?
Yes, standard tables support relationships, business rules, workflows, and security roles just like custom tables, with additional built-in functionality.
🔗 Related Tips
🔸 #PowerPlatformTip 42: ‘Dataverse Views’ - filter these standard tables server-side once your data model is in place.
🔸 #PowerPlatformTip 39: ‘Mastering FetchXML’ - query standard and custom tables alike with advanced joins and filters.
This tip is by Marcel Lehmann, Microsoft MVP (Business Applications) and founder of the Power Platform Academy – live Power Platform workshops, free or CHF 49. Join the workshop waitlist to get notified about new dates. For companies that want this implemented for them, see KMUpower – Power Platform consulting & automation for SMEs (DACH).