> Portal Navigation: > > - Append `.md` to any URL under `https://dev.wix.com/docs/` to get its markdown version. > - Pages are either content pages (article or reference text) or menu pages (a list of links to child pages). > - To get a menu page, truncate any URL to a parent path and append `.md` (e.g. `https://dev.wix.com/docs/sdk.md`, `https://dev.wix.com/docs/sdk/core-modules.md`). > - Top-level index of all portals: https://dev.wix.com/docs/llms.txt > - Full concatenated docs: https://dev.wix.com/docs/llms-full.txt ## Resource: Benefit Program Components ## Article: Benefit Program Components ## Article Link: https://dev.wix.com/docs/api-reference/business-solutions/benefit-programs/benefit-program-components.md ## Article Content: # Benefit Program Components Benefit programs are made up of many parts. This article breaks down benefit programs into key parts and explains how they relate to each other. ## Visual representation The following image represents a simple example of a benefits program, which you may want to refer back to while reading this article. ![](https://wixmp-833713b177cebf373f611808.wixmp.com/images/9215d5b944191d40ff2e18b65aa60e48.png) ## Items [Items](https://dev.wix.com/docs/api-reference/business-solutions/benefit-programs/introduction.md) are rewards, products, or services provided by other apps. For example, an item could be a [product](https://dev.wix.com/docs/rest/business-solutions/stores/catalog/product-object.md) provided by Wix Stores. Items are given to a [beneficiary](https://dev.wix.com/docs/api-reference/business-solutions/benefit-programs/introduction.md) when a [benefit](#benefits) is [redeemed](https://dev.wix.com/docs/api-reference/business-solutions/benefit-programs/introduction.md). A benefit item references an item and is assigned to 1 [benefit](#benefits) using the benefit's item set ID. Manage benefit items using the [Items API](https://dev.wix.com/docs/rest/business-solutions/benefit-programs/items/introduction.md). ## Benefits [Benefits](https://dev.wix.com/docs/api-reference/business-solutions/benefit-programs/introduction.md) are configurations of which items can be redeemed for a specified number of credits. The main parts that make up a benefit are: - **Items**: The [items](#items) that can be provided to the beneficiary when a benefit is [redeemed](https://dev.wix.com/docs/api-reference/business-solutions/benefit-programs/introduction.md). A benefit has a unique item set ID, which is defined by Wix when you create the benefit. When you [create](https://dev.wix.com/docs/rest/business-solutions/benefit-programs/items/create-item.md) or [update](https://dev.wix.com/docs/rest/business-solutions/benefit-programs/items/update-item.md) a benefit item, specify the benefit's `itemSetId` to assign the benefit item to the benefit. All items assigned to the same benefit must be provided by the same app. - **Price**: The cost of redeeming the benefit in [credits](https://dev.wix.com/docs/api-reference/business-solutions/benefit-programs/introduction.md). You can also define other settings for a benefit, such as a display name. Benefits are defined in [pool definitions](#pool-definitions). ## Pool definitions Think of pool definitions as templates for future [pools](#pools). The main parts that make up a pool definition are: - **Benefits**: A list of [benefits](#benefits). - **Credit settings**: The initial [balance](https://dev.wix.com/docs/api-reference/business-solutions/benefit-programs/introduction.md) and credit settings for [pools](#pools) created from this pool definition. You can also define other settings for a pool definition, such as a display name. Manage pool definitions using the [Pool Definitions API](https://dev.wix.com/docs/rest/business-solutions/benefit-programs/pool-definitions/introduction.md). ## Program definitions Think of program definitions as templates for future [programs](#programs). A program definition contains [pool definitions](#pool-definitions). - Multiple program definitions can contain the same pool definition. - A pool definition isn't required to be contained by a program definition. - Pool definitions define which program definitions they're in with the optional `programDefinitionIds` property. Manage program definitions using the [Program Definitions API](https://dev.wix.com/docs/rest/business-solutions/benefit-programs/program-definitions/introduction.md). ## Pools A pool is a list of benefits that its beneficiary can redeem. It also contains settings that determine how [renewing](https://dev.wix.com/docs/rest/business-solutions/benefit-programs/benefit-programs-lifecycle.md#renewing-programs) a pool affects its [balance](https://dev.wix.com/docs/api-reference/business-solutions/benefit-programs/introduction.md). A pool is created from a [pool definition](#pool-definitions). A pool contains the same benefits and has the same credit settings as the pool definition it was created from. A pool also has: - An associated balance. - A [beneficiary](https://dev.wix.com/docs/api-reference/business-solutions/benefit-programs/introduction.md). - A status. For example, `ACTIVE`. Manage pool definitions using the [Pools API](https://dev.wix.com/docs/rest/business-solutions/benefit-programs/pools/introduction.md). ## Programs A program is a list of pools with the same beneficiary that are [managed](https://dev.wix.com/docs/rest/business-solutions/benefit-programs/benefit-programs-lifecycle.md#managing-programs-and-pools) together. A program is similar to a program definition, but it also has: - A [beneficiary](https://dev.wix.com/docs/api-reference/business-solutions/benefit-programs/introduction.md). - A status. For example, `ACTIVE`. - Pools instead of pool definitions. These pools have the same beneficiary as the program. [Provisioning](https://dev.wix.com/docs/rest/business-solutions/benefit-programs/benefit-programs-lifecycle.md#provisioning-programs) a program creates a program based on one of the following: - **Program definition**: The program contains pools created from the program definition's pool definitions. - **Pool definition**: The program contains a pool created from the pool definition. > **Notes:** > - If a program is created from a pool definition, it doesn't have an associated program definition. > - Every pool is contained by a program. Manage programs using the [Programs API](https://dev.wix.com/docs/rest/business-solutions/benefit-programs/programs/introduction.md). ## See also - [Benefit Programs Lifecycle](https://dev.wix.com/docs/rest/business-solutions/benefit-programs/benefit-programs-lifecycle.md) - [Sample Flows](https://dev.wix.com/docs/rest/business-solutions/benefit-programs/sample-flows.md)