How to Configure Product Attributes in iDempiere for Retail

The Attribute window in iDempiere is used to define reusable product characteristics that distinguish one product variant from another. Attributes capture specifications — such as Color, Size, Storage, and Capacity — that the standard Product Master fields cannot manage individually.

In retail, Attributes are assigned to products through Attribute Sets. This structure allows a single product like a mobile phone or an air conditioner to carry multiple variant-defining characteristics without creating separate Product Master records for each combination.

Configuring Attributes correctly is a critical prerequisite for iDempiere Attribute Set assignment, product variant management, and inventory transaction accuracy across all retail categories.

Process Flow

Attribute

Business Rules

  • Color, Size, Storage, and Capacity must be configured as reusable List-type Attributes to avoid duplicate product variant creation.
  • Only Active Attributes and Active Attribute Values are available during Attribute Set configuration.
  • Standardized Attribute naming conventions must be maintained for consistent inventory reporting and tracking.
  • Instance Attributes such as IMEI must only be used when individual product-level unique identification is required.
  • Retail product variants must be managed through Attribute and Attribute Set configuration — not by creating separate Product Master records for each variation.
  • Organization = * makes Attribute records shared across all branches and stores.
  • Attribute Values must use standardized Search Keys for consistent filtering and reporting.

Prerequisites

Before starting, ensure the following are completed:

  • Initial Tenant Setup completed successfully
  • Product Category master data is available
  • Attribute Set configuration planned for target products
  • Logged in with a role that has Product Attribute configuration access rights
  • Organization structure defined (use * for shared attributes)

Step-by-Step Configuration

Step 1: Open the Attribute Window

The window lists all existing Attribute records. Review the list before creating new records to avoid duplicates. Each record shows its Name, Description, Value Type, and Active status.

Step 2: Create a New Attribute Record

Click the New Record button in the toolbar to open a blank form. New Record (+)

Enter the required field values for the new attribute.

Attribute Window Fields

  • Name — Display name of the attribute shown in Attribute Sets and transactions
  • Attribute Search — Links this attribute to an Attribute Search definition for filtering
  • Reference — Data reference type used to validate entries
  • Date Format — Applicable when the attribute captures date values
  • Tenant — System-level tenant; auto-populated based on login context
  • Organization — Defines availability scope (* for all organizations)
  • Entity Type — Categorizes the record (User, Dictionary, etc.)
  • Active — Enables or disables the attribute record
  • Mandatory — Forces entry of this attribute when creating product instances
  • Attribute Value Type — Defines data type: List, Number, or String
  • Instance Attribute — Marks the attribute for use on individual product instances (e.g., serial numbers)
  • Reference Key — Lookup table reference when Reference requires one
  • Dynamic Validation — Attaches a validation rule to the attribute entry
  • Default Logic — Expression evaluated to auto-populate the attribute value

Step 3: Create Color Attribute

The Color Attribute manages product color variations across all retail categories. Configure it as a List type to allow predefined color selection during product and Attribute Set assignment.

Field Reference

FieldValue
NameColor
DescriptionProduct Color
Entity TypeUser Maintained
ActiveYes
Attribute Value TypeList
MandatoryNo
Instance AttributeNo

Attribute Values

Search KeyName
BLKBLACK
BLUBLUE
WHTWHITE
REDRED
GRNGREEN
BRNBROWN
GRYGREY
NVYNAVY BLUE
TenthPlanet iDempiere Masters Attribute
Note: The Color Attribute is reusable across all product categories through Attribute Sets. Maintaining standardized color codes (e.g., BLK for BLACK) ensures consistent filtering, reporting, and inventory tracking across retail branches.

Step 4: Create Storage Attribute

The Storage Attribute manages mobile device storage capacity options. Configure it as a List type to standardize storage variants across mobile product categories.

Field Reference

FieldValue
NameStorage
DescriptionMobile Storage Capacity
Entity TypeUser Maintained
ActiveYes
Attribute Value TypeList
MandatoryNo
Instance AttributeNo

Attribute Values

Search KeyName
64GB64 GB
128GB128 GB
256GB256 GB
512GB512 GB
TenthPlanet iDempiere Masters Attribute1
Note: Storage values must reflect current market variants. Additional values can be added to this list as new storage configurations become available in your product range.

Step 5: Create Capacity Attribute

The Capacity Attribute manages appliance capacity specifications such as air conditioner tonnage, air fryer volume, and washing machine load ratings.

Field Reference

FieldValue
NameCapacity
DescriptionProduct Capacity Specification
Entity TypeUser Maintained
ActiveYes
Attribute Value TypeList
MandatoryNo
Instance AttributeNo

Attribute Values

Search KeyName
AC15T1.5 TON
AC20T2 TON
AF4L4 LITRE
AF6L6 LITRE
WM7KG7 KG
WM8KG8 KG
TenthPlanet iDempiere Masters Attribute2
Note: Use category-prefixed Search Keys (e.g., AC for Air Conditioner, WM for Washing Machine) to keep Capacity values identifiable across different appliance categories.

Step 6: Create Size Attribute

The Size Attribute manages footwear and apparel sizing. Configure it as a List type using standard retail shoe sizes to maintain consistent product variants.

Field Reference

FieldValue
NameSize
DescriptionFootwear Size
Entity TypeUser Maintained
ActiveYes
Attribute Value TypeList
MandatoryNo
Instance AttributeNo

Attribute Values

Search KeyName
SZ6SIZE 6
SZ7SIZE 7
SZ8SIZE 8
SZ9SIZE 9
SZ10SIZE 10
SZ11SIZE 11
TenthPlanet iDempiere Masters Attribute3
Note: Extend the Size Attribute with additional values for apparel (S, M, L, XL) when configuring clothing categories. Use separate Search Keys to distinguish footwear sizes from apparel sizes.

Step 7: Create IMEI Attribute (Instance Attribute)

The IMEI Attribute captures the unique International Mobile Equipment Identity number for each individual mobile device. Unlike Color, Storage, and Size, IMEI values are not predefined — they are entered during sales and inventory transactions.

Field Reference

FieldValue
NameIMEI
DescriptionMobile IMEI Number
Entity TypeUser Maintained
ActiveYes
Attribute Value TypeString (max 40)
MandatoryNo
Instance AttributeYes
Important: Set Instance Attribute = Yes for IMEI. This ensures a unique IMEI value is captured per unit during each inventory transaction — not shared across all units of the same product.
TenthPlanet iDempiere Masters Attribute4

Step 8: Save the Attribute Record

After entering all required values, click the Save button in the toolbar. Save (Alt + S)

  • The record becomes immediately available for Attribute Set assignment.
  • The Active checkbox must remain enabled for the Attribute to appear in configuration lookups.
  • Deactivate — do not delete — Attributes that are no longer in use to preserve historical transaction data.

Step 9: Activate or Deactivate an Attribute

Active = Yes: The Attribute and its values are available for Attribute Set configuration and product transactions.

Active = No: The Attribute is hidden from all configuration lookups. Existing transactions that reference this Attribute are not affected.

Deactivating an Attribute automatically hides all its values from future transactions.

Always deactivate instead of deleting to preserve historical transaction integrity.

Common Issues and Resolutions

IssueCauseResolution
Attribute not visible in Attribute SetActive checkbox is disabledOpen the Attribute record and enable the Active checkbox
Attribute values not appearingValues not created under Attribute Value tabNavigate to the Attribute Value tab and add the required values
IMEI captured incorrectly during transactionWrong Attribute Value Type selectedSet Attribute Value Type to String and Instance Attribute to Yes
Duplicate attribute values in dropdownSame value created multiple timesReview and deactivate duplicate records; maintain unique Search Keys
Wrong attribute type selectedList used instead of String for IMEIDelete or deactivate the record and recreate with the correct Attribute Value Type
Attribute not filtering products correctlyAttribute not linked to Attribute SetAssign the Attribute to the correct Attribute Set
Color attribute missing standard valuesIncomplete value list during initial setupAdd missing color values under the Attribute Value tab
Size values not matching retail sizingValues entered without standard namingUse standardized naming: SIZE 6, SIZE 7, SIZE 8, etc.
Capacity attribute showing wrong valuesCapacity values entered for wrong categoryReview and reassign values to the correct Attribute
Attribute saved but not available in transactionsEntity Type mismatchEnsure Entity Type is set to User Maintained

Next Steps

After completing Product Attribute configuration in iDempiere, proceed with:

Next ConfigurationPurpose
Attribute SetGroup related Attributes (Color, Size, Storage) into a reusable set for Product assignment
Assign Attributes to Attribute SetsLink configured Attributes to the appropriate Attribute Set for each product category
Product MasterCreate Product records and assign the configured Attribute Sets
Product VariantsGenerate variant SKUs using Attribute Set combinations