I recently experimented with Dataverse Copilot to generate tables automatically, and while the feature is impressive for quickly building a schema, I noticed a limitation regarding standard table reuse.
Scenario
I asked Copilot to create tables for a teacher–student tutoring business. Copilot generated the following tables:
-
Teacher
-
Student
-
Session
-
Enrollment
-
Payment
While this structure technically works, I expected Copilot to suggest using existing Dataverse standard tables, particularly:
Instead, Copilot created entirely new custom tables for Teacher and Student.
Concern
From a Dataverse and Dynamics 365 architecture best-practice perspective, it is usually recommended to reuse standard tables whenever possible, especially for entities representing people or organizations.
Using the Contact table would provide several advantages:
-
Built-in integrations (email, phone, activities)
-
Compatibility with Dynamics 365 apps
-
Better reporting and analytics
-
Reduced schema duplication
-
Easier extensibility
Question
Is there currently a way to guide Copilot to:
-
Prefer standard Dataverse tables (e.g., Contact, Account)
-
Extend existing tables instead of creating new ones?
For example, in this case I would expect something like:
Feedback
It would be great if Copilot could:
-
Detect when an entity represents a person or organization
-
Suggest using Contact or Account
-
Recommend extending standard tables instead of creating new ones
Has anyone experienced similar behavior with Dataverse Copilot?
Would love to hear how others are approaching this.
Thanks!