# SellingPlan - admin-graphql - OBJECT Version: 2025-01 ## Description Represents how a product can be sold and purchased. Selling plans and associated records (selling plan groups and policies) are deleted 48 hours after a merchant uninstalls their subscriptions app. We recommend backing up these records if you need to restore them later. For more information on selling plans, refer to [*Creating and managing selling plans*](https://shopify.dev/docs/apps/selling-strategies/subscriptions/selling-plans). ### Access Scopes `read_products` access scope. ## Fields * [billingPolicy](/docs/api/admin-graphql/2025-01/unions/SellingPlanBillingPolicy): SellingPlanBillingPolicy! - A selling plan policy which describes the recurring billing details. * [category](/docs/api/admin-graphql/2025-01/enums/SellingPlanCategory): SellingPlanCategory - The category used to classify the selling plan for reporting purposes. * [createdAt](/docs/api/admin-graphql/2025-01/scalars/DateTime): DateTime! - The date and time when the selling plan was created. * [deliveryPolicy](/docs/api/admin-graphql/2025-01/unions/SellingPlanDeliveryPolicy): SellingPlanDeliveryPolicy! - A selling plan policy which describes the delivery details. * [description](/docs/api/admin-graphql/2025-01/scalars/String): String - Buyer facing string which describes the selling plan commitment. * [id](/docs/api/admin-graphql/2025-01/scalars/ID): ID! - A globally-unique ID. * [inventoryPolicy](/docs/api/admin-graphql/2025-01/objects/SellingPlanInventoryPolicy): SellingPlanInventoryPolicy - When to reserve inventory for a selling plan. * [metafield](/docs/api/admin-graphql/2025-01/objects/Metafield): Metafield - A [custom field](https://shopify.dev/docs/apps/build/custom-data), including its `namespace` and `key`, that's associated with a Shopify resource for the purposes of adding and storing additional information. * [name](/docs/api/admin-graphql/2025-01/scalars/String): String! - A customer-facing description of the selling plan. If your store supports multiple currencies, then don't include country-specific pricing content, such as "Buy monthly, get 10$ CAD off". This field won't be converted to reflect different currencies. * [options](/docs/api/admin-graphql/2025-01/scalars/String): String! - The values of all options available on the selling plan. Selling plans are grouped together in Liquid when they're created by the same app, and have the same `selling_plan_group.name` and `selling_plan_group.options` values. * [position](/docs/api/admin-graphql/2025-01/scalars/Int): Int - Relative position of the selling plan for display. A lower position will be displayed before a higher position. * [pricingPolicies](/docs/api/admin-graphql/2025-01/unions/SellingPlanPricingPolicy): SellingPlanPricingPolicy! - Selling plan pricing details. * [translations](/docs/api/admin-graphql/2025-01/objects/Translation): Translation! - The published translations associated with the resource. ## Connections * [metafieldDefinitions](/docs/api/admin-graphql/2025-01/connections/MetafieldDefinitionConnection): MetafieldDefinitionConnection! * [metafields](/docs/api/admin-graphql/2025-01/connections/MetafieldConnection): MetafieldConnection! ## Related queries ## Related mutations ## Related Unions ## Examples