A product fixed bundle is a bundle that's configured at the product level. This guide shows you how to add a product fixed bundle using the [`productBundleCreate`](docs/api/admin-graphql/latest/mutations/productBundleCreate) mutation.
## What you'll learn
In this tutorial, you'll learn how to do the following tasks:
- Use the GraphQL Admin API to create a bundle
- Poll the status of the bundle creation job
- Use the GraphQL Admin API to update a bundle
## Requirements
- You've created a [Partner account](https://www.shopify.com/partners).
- You've created a [development store](/docs/api/development-stores#create-a-development-store-to-test-your-app).
- You've [created an app that uses Shopify CLI 3.49.5 or higher](/docs/apps/build/scaffold-app). If you previously installed Shopify CLI, then make sure that you're using the [latest version](/docs/api/shopify-cli#upgrade).
If you plan to create a UI for your extension, then start with the [Remix app template](/docs/api#app-templates).
- You've installed [Node.js](https://nodejs.org/en/download) 16 or higher.
- You've [installed your app](/docs/apps/build/scaffold-app#step-3-install-your-app-on-your-development-store) on the development store.
- Your app can make [authenticated requests](/docs/api/admin-graphql#authentication) to the GraphQL Admin API.
- Your app has the `write_products` [access scope](/docs/api/usage/access-scopes). Learn how to [configure your access scopes using Shopify CLI](/docs/apps/build/cli-for-apps/app-configuration).
## How it works
A product fixed bundle is modeled as a product and is associated with other products using the [`bundleComponents`](docs/api/admin-graphql/latest/objects/Product#connection-bundlecomponents) relationship. This relationship is dictated by which options are chosen, for each component, when creating the bundle.
The bundle parent variant's price determines the price, while the inventory of each component's variants determines the bundle inventory. This is the same for [variant fixed bundles](/docs/apps/build/product-merchandising/bundles/add-variant-fixed-bundle).
A product has a `bundleComponents` field that determines the bundles' components.