> ## Documentation Index
> Fetch the complete documentation index at: https://redo-44af351d-docs-v3-graphql-api-reference.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# CreateProductFamilyInput

> The input for creating a new product family.

<ResponseField name="description" type="String">
  The product family's long-form description.
</ResponseField>

<ResponseField name="options" type={<a href="/docs/api-reference/v3/reference/catalog/product-family-option-input">[ProductFamilyOptionInput!]</a>}>
  The variant options to create on the family.

  <Expandable title="fields" lazyRender>
    <ResponseField name="name" type="String!" required>
      The option's name (e.g. Size).
    </ResponseField>

    <ResponseField name="position" type="Int">
      The option's ordering position within the family.
    </ResponseField>

    <ResponseField name="values" type="[String!]">
      The allowed values for this option (e.g. S, M, L).
    </ResponseField>
  </Expandable>
</ResponseField>

<ResponseField name="products" type={<a href="/docs/api-reference/v3/reference/catalog/create-product-input">[CreateProductInput!]</a>}>
  The products (variants) to create under the family.

  <Expandable title="fields" lazyRender>
    <ResponseField name="options" type={<a href="/docs/api-reference/v3/reference/catalog/product-option-value-input">[ProductOptionValueInput!]</a>}>
      The product's selected values for the family's options.

      <Expandable title="fields" lazyRender>
        <ResponseField name="name" type="String!" required>
          The name of the option being set (e.g. Size).
        </ResponseField>

        <ResponseField name="value" type="String!" required>
          The selected value for the option (e.g. M).
        </ResponseField>
      </Expandable>
    </ResponseField>

    <ResponseField name="price" type={<a href="/docs/api-reference/v3/reference/common/money-input">MoneyInput</a>}>
      The product's selling price.

      <Expandable title="fields" lazyRender>
        <ResponseField name="amount" type={<a href="/docs/api-reference/v3/reference/common/decimal">Decimal!</a>} required>
          The amount as an exact decimal string (e.g. "19.99").
        </ResponseField>

        <ResponseField name="currency" type="String!" required>
          ISO 4217 currency code (e.g. USD).
        </ResponseField>
      </Expandable>
    </ResponseField>

    <ResponseField name="sku" type="String">
      The stock keeping unit for the product.
    </ResponseField>

    <ResponseField name="title" type="String!" required>
      The product's title.
    </ResponseField>
  </Expandable>
</ResponseField>

<ResponseField name="tags" type="[String!]">
  Free-form tags to apply to the product family.
</ResponseField>

<ResponseField name="title" type="String!" required>
  The product family's title.
</ResponseField>

<ResponseField name="vendor" type="String">
  The vendor or manufacturer of the product family.
</ResponseField>
