> 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/sdks/firmhouse-sdk/reference/interfaces/firmhouse-plan.md).

# FirmhousePlan

A plan that customers can subscribe to.

## Properties

| Property                         | Type                                                                                                                                   | Description                                                            |
| -------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------- |
| `available`                      | `boolean`                                                                                                                              | Whether plan is available to subscribe to                              |
| `currency`                       | `null` \| `string`                                                                                                                     | Currency used for subscriptions assigned to this plan                  |
| `graceCancellationEnabled`       | `boolean`                                                                                                                              | Whether a grace cancellation period is enabled                         |
| `graceCancellationPeriod`        | `number`                                                                                                                               | The amount of time in units for grace cancellation period of the plan  |
| `graceCancellationUnit`          | [`CommitmentUnit`](/sdks/firmhouse-sdk/reference/enumerations/commitment-unit.md)                                                      | The time units of measure for grace cancellation period                |
| `id`                             | `string`                                                                                                                               | The database ID for this plan                                          |
| `imageUrl`                       | `null` \| `string`                                                                                                                     | URL to image of the plan                                               |
| `initialAmountExcludingTaxCents` | `null` \| `number`                                                                                                                     | The plan's initial amount excl. tax in cents                           |
| `initialAmountIncludingTaxCents` | `null` \| `number`                                                                                                                     | The plan's initial amount incl. tax in cents                           |
| `instalmentIntervalPeriod`       | `null` \| `number`                                                                                                                     | The amount of interval units between instalments                       |
| `instalmentIntervalUnit`         | `null` \| [`BaseIntervalUnit`](/sdks/firmhouse-sdk/reference/enumerations/base-interval-unit.md)                                       | The interval unit between instalments                                  |
| `instalments`                    | `null` \| `number`                                                                                                                     | Number of instalments.                                                 |
| `maximumCommitmentEnabled`       | `null` \| `boolean`                                                                                                                    | Whether a maximum commitment period is enabled.                        |
| `maximumCommitmentPeriod`        | `null` \| `number`                                                                                                                     | The amount of time in units for maximum commitment period of the plan. |
| `maximumCommitmentUnit`          | `null` \| [`MaximumCommitmentUnit`](/sdks/firmhouse-sdk/reference/enumerations/maximum-commitment-unit.md)                             | The time units of measure for maximum commitment period.               |
| `metadata`                       | `unknown`                                                                                                                              | Metadata makes it possible to store additional information on objects. |
| `minimumCommitmentEnabled`       | `boolean`                                                                                                                              | Whether a minimum commitment period is enabled                         |
| `minimumCommitmentPeriod`        | `number`                                                                                                                               | The amount of time in units for minimum commitment period of the plan  |
| `minimumCommitmentUnit`          | [`CommitmentUnit`](/sdks/firmhouse-sdk/reference/enumerations/commitment-unit.md)                                                      | The time units of measure for minimum commitment period.               |
| `monthlyAmountCents`             | `null` \| `number`                                                                                                                     | The price of the plan                                                  |
| `monthlyAmountExcludingTaxCents` | `null` \| `number`                                                                                                                     | The price of the plan excluding tax in cents                           |
| `monthlyAmountIncludingTaxCents` | `null` \| `number`                                                                                                                     | The price of the plan including tax in cents                           |
| `name`                           | `string`                                                                                                                               | Name of the plan                                                       |
| `planProducts`                   | `null` \| { `product`: [`FirmhouseProduct`](/sdks/firmhouse-sdk/reference/interfaces/firmhouse-product.md); `quantity`: `number`; }\[] | The products that are included in this plan                            |
| `slug`                           | `string`                                                                                                                               | The plan slug                                                          |
| `taxAmountCents`                 | `null` \| `number`                                                                                                                     | The amount of tax for this plan in cents                               |
| `taxPercentage`                  | `null` \| `number`                                                                                                                     | The tax percentage for this plan                                       |
