Multi-tier structure (nested tiers)

  • Release version: Australia
  • Updated March 12, 2026
  • 2 minutes to read
  • Summarize
    Summarized using AI
    This content was generated using new OpenAI-powered functionality. Results are provided on an as is basis and are not guaranteed to be accurate or complete.

    Summary of Multi-tier Structure (Nested Tiers)

    This guide explains how to create complex multi-tier layouts in Configure Price Quote (CPQ) by nesting tiers using a CSV layout file. By defining various tier display types, such as tabs, expandable sections, and basic containers, you can enhance the organization and clarity of the configuration interface.

    Show full answer Show less

    Key Features

    • Nesting Tiers: Achieve complex layouts by nesting different types of tiers within one another.
    • Display Types: Choose from various display types for tiers, including tabs and expandable sections.
    • CSV Format: Use a specific CSV format to define tier structures and their display types.
    • Limitations: As of May 23, 2023, nesting tiers is not supported in the Layout Wizard or layout editor; however, you can change the display type of existing tiers.
    • Valid and Invalid Configurations: Understand valid tier structures to avoid configuration errors, such as having multiple tier definitions at the same level.

    Key Outcomes

    By following this guide, you will be able to create visually organized and flexible configuration interfaces in CPQ. You can effectively display fields, even outside the bottom tier, by utilizing intermediary tiers with a BasicContainer display type, enhancing user experience and interaction within the application.

    Create complex, multi-tier layouts in CPQ by nesting tiers in other tiers using a layout CSV file. Define tier display types—such as tabs, expandable sections, and basic containers—to organize fields and achieve flexible, structured, and visually clear configuration interfaces.

    In CPQ, there are two basic container types: tiers and column sets. This article focuses on the top-level container (tiers) and how to achieve more complex layouts by nesting different types of tiers.

    Note:
    As of May 23, 2023, nesting tiers is not supported in the Layout Wizard or in the layout editor. However, you can change the display type of existing tiers, including nested tiers.

    The basic CSV format for a single-tier structure looks like this:

    CSV file

    The tier definition defines the visual display of a level of tier, not just one particular tier. So in this case, all three tiers (tab1, tab2, and tab3) are defined as the Tab display type. This creates a simple structure where each tier in the CSV file appears as a tab.

    However, different types of tier display types may sometimes be nested in another tier. The simplest example is a two-tier structure. Letʼs build off of our first example and nest some expandable sections in one of our tabs.

    CSV file

    Notice how the nested tier is defined. The tier definition row path is “layout/tiers/tiers”, indicating that a tier that is below another tier in the path should be defined as an expandable section. You can then see that on rows 3 and 4, the tier “exsect1” is placed below the tier “tab1” in the path. This displays for the end-user like so:

    Multi-tier structure (nested tiers)

    You can extrapolate this pattern to create deeper tier structures, declaring more and more nested definitions. However, note that you cannot have multiple tier definitions at the same level. For example, the tiers in the first image shown below are valid, but the tiers in the second image are not valid, because the component display type for /layout/tiers/tiers is both ExpandableSection and VerticalTab.

    Valid tiers:

    CSV file

    Invalid tiers:

    CSV file

    Displaying fields outside the bottom tier

    A common use case of nested tiers may be to have a bottom layer nested inside a top layer tier, with some general fields displayed outside the bottom tier. This can be achieved by using an intermediary tier of the BasicContainer display type. This structure might look like this for the end user:

    Multi-tier structure (nested tiers)

    The layout CSV file is structured like so:

    CSV file