Enrich
Updated on:
July 28, 2025

Product variant inheritance

Inheritance lets your product variants automatically get values from their ancestor, so you don’t have to fill in the same information over and over.

on this page:

How inheritance works

Variant inheritance allows child products to automatically reuse product data from their parent or grandparent products.
This helps you enrich product variants faster, with less manual input, and ensures consistency across your catalog.

If a value is set at a higher level (e.g. the grandparent), it will be inherited by lower levels (e.g. parent and child), unless you manually override it.

When a field is inherited:

  • It appears with a dashed purple outline and a small inheritance icon.
  • You can click and override the value at any time.
  • Once overridden, the field shows a solid purple indicator, meaning it’s now customized at this level.

[SCREENSHOT - PLACEHOLDER]

If you clear a customized value:

  • A confirmation message will appear.
  • Once confirmed, the field reverts to the inherited value (if available).

[SCREENSHOT - PLACEHOLDER]

Translations and inheritance

  • Translations are inherited only if the default field is filled.
  • You cannot edit a translation on a child unless you've first overridden the default value.
  • If no default is set, translations are not inherited at all.
  • Specification Group inheritance

    Specification groups can also be inherited from higher variant levels:

    • Inherited groups appear with a gray container.
    • These containers cannot be edited or removed at the child or parent level (but you can add additional Specification Groups at the parent and child level).
    • Any updates must be done at the level where the group is originally defined (typically the grandparent).

    Editing inherited values

    To override:

    1. Click on the inherited field.
    2. Enter a new value.
    3. The field will become active and show a solid purple indicator.

    To revert:

    1. Clear the customized value.
    2. Confirm the reset.
    3. The field will automatically reapply the inherited value.

    Please note: You cannot leave a field empty if it has an inherited value. KatanaPIM ensures consistency by always falling back to the higher level value.

    [SCREENSHOT PLACEHOLDER]

    Best Practices

    • Always define shared data at the highest appropriate level.
    • Use inheritance to minimize repetitive work and avoid errors.
    • Only override values that must differ per variant.

    © 2024 KatanaPIM
    DisclaimerSitemap