> ## 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.

# Brand Variables

> Store content that differs per brand once: taglines, compliance text, warranties, and origin stories. Every product pulls in its own brand value automatically.

Write brand-specific content once, and every product uses the right version. Brand variables let you define a set of fields, then fill in different values for each brand. A Fischer product gets Fischer's tagline; a Hilti product gets Hilti's. One schema, many brands, no per-product editing.

Set them up on the **Brands** tab in **Settings > [Content Logic](/en/workflows/content-logic)**.

<Info>
  Brands map to your **product families**. The list of available brands comes from the product families configured in your project.
</Info>

## Set up brand variables

<Steps>
  <Step title="Define a schema">
    Create the fields you need, such as `tagline` or `compliance_text`. Give each one a key, a label, and a type: text, long text, or URL.
  </Step>

  <Step title="Fill in values per brand">
    Select each brand and enter its specific values. The progress indicator ("3/5 filled") shows which brands still need values.
  </Step>

  <Step title="Reference in content">
    Use `{{brand.your_key}}` in any formula-enabled field. Each product resolves to its own brand's value.
  </Step>
</Steps>

For example, a product description formula:

```
{{product.name}} by {{product.brand}}. {{brand.tagline}}
```

> "Stainless Steel Anchor Bolt by Fischer. Engineered for precision."

## What you can do with them

Here are common ways to use brand variables. Each one is a field you define once and fill per brand.

<AccordionGroup>
  <Accordion title="Brand taglines" icon="quote">
    Add unique brand messaging to every product without editing them one by one.

    | Key: `tagline` | Value                     |
    | -------------- | ------------------------- |
    | Fischer        | Engineered for precision. |
    | Hilti          | Outperform. Outlast.      |
    | Bosch          | Invented for life.        |
  </Accordion>

  <Accordion title="Compliance and certification text" icon="award">
    Each manufacturer has its own certifications. Store them per brand and pull them into every product.

    | Key: `compliance_text` | Value                                                              |
    | ---------------------- | ------------------------------------------------------------------ |
    | Fischer                | ISO 9001:2015 certified. ETA approved. Fire-tested to EN 13501-2.  |
    | Hilti                  | ISO 14001 environmental management. ICC-ES evaluated. FM approved. |
    | Bosch                  | CE marked. RoHS compliant. WEEE registered.                        |

    Add it to descriptions with [Append/Prepend](/en/essentials/bulk-editing/append-prepend):

    ```
    \n\nCompliance: {{brand.compliance_text}}
    ```
  </Accordion>

  <Accordion title="Origin stories for AI enrichment" icon="building">
    Give AI prompts brand context so generated content reflects the manufacturer's identity.

    | Key: `origin_story` | Value                                                                                                                |
    | ------------------- | -------------------------------------------------------------------------------------------------------------------- |
    | Fischer             | Founded in 1948 in Waldachtal, Germany. A family-owned company with 75+ years of innovation in fixing systems.       |
    | Hilti               | Founded in 1941 in Schaan, Liechtenstein. A global leader in technology-led solutions for the construction industry. |

    Reference it in an AI prompt:

    > "Write a product description for `{{product.name}}`. Brand background: `{{brand.origin_story}}`"
  </Accordion>

  <Accordion title="Minimum order quantities" icon="boxes">
    Suppliers set different MOQs. Store them per brand and show them on B2B product pages.

    | Key: `moq` | Value |
    | ---------- | ----- |
    | Fischer    | 25    |
    | Hilti      | 10    |
    | Bosch      | 50    |

    ```
    Minimum order: {{brand.moq}} units. {{global.lead_time_text}}
    ```

    > "Minimum order: 25 units. Ships within 3-5 business days."
  </Accordion>

  <Accordion title="Warranty terms" icon="shield-check">
    Warranties differ by brand. Centralize them instead of writing them per product.

    | Key: `warranty_text` | Value                                                                              |
    | -------------------- | ---------------------------------------------------------------------------------- |
    | Fischer              | 10-year manufacturer warranty on all fixing products.                              |
    | Hilti                | Lifetime warranty on all Hilti tools. 2-year warranty on consumables.              |
    | Bosch                | 3-year Bosch Professional warranty. Register at `{{brand.website}}` for extension. |
  </Accordion>

  <Accordion title="Brand website links" icon="link">
    Store manufacturer URLs for product pages, legal text, or export templates. Use the URL field type.

    | Key: `website` | Value                                                                    |
    | -------------- | ------------------------------------------------------------------------ |
    | Fischer        | [https://www.fischer.de](https://www.fischer.de)                         |
    | Hilti          | [https://www.hilti.com](https://www.hilti.com)                           |
    | Bosch          | [https://www.bosch-professional.com](https://www.bosch-professional.com) |

    ```
    Learn more about {{product.brand}} at {{brand.website}}.
    ```
  </Accordion>

  <Accordion title="Hazardous material handling" icon="triangle-alert">
    Manufacturers have different MSDS references and handling steps. Store them per brand.

    | Key: `hazmat_handling` | Value                                                                        |
    | ---------------------- | ---------------------------------------------------------------------------- |
    | Brand A                | Refer to MSDS-A001. Store below 25°C. Keep away from open flame.             |
    | Brand B                | Refer to MSDS-B042. Ventilated storage required. PPE mandatory for handling. |

    Combine it with a [conditional block](/en/workflows/content-logic/conditional-blocks): if the product is a dangerous good, show `{{brand.hazmat_handling}}`.
  </Accordion>

  <Accordion title="Return policies" icon="rotate-ccw">
    Not all suppliers allow the same return terms.

    | Key: `return_policy` | Value                                                         |
    | -------------------- | ------------------------------------------------------------- |
    | Fischer              | Returns accepted within 30 days. Original packaging required. |
    | Hilti                | Hilti fleet management: swap or return anytime.               |
    | Bosch                | Returns within 14 days for unopened items only.               |

    ```
    Returns: {{brand.return_policy}}
    ```
  </Accordion>
</AccordionGroup>

## Tips

* Use the **long text** field type for multi-line content like compliance text or origin stories.
* Brand values can include other variables. A return policy can reference `{{global.support_email}}`, for example.

## Related

<CardGroup cols={2}>
  <Card title="Category Variables" icon="folder-tree" href="/en/workflows/content-logic/category-variables">
    Store content that differs per category instead of per brand.
  </Card>

  <Card title="Global Variables" icon="globe" href="/en/workflows/content-logic/global-variables">
    Define values that stay the same across every product.
  </Card>

  <Card title="Conditional Blocks" icon="git-branch" href="/en/workflows/content-logic/conditional-blocks">
    Show different content based on product data.
  </Card>

  <Card title="Default Variables" icon="database" href="/en/workflows/content-logic/default-variables">
    Built-in variables that pull straight from product data.
  </Card>
</CardGroup>
