To understand Microsoft CRM, we must understand the basics of Microsoft Dynamics 365. In Microsoft Dynamics 365, an entity is a table that holds a certain type of data, with the attributes (more on those later) functioning as the columns of the table and determining which information goes into the records of that entity type.

What is an Entity in Microsoft Dynamics 365?

An entity in Microsoft Dynamics 365 is a logical data object used to store a particular type of business information. In older Microsoft Dynamics CRM and Dynamics 365 Customer Engagement documentation, the word entity is commonly used. In modern Microsoft Dataverse terminology, the same concept is usually called a table. For example, Account, Contact, Lead, Opportunity, Case, Quote, Order, and Invoice are common entities in Dynamics 365 CRM applications.

Entity is like a database table, and the entity attributes correspond to the table columns. Entity in Microsoft Dynamics 365 has a set of attributes and each attribute represents a data item of a particular type. When a record is created in Microsoft Dynamics 365, a row is created for that entity.

Microsoft Learn still uses entity terminology in several Dynamics 365 Customer Engagement on-premises articles, while newer Dataverse documentation often uses table, column, and row. You can refer to the official Microsoft documentation for deeper reading: Introduction to entities, Create and edit entities, and Create and edit entity relationships.

Entity, attribute, and record in Microsoft Dynamics 365 CRM

The easiest way to understand a Dynamics 365 entity is to compare it with a database table or spreadsheet. The entity defines the structure, attributes define the fields, and records store the actual business data. This comparison is useful for beginners, but Dynamics 365 entities also include metadata, relationships, forms, views, security settings, business rules, and other platform behavior.

Dynamics 365 termDatabase-style comparisonExample
EntityTableAccount entity stores company records
AttributeColumnAccount Name, Phone, Website
RecordRowOne customer company record
RelationshipTable relationshipOne Account can have many Contacts
ViewSaved list or queryActive Accounts view
FormData entry screenMain Account form

For example, the Account entity stores company or organization information. Its attributes may include Account Name, Main Phone, Website, Address, Owner, and Status. Each customer company entered in Dynamics 365 becomes one Account record.

Why Microsoft Dynamics 365 entities are more than database tables

Although an entity can be compared with a table, it should not be treated as only a database table. A Dynamics 365 entity also controls how data behaves inside the application. It can have forms for data entry, views for lists, charts for reporting, security rules for access control, relationships with other entities, and business logic through workflows, business rules, plug-ins, or Power Automate flows.

  • Data structure: Defines which attributes are available for a business object.
  • User interface: Provides forms, views, quick create forms, and lookup behavior.
  • Relationships: Connects records such as Accounts with Contacts, Opportunities, Cases, or Orders.
  • Security: Works with ownership, business units, teams, and security roles.
  • Automation: Supports business rules, workflows, plug-ins, and process automation depending on the environment.
  • Reporting: Supplies data for views, charts, dashboards, and analytics.

Types of entities in Microsoft Dynamics 365 CRM

Entities in Microsoft Dynamics 365 are categorised in to three type : System entities, business entities and Custom entities.

  • System entities : System entities are used by Microsoft Dynamics 365 to handle all internal processes, such as workflows and asynchronous job.
  • Business entities : Business entities are part of the Microsoft Dynamics 365 default installation and they appear in the customization user interface.
  • Custom entities : Custom entities are created by user.

In practical terms, beginners can understand these categories as follows:

Entity typeMeaning in Dynamics 365Common examples
System entitiesInternal platform entities required by Dynamics 365 for core operations.Workflow, Async Operation, User, Team, Business Unit
Business entitiesStandard application entities available for normal CRM business processes.Account, Contact, Lead, Opportunity, Case
Custom entitiesEntities created by administrators or customizers to store organization-specific data.Training Course, Vehicle, Property, Subscription

System entities should be handled carefully because they support internal platform behavior. Business entities can usually be customized to match the organization’s process. Custom entities are useful when the standard entities do not represent a specific business concept clearly.

Common Microsoft Dynamics CRM entities used across modules

Microsoft Dynamics CRM has three modules, they are Sales Module, Service module and Marketing Module. All these module will have set of entities that are shared across module. Some of the Entities in Microsoft Dynamics CRM are

Lead EntityOpportunity EntityQuotes Entity
Order EntityInvoice EntityCompetitor Entity
Product EntityGoal EntityCase Entity
Contracts EntityQueues Entity Services Entity
 Calendar Entity Campaign Connection
 AccountPublisher Resource

The purpose of each entity depends on the CRM process where it is used. The same entity may also be visible in more than one module. For example, Account and Contact records are important in Sales, Customer Service, Marketing, and Field Service because they identify the customer.

EntityWhere it is commonly usedWhat it stores
LeadSales and MarketingA potential customer or enquiry before qualification.
OpportunitySalesA potential sale with estimated revenue, stage, and close date.
QuoteSalesA formal price proposal sent to a customer.
OrderSalesA confirmed customer order.
InvoiceSales and billing processesBilling information related to a sale.
CaseCustomer ServiceA customer issue, complaint, request, or support ticket.
QueueCustomer ServiceA work list for cases, activities, or service items.
CampaignMarketingMarketing activity and campaign planning information.
ConnectionRelationship trackingA link that describes how two records are related.
AccountSales, Service, MarketingA company, organization, or customer record.

Entity attributes in Microsoft Dynamics 365

An attribute is a field that stores one item of information about an entity record. In modern Dataverse wording, an attribute is often called a column. Each attribute has a data type, such as text, number, date and time, lookup, choice, currency, two options, or owner. The selected data type controls what kind of value the user can enter and how the value behaves in forms, views, searches, and reports.

  • Text attribute: Stores names, descriptions, codes, or notes.
  • Date and time attribute: Stores dates such as estimated close date or follow-up date.
  • Choice attribute: Stores one value from a defined list.
  • Lookup attribute: Connects the current record to another entity record.
  • Currency attribute: Stores money values such as estimated revenue.
  • Owner attribute: Identifies the user or team responsible for the record.

Choosing the correct attribute type is important because changing data types later can be difficult after records have been created and integrations have started using the field.

Entity relationships in Microsoft Dynamics 365

Entity relationships define how records from different entities are connected. Without relationships, each entity would behave like an isolated list. Relationships allow Dynamics 365 users to move from an Account to its related Contacts, Opportunities, Cases, Orders, and Activities.

Relationship typeMeaningExample
One-to-manyOne record can be related to many records in another entity.One Account can have many Contacts.
Many-to-oneMany records can point to one parent record.Many Opportunities can belong to one Account.
Many-to-manyMany records on both sides can be connected.Many Contacts can be linked to many Marketing Lists.

Relationships also affect lookup fields, related record views, cascading behavior, reporting, and how users navigate between records. For example, if a Contact is linked to an Account, users can see the company context while working with that Contact.

Custom entity example in Microsoft Dynamics 365

A custom entity is created when the standard Dynamics 365 entities do not fit a business requirement. For example, a training company may create a custom entity called Training Course. This entity can store course name, duration, trainer, fee, start date, and status. It can also be related to Accounts, Contacts, Leads, or Opportunities depending on the business process.

Custom entity design pointExample decision
Entity nameTraining Course
Primary fieldCourse Name
Important attributesDuration, Fee, Start Date, Trainer, Course Status
RelationshipOne Account can have many Training Course registrations
ViewsActive Courses, Upcoming Courses, Completed Courses
SecuritySales users can read courses; training managers can create and update courses

Before creating a custom entity, check whether a standard entity already meets the requirement. Creating unnecessary custom entities can make the system harder to maintain, especially when reporting, security, integrations, and data migration are involved.

Entity versus table in Dynamics 365 and Dataverse

In many Dynamics 365 CRM tutorials, entity is the familiar term. In Microsoft Dataverse, the same basic idea is now commonly described as a table. Similarly, attributes are often called columns, and records are often called rows. Both sets of terms may appear in documentation, training material, and older CRM projects.

Older Dynamics CRM termModern Dataverse termBeginner meaning
EntityTableType of business data being stored
AttributeColumnField on the record
RecordRowOne saved item of data
Option SetChoiceDropdown or selectable values
Entity relationshipTable relationshipConnection between records

When learning older Dynamics 365 Customer Engagement content, expect to see entity terminology. When working in Power Apps maker experience or newer Dataverse documentation, expect to see table terminology. The underlying business idea is similar, but the exact screens and labels depend on the product version and interface.

Difference between CRM entities and Finance and Operations data entities

Microsoft Dynamics 365 also has Finance and Operations applications, where the phrase data entity has a more specific meaning. In Finance and Operations, data entities are used to represent and move business data for integration, import, export, and data management scenarios. This is different from the CRM entity/table concept used in Dynamics 365 Customer Engagement and Dataverse.

For beginners, the distinction is simple: in CRM, an entity normally means a business table such as Account, Contact, Lead, or Case. In Finance and Operations, a data entity often refers to a structured data object used for data exchange and integration. If you are reading documentation, always check whether it is for Customer Engagement, Dataverse, or Finance and Operations.

Best practices before creating a Dynamics 365 custom entity

Creating a custom entity is easy in many Dynamics 365 environments, but designing it correctly requires planning. A poorly designed entity can create duplicate data, confusing forms, weak reporting, and complicated security. Use these checks before creating a new custom entity.

  • Check whether a standard entity can be configured instead of creating a new one.
  • Choose a clear singular and plural display name for the custom entity.
  • Define the primary field carefully because users will see it in lookups.
  • Create only the attributes that users and reports actually need.
  • Use lookup relationships instead of repeating the same information in many entities.
  • Plan ownership, security roles, and record access before users start entering data.
  • Test forms, views, search, dashboards, and reports with realistic sample records.
  • Document the purpose of the custom entity for future administrators and developers.

Microsoft Dynamics 365 entity FAQ

What is an entity in Microsoft Dynamics 365?

An entity in Microsoft Dynamics 365 is a logical data object used to store a specific type of business information. Examples include Account, Contact, Lead, Opportunity, Case, Quote, Order, and Invoice.

What is the difference between an entity and an attribute in Dynamics 365?

An entity is the structure that stores a type of record, similar to a table. An attribute is a field inside that entity, similar to a column. For example, Account is an entity, while Account Name and Phone are attributes.

Is a Dynamics 365 entity the same as a Dataverse table?

In many CRM contexts, yes. Older Dynamics CRM and Customer Engagement documentation often uses the word entity, while modern Dataverse documentation commonly uses table. The terminology changed, but the basic concept is similar for beginners.

What are examples of standard entities in Dynamics 365 CRM?

Common standard entities include Account, Contact, Lead, Opportunity, Case, Quote, Order, Invoice, Product, Campaign, Queue, and Activity. These entities support common sales, service, and marketing processes.

When should a custom entity be created in Dynamics 365?

A custom entity should be created when the organization needs to store a business concept that is not properly represented by standard entities. Before creating one, check whether an existing entity can be configured through attributes, relationships, forms, and views.

Editorial QA checklist for this Dynamics 365 entity tutorial

  • Does the tutorial clearly explain that entity is older Dynamics CRM terminology and table is common in modern Dataverse terminology?
  • Are entity, attribute, record, relationship, form, and view explained with Dynamics 365 CRM examples?
  • Does the page distinguish CRM entities from Finance and Operations data entities?
  • Are standard entities such as Account, Contact, Lead, Opportunity, and Case described in business terms?
  • Does the custom entity section warn against creating unnecessary entities?
  • Are official Microsoft Learn links included for entity concepts, entity customization, and entity relationships?
  • Do the FAQs answer beginner questions about Dynamics 365 entities, attributes, Dataverse tables, and custom entities?

Conclusion

An entity in Microsoft Dynamics 365 represents a business data object such as Account, Contact, Lead, Opportunity, or Case. Attributes define the fields, records store the actual data, and relationships connect one entity to another. In newer Dataverse wording, entities are usually called tables, but older Dynamics CRM tutorials and many Customer Engagement resources still use the entity term. In our next Dynamics 365 tutorial, we will learn about each entity and its features in more detail.