> For the complete documentation index, see [llms.txt](https://developer.firmhouse.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://developer.firmhouse.com/~/changes/v7t3tfYrVBDkXZZGoQGP/graphql-api/api-reference/mutations/create-product.md).

# createProduct

Creates a product.

### Arguments

| Argument                                                                                                                 | Description                  |
| ------------------------------------------------------------------------------------------------------------------------ | ---------------------------- |
| input ([CreateProductInput](/~/changes/v7t3tfYrVBDkXZZGoQGP/graphql-api/api-reference/objects/create-product-input.md)!) | Parameters for CreateProduct |

### CreateProductInput Arguments

| Argument                                                                                                                  | Description                                                                                                            |
| ------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- |
| metadata ([JSON](/~/changes/v7t3tfYrVBDkXZZGoQGP/graphql-api/api-reference/objects/json.md))                              | Metadata that can be used by developers to store additional information on objects.                                    |
| slug ([String](/~/changes/v7t3tfYrVBDkXZZGoQGP/graphql-api/api-reference/objects/string.md))                              |                                                                                                                        |
| sku ([String](/~/changes/v7t3tfYrVBDkXZZGoQGP/graphql-api/api-reference/objects/string.md))                               |                                                                                                                        |
| supplier ([String](/~/changes/v7t3tfYrVBDkXZZGoQGP/graphql-api/api-reference/objects/string.md))                          |                                                                                                                        |
| eligibleForDiscount ([Boolean](/~/changes/v7t3tfYrVBDkXZZGoQGP/graphql-api/api-reference/objects/boolean.md))             |                                                                                                                        |
| interval ([Int](/~/changes/v7t3tfYrVBDkXZZGoQGP/graphql-api/api-reference/objects/int.md))                                |                                                                                                                        |
| intervalUnitOfMeasure ([String](/~/changes/v7t3tfYrVBDkXZZGoQGP/graphql-api/api-reference/objects/string.md))             |                                                                                                                        |
| initialShipmentDelay ([Int](/~/changes/v7t3tfYrVBDkXZZGoQGP/graphql-api/api-reference/objects/int.md))                    |                                                                                                                        |
| initialShipmentDelayUnitOfMeasure ([String](/~/changes/v7t3tfYrVBDkXZZGoQGP/graphql-api/api-reference/objects/string.md)) |                                                                                                                        |
| minimumCommitmentEnabled ([Boolean](/~/changes/v7t3tfYrVBDkXZZGoQGP/graphql-api/api-reference/objects/boolean.md))        |                                                                                                                        |
| minimumCommitmentUnit ([String](/~/changes/v7t3tfYrVBDkXZZGoQGP/graphql-api/api-reference/objects/string.md))             |                                                                                                                        |
| minimumCommitmentPeriod ([Int](/~/changes/v7t3tfYrVBDkXZZGoQGP/graphql-api/api-reference/objects/int.md))                 |                                                                                                                        |
| maximumCommitmentEnabled ([Boolean](/~/changes/v7t3tfYrVBDkXZZGoQGP/graphql-api/api-reference/objects/boolean.md))        |                                                                                                                        |
| maximumCommitmentPeriod ([Int](/~/changes/v7t3tfYrVBDkXZZGoQGP/graphql-api/api-reference/objects/int.md))                 |                                                                                                                        |
| maximumCommitmentUnit ([String](/~/changes/v7t3tfYrVBDkXZZGoQGP/graphql-api/api-reference/objects/string.md))             |                                                                                                                        |
| graceCancellationEnabled ([Boolean](/~/changes/v7t3tfYrVBDkXZZGoQGP/graphql-api/api-reference/objects/boolean.md))        |                                                                                                                        |
| graceCancellationPeriod ([Int](/~/changes/v7t3tfYrVBDkXZZGoQGP/graphql-api/api-reference/objects/int.md))                 |                                                                                                                        |
| graceCancellationUnit ([String](/~/changes/v7t3tfYrVBDkXZZGoQGP/graphql-api/api-reference/objects/string.md))             |                                                                                                                        |
| productType ([String](/~/changes/v7t3tfYrVBDkXZZGoQGP/graphql-api/api-reference/objects/string.md))                       |                                                                                                                        |
| availableViaSsc ([Boolean](/~/changes/v7t3tfYrVBDkXZZGoQGP/graphql-api/api-reference/objects/boolean.md))                 | If enabled the product can be added by existing customer via the self service center                                   |
| available ([Boolean](/~/changes/v7t3tfYrVBDkXZZGoQGP/graphql-api/api-reference/objects/boolean.md))                       | If enabled the product can be added to the checkout by new customers                                                   |
| title ([String](/~/changes/v7t3tfYrVBDkXZZGoQGP/graphql-api/api-reference/objects/string.md)!)                            |                                                                                                                        |
| priceCents ([Int](/~/changes/v7t3tfYrVBDkXZZGoQGP/graphql-api/api-reference/objects/int.md)!)                             |                                                                                                                        |
| taxRateId ([ID](/~/changes/v7t3tfYrVBDkXZZGoQGP/graphql-api/api-reference/objects/id.md)!)                                |                                                                                                                        |
| prices (\[[PriceInput](/~/changes/v7t3tfYrVBDkXZZGoQGP/graphql-api/api-reference/objects/price-input.md)!])               | Country specific prices set for this product. These price will override default product price for specified countries. |

### Return fields

#### errors (\[[ModelValidationError](/~/changes/v7t3tfYrVBDkXZZGoQGP/graphql-api/api-reference/objects/model-validation-error.md)!]!)

#### product ([Product](/~/changes/v7t3tfYrVBDkXZZGoQGP/graphql-api/api-reference/objects/product.md))
