> ## Documentation Index
> Fetch the complete documentation index at: https://docs.wisepim.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Product Families

> Define the fields each product type needs once, then assign a family so every product inherits the right attributes and validation rules.

A product family is a template for a product type. It defines which attributes a product should have. Assign a product to a family, and it inherits all of that family's attributes automatically.

This saves you from adding the same fields to every product by hand. Define a family once, then reuse it across your whole catalog.

<Info>
  Think of a family as a blueprint. A **Clothing** family might require size, color, and material. An **Electronics** family might require voltage, wattage, and connectivity.
</Info>

## How families work

<img className="block dark:hidden" src="https://mintcdn.com/swiftsyncai/60BB58903-ed2K97/images/marketing-screenshots/products/product-families-light-branded.webp?fit=max&auto=format&n=60BB58903-ed2K97&q=85&s=808e9c81a941ec2064aa82067f203191" alt="WISEPIM product families grouping variants under a shared parent" width="2400" height="1445" data-path="images/marketing-screenshots/products/product-families-light-branded.webp" />

<img className="hidden dark:block" src="https://mintcdn.com/swiftsyncai/60BB58903-ed2K97/images/marketing-screenshots/products/product-families-dark-branded.webp?fit=max&auto=format&n=60BB58903-ed2K97&q=85&s=9b9c397f8e6c5d69852c3073cba14bc4" alt="WISEPIM product families grouping variants under a shared parent" width="2400" height="1445" data-path="images/marketing-screenshots/products/product-families-dark-branded.webp" />

A family is a set of attributes that together describe one product type. Assign a product to that family, and the product gains every attribute the family defines.

For each attribute you add to a family, you can set two things in the family editor:

| Setting                  | What it controls                                                           |
| ------------------------ | -------------------------------------------------------------------------- |
| **Required or optional** | Whether the field must be filled in before the product counts as complete. |
| **Variant axis**         | Whether the attribute creates product variants, such as size or color.     |

The order attributes appear in is assigned automatically as you select them, so you do not set it by hand here.

<Info>
  Families also support a per-attribute default value and validation overrides in the data model, but these are not yet editable in the family editor. Set validation on the attribute itself through its [attribute settings](/en/other-features/managing-attributes).
</Info>

### Parent and child families

Families can be nested. A child family inherits every attribute from its parent and can add its own on top. Use this when product types share a common base but differ in the details.

For example:

* **Apparel** (parent): brand, material, care instructions
  * **Tops** (child): adds sleeve length, neckline
  * **Bottoms** (child): adds inseam, waist type
  * **Outerwear** (child): adds insulation type, waterproof rating

<Tip>
  Define shared attributes on the parent and add only the specialized ones to each child. This avoids duplicating fields across similar product types.
</Tip>

## Create a family

<Steps>
  <Step title="Open Product Families">
    Go to **Product Families** in the sidebar. You'll see a table of every existing family.
  </Step>

  <Step title="Click New Family">
    Click **New Family** in the top-right corner to open the form.
  </Step>

  <Step title="Enter the details">
    Add a name (such as "Electronics") and a unique code (such as `electronics`). Add a description if it helps your team understand the family's purpose.
  </Step>

  <Step title="Set a parent (optional)">
    To inherit attributes from another family, pick a parent. Leave this empty for a top-level family.
  </Step>

  <Step title="Assign attributes">
    Choose the attributes products in this family should have. For each one, set whether it's required and whether it's a variant axis. Their order follows the order you select them in.
  </Step>

  <Step title="Save">
    Click **Save**. The family appears in the table right away.
  </Step>
</Steps>

<Warning>
  The code must be unique in your project. Use a lowercase, descriptive code like `clothing` or `electronics-accessories`. You can't change the code after you create the family.
</Warning>

## Assign products to a family

After you create a family, assign products to it so they inherit its attributes.

<Steps>
  <Step title="Open a product">
    Open any product from the **Products** page.
  </Step>

  <Step title="Find the Family field">
    Locate the **Family** field in the product details.
  </Step>

  <Step title="Select a family">
    Pick the right family from the dropdown. The product inherits every attribute that family defines.
  </Step>
</Steps>

### Assign in bulk

To set a family for many products at once, use [bulk editing](/en/essentials/bulk-editing) on the Products page. Select the products, choose the bulk edit action, and set the family for all of them.

## Manage families

The Product Families page lists every family in a sortable table. Use the **search bar** to filter by name or code.

| Column         | What it shows                                                 |
| -------------- | ------------------------------------------------------------- |
| **Name**       | The family name, indented to show its place in the hierarchy. |
| **Code**       | The family's unique identifier.                               |
| **Attributes** | How many attributes the family has.                           |
| **Children**   | How many child families it has.                               |
| **Actions**    | Edit and delete buttons.                                      |

<AccordionGroup>
  <Accordion title="Edit a family">
    1. Click the **edit icon** (pencil) in the Actions column.
    2. Update the name, description, parent, or attribute assignments.
    3. Save your changes.

    Editing a family's attributes affects every product in it. If you add a new required attribute, existing products will need that field filled in.
  </Accordion>

  <Accordion title="Delete a family">
    1. Click the **delete icon** (trash) next to the family.
    2. Confirm in the dialog that appears.

    Deleting a family affects every product that uses it. Those products lose their family assignment, but their existing attribute values stay intact. This can't be undone, so check before deleting a family with active products.
  </Accordion>
</AccordionGroup>

## Work with attributes

Families are built from attributes and attribute groups. Manage both from the Product Families page.

<CardGroup cols={2}>
  <Card title="Manage attributes" icon="database" href="/en/other-features/managing-attributes">
    Create, edit, and organize the individual attributes that make up your data model.
  </Card>

  <Card title="Manage attribute groups" icon="folder">
    Group related attributes for cleaner organization. For example, put "width", "height", and "depth" in a "Dimensions" group.
  </Card>
</CardGroup>

## Best practices

<CardGroup cols={2}>
  <Card title="Plan your hierarchy first" icon="list-tree">
    Map out your product types and how they relate before you build families. A clear plan saves time and avoids duplication.
  </Card>

  <Card title="Keep families focused" icon="target">
    Each family should represent one distinct product type. Avoid broad families with dozens of optional attributes.
  </Card>

  <Card title="Mark only essentials as required" icon="circle-check">
    Too many required fields slow down product creation. Require only the fields you truly need.
  </Card>

  <Card title="Lean on inheritance" icon="git-branch">
    Share common attributes through parent and child families. This keeps your data model lean and easy to maintain.
  </Card>
</CardGroup>

## Troubleshooting

<AccordionGroup>
  <Accordion title="A family doesn't appear in the product form">
    * Check that the family saved successfully.
    * Confirm the family belongs to the correct project.
    * Refresh the Products page to load the latest family data.
  </Accordion>

  <Accordion title="Attributes are missing from a child family">
    * Child families inherit from their parent. Check that the parent has the expected attributes assigned.
    * New attributes added to a parent flow down automatically. Refresh the page if they don't show up.
  </Accordion>

  <Accordion title="You can't delete a family">
    * Confirm you have permission to delete families.
    * If the family has children, reassign or delete the children first.
  </Accordion>
</AccordionGroup>

## Related

<CardGroup cols={2}>
  <Card title="Managing attributes" icon="database" href="/en/other-features/managing-attributes">
    Build the attributes your families are made of.
  </Card>

  <Card title="Managing products" icon="boxes" href="/en/essentials/managing-products">
    Assign families to products and keep your catalog organized.
  </Card>

  <Card title="Bulk editing" icon="layers" href="/en/essentials/bulk-editing">
    Set a family for many products in one action.
  </Card>

  <Card title="Translating products" icon="languages" href="/en/products/translating-products">
    Translate product content into your project languages with AI.
  </Card>
</CardGroup>
