> 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/objects/product.md).

# Product

### Fields

#### assets ([AssetConnection](/~/changes/v7t3tfYrVBDkXZZGoQGP/graphql-api/api-reference/objects/asset-connection.md))

List of assets associated with this product.

| Argument                                                                                       | Description                                                             |
| ---------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------- |
| after ([String](/~/changes/v7t3tfYrVBDkXZZGoQGP/graphql-api/api-reference/objects/string.md))  | Returns the elements in the list that come after the specified cursor.  |
| before ([String](/~/changes/v7t3tfYrVBDkXZZGoQGP/graphql-api/api-reference/objects/string.md)) | Returns the elements in the list that come before the specified cursor. |
| first ([Int](/~/changes/v7t3tfYrVBDkXZZGoQGP/graphql-api/api-reference/objects/int.md))        | Returns the first *n* elements from the list.                           |
| last ([Int](/~/changes/v7t3tfYrVBDkXZZGoQGP/graphql-api/api-reference/objects/int.md))         | Returns the last *n* elements from the list.                            |

#### available ([Boolean](/~/changes/v7t3tfYrVBDkXZZGoQGP/graphql-api/api-reference/objects/boolean.md)!)

Whether the product is available for customers

#### costPerItemCents ([Int](/~/changes/v7t3tfYrVBDkXZZGoQGP/graphql-api/api-reference/objects/int.md))

Cost per item in cents

#### eligibleForDiscount ([Boolean](/~/changes/v7t3tfYrVBDkXZZGoQGP/graphql-api/api-reference/objects/boolean.md)!)

Whether this product should be included when calculating discount on invoices.

#### graceCancellationEnabled ([Boolean](/~/changes/v7t3tfYrVBDkXZZGoQGP/graphql-api/api-reference/objects/boolean.md))

If the grace cancellation is enabled

#### graceCancellationPeriod ([Int](/~/changes/v7t3tfYrVBDkXZZGoQGP/graphql-api/api-reference/objects/int.md))

The grace cancellation period

#### graceCancellationUnit ([CommitmentUnit](/~/changes/v7t3tfYrVBDkXZZGoQGP/graphql-api/api-reference/objects/commitment-unit.md))

The grace cancellation unit

#### id ([ID](/~/changes/v7t3tfYrVBDkXZZGoQGP/graphql-api/api-reference/objects/id.md)!)

The database ID for this product

#### imageUrl ([String](/~/changes/v7t3tfYrVBDkXZZGoQGP/graphql-api/api-reference/objects/string.md))

URL to image of the product

#### interval ([Int](/~/changes/v7t3tfYrVBDkXZZGoQGP/graphql-api/api-reference/objects/int.md))

The amount of time in units between shipments of this order

#### intervalUnitOfMeasure ([String](/~/changes/v7t3tfYrVBDkXZZGoQGP/graphql-api/api-reference/objects/string.md))

The time measure for interval units

#### mandatory ([Boolean](/~/changes/v7t3tfYrVBDkXZZGoQGP/graphql-api/api-reference/objects/boolean.md)!)

Will automatically get added on signup.

#### maximumCommitmentEnabled ([Boolean](/~/changes/v7t3tfYrVBDkXZZGoQGP/graphql-api/api-reference/objects/boolean.md))

If the maximum commitment is enabled

#### maximumCommitmentPeriod ([Int](/~/changes/v7t3tfYrVBDkXZZGoQGP/graphql-api/api-reference/objects/int.md))

The maximum commitment period

#### maximumCommitmentUnit ([MaximumCommitmentUnit](/~/changes/v7t3tfYrVBDkXZZGoQGP/graphql-api/api-reference/objects/maximum-commitment-unit.md))

The maximum commitment unit

#### metadata ([JSON](/~/changes/v7t3tfYrVBDkXZZGoQGP/graphql-api/api-reference/objects/json.md))

Metadata makes it possible to store additional information on objects.

#### minimumCommitmentEnabled ([Boolean](/~/changes/v7t3tfYrVBDkXZZGoQGP/graphql-api/api-reference/objects/boolean.md))

If the minimum commitment is enabled

#### minimumCommitmentPeriod ([Int](/~/changes/v7t3tfYrVBDkXZZGoQGP/graphql-api/api-reference/objects/int.md))

The minimum commitment period

#### minimumCommitmentUnit ([CommitmentUnit](/~/changes/v7t3tfYrVBDkXZZGoQGP/graphql-api/api-reference/objects/commitment-unit.md))

The minimum commitment unit

#### nthProductFree ([Int](/~/changes/v7t3tfYrVBDkXZZGoQGP/graphql-api/api-reference/objects/int.md))

The nth product of this is free

#### priceCents ([Int](/~/changes/v7t3tfYrVBDkXZZGoQGP/graphql-api/api-reference/objects/int.md))

The price of the product in cents

#### priceExcludingTaxCents ([Int](/~/changes/v7t3tfYrVBDkXZZGoQGP/graphql-api/api-reference/objects/int.md))

The price of the product excluding tax in cents

#### priceIncludingTaxCents ([Int](/~/changes/v7t3tfYrVBDkXZZGoQGP/graphql-api/api-reference/objects/int.md))

The price of the product including tax in cents

#### priceWithSymbol ([String](/~/changes/v7t3tfYrVBDkXZZGoQGP/graphql-api/api-reference/objects/string.md))

The price of the product including tax, with currency symbol

#### prices (\[[Price](/~/changes/v7t3tfYrVBDkXZZGoQGP/graphql-api/api-reference/objects/price.md)!])

Country specific prices set for this product. These price will override default product price for specified countries.

#### productType ([String](/~/changes/v7t3tfYrVBDkXZZGoQGP/graphql-api/api-reference/objects/string.md))

Either recurring or one\_time\_purchase

#### shopifyProductId ([String](/~/changes/v7t3tfYrVBDkXZZGoQGP/graphql-api/api-reference/objects/string.md))

The associated Shopify product\_id

#### shopifyVariantId ([String](/~/changes/v7t3tfYrVBDkXZZGoQGP/graphql-api/api-reference/objects/string.md))

The associated Shopify variant\_id

#### sku ([String](/~/changes/v7t3tfYrVBDkXZZGoQGP/graphql-api/api-reference/objects/string.md))

The product SKU

#### slug ([ID](/~/changes/v7t3tfYrVBDkXZZGoQGP/graphql-api/api-reference/objects/id.md)!)

The product slug

#### supplier ([String](/~/changes/v7t3tfYrVBDkXZZGoQGP/graphql-api/api-reference/objects/string.md))

The supplier of the product

#### taxAmountCents ([Int](/~/changes/v7t3tfYrVBDkXZZGoQGP/graphql-api/api-reference/objects/int.md))

The amount of tax for this product in cents

#### taxPercentage ([Float](/~/changes/v7t3tfYrVBDkXZZGoQGP/graphql-api/api-reference/objects/float.md))

The tax percentage for this product

#### title ([String](/~/changes/v7t3tfYrVBDkXZZGoQGP/graphql-api/api-reference/objects/string.md)!)

Name of the product
