Skip to main content
Version: Next

Data Objects

Data Objects are the foundation of Pimcore's PIM, MDM, and CDP capabilities. They represent structured data: products, categories, customers, suppliers, orders, or any other business entity you need to manage.

The structure of a Data Object is defined by a class definition. Class definitions specify which attributes (fields) an object has and what data types they use (text, number, date, relation, select, and many more). Once saved, Pimcore generates the underlying database schema and PHP classes automatically. For a high-level overview of Data Objects and how they fit alongside Documents and Assets, see the Data Elements overview.

Class Definitions

Classes are created and maintained through the visual class editor in Pimcore Studio under Data Management > Data Model Definitions > Classes, no coding required. A class definition consists of two parts:

  • Attributes - the data fields of the object, selected from a wide range of data types
  • Editor layout - how fields are organized in the object editor using layout elements (panels, tabs, fieldsets)

See Data Object Classes for the full documentation.

Key Capabilities

  • Flexible data modeling - define any entity with any combination of data types, from simple text fields to complex relational structures
  • Localization - fields can be configured as localized, allowing different values per language
  • Data inheritance - child objects inherit field values from parent objects, reducing redundancy
  • Variants - model product variants (sizes, colors) as lightweight children of a parent product
  • Classification Store - handle dynamic, category-specific attributes without changing the class definition

Working with Data Objects

Getting Started

To create your first Data Object class and populate it with data, follow the Create a First Project tutorial.