> ## Documentation Index
> Fetch the complete documentation index at: https://docs.slm.m1amdocs.com/llms.txt
> Use this file to discover all available pages before exploring further.

# The BillingPlan Object

The periodicity, frequency, and amount of billing transactions generated by an `AutoBill` object are determined by its associated `BillingPlan` object, which enables you to define a billing model for a service or product for subscription. The `BillingPlan` object also allows you to define complex pricing logic that employs variably priced billing periods. For example, a Billing Plan might include an initial, two-month free period, followed by an introductory price of $19.99/month for six months, and then by the regular price of $44.99/month for an indeterminate period of time. (You can define Billing Plans in any currency Subscribe supports.)

You can also use Billing Plans to customize entitlement access in relation to the Billing Plan. For example, entitlements might be coincident with the plan (a customer is granted access for every month on which they make a payment), or entitlements could be separated from the billing sequence (a customer might be granted access for a year, as a result of only three monthly payments).

Create new Billing Plans when you launch or update a subscription service. Billing Plans may be created using the Subscribe API or the Subscribe Portal.

**Note:** Use of the forward slash character (/) in identifiers is not allowed. See [Merchant Identifiers](Merchant_Identifiers) for more information.

* **[BillingPlan Data Members](../topics/BillingPlan_Data_Members)**

* **[BillingPlan Subobjects](../topics/BillingPlan_Subobjects)**

* **[BillingPlan Methods](../topics/BillingPlan_Methods)**


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.