# RecurringBillingSubscriptionPlanAddOn

Object · GraphQL API

The global template for a recurring billing subscription plan add-on.

## Fields

- `id` (`ID!`) — non-null: The add-on identifier.
- `legacyId` (`ID!`) — non-null: The legacy add-on identifier.
- `name` (`String!`) — non-null: The name of the add-on.
- `description` (`String`): A description of the add-on.
- `amount` (`Amount!`) — non-null: The add-on amount.
- `numberOfBillingCycles` (`Int`): The number of billing cycles to execute. A value of 0 indicates it never expires.
- `createdAt` (`Timestamp`): The date/time the add-on was created.
- `updatedAt` (`Timestamp`): The date/time the add-on was last updated.

## Used by

- [Node](/braintree/graphql/reference/types/node) — Interface; Possible type
- [RecurringBillingSubscriptionPlan](/braintree/graphql/reference/types/recurring-billing-subscription-plan) — Object; addOns
- [RecurringBillingSubscriptionPlanAddOnPayload](/braintree/graphql/reference/types/recurring-billing-subscription-plan-add-on-payload) — Object; addOn
- [RecurringBillingSubscriptionPlanAddOnsPayload](/braintree/graphql/reference/types/recurring-billing-subscription-plan-add-ons-payload) — Object; addOns

## GraphQL definition

```graphql
type RecurringBillingSubscriptionPlanAddOn implements Node {
  id: ID!
  legacyId: ID!
  name: String!
  description: String
  amount: Amount!
  numberOfBillingCycles: Int
  createdAt: Timestamp
  updatedAt: Timestamp
}
```

---

[View the complete GraphQL schema on GitHub](https://raw.githubusercontent.com/braintree/graphql-api/refs/heads/master/schema.graphql)