# Define product types To begin defining your product data model, look at your Products and identify the basic Product Types and the Attributes needed for each Product Type. For detailed guidance on designing Product Types, Attributes, and best practices for your data model, see the following resources: - **[Product catalog overview](/api/product-catalog-overview.md)** - **[Product data modeling](/learning-model-your-product-catalog/product-modeling/overview.md)** - **[Advanced Product data modeling](/learning-model-your-product-catalog/advanced-product-data-modeling/overview.md)** - **[Attribute types and Attribute Groups](/learning-model-your-product-catalog/attribute-types-and-attribute-groups/overview.md)** When defining Attributes, think carefully about the data type and constraints. It can be challenging to change them later, especially if you already have Products associated with the Product Type. ## Related pages - [Area overview page with navigation](/tutorials.md) - [Previous page: Project configuration](/tutorials/implementation-guide/project-configuration.md) - [Next page: Delete sample data](/tutorials/implementation-guide/delete-sample-data.md)