> For clean Markdown of any page, append .md to the page URL.
> For a complete documentation index, see https://docs.ordergroove.com/llms.txt.
> For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://docs.ordergroove.com/_mcp/server.

# Domain Objects

## Frequency

Frequency is the cadence at which orders associated with a given opt-in are placed. Frequency is a tuple consisting of "every" and "every period". "Every period" may be days, weeks, months, or years, represented as `1`, `2`, `3`, and `4` respectively. "Every" is a positive integer multiplier applied to the period. Together, "every" and "every period" are represented as a string separated by an underscore.

**Examples**

| Frequency | Description    |
| --------- | -------------- |
| `1_1`     | Every 1 day    |
| `2_1`     | Every 2 days   |
| `4_2`     | Every 4 weeks  |
| `4_3`     | Every 4 months |

***

## List of Frequencies

A list of frequencies is a space-separated list of frequency values, represented as a single string.

**Examples**

| List of Frequencies | Description                                   |
| ------------------- | --------------------------------------------- |
| `1_3 2_3 3_3`       | Every 1 month, every 2 months, every 3 months |

***

## List of Product Components (Legacy Bundles)

A list of product components is a space-separated list of product IDs that together comprise a single product. This is useful for representing bundles or boxes.

**Examples**

| List of Product Components | Description                                                      |
| -------------------------- | ---------------------------------------------------------------- |
| `foo bar baz`              | The product is comprised of the products `foo`, `bar`, and `baz` |

***

## Offer Type

Offer type refers to the type of UI element displayed for an offer. It is an enumerated string with the following valid values: `radio`, `select`, or `toggle`.