# SubscriptionDraft - admin-graphql - OBJECT Version: 2025-01 ## Description Represents a Subscription Draft. ### Access Scopes `read_own_subscription_contracts` access scope. ## Fields * [billingCycle](/docs/api/admin-graphql/2025-01/objects/SubscriptionBillingCycle): SubscriptionBillingCycle - The billing cycle that the subscription contract will be associated with. * [billingPolicy](/docs/api/admin-graphql/2025-01/objects/SubscriptionBillingPolicy): SubscriptionBillingPolicy! - The billing policy for the subscription contract. * [currencyCode](/docs/api/admin-graphql/2025-01/enums/CurrencyCode): CurrencyCode! - The currency used for the subscription contract. * [customAttributes](/docs/api/admin-graphql/2025-01/objects/Attribute): Attribute! - A list of the custom attributes to be added to the generated orders. * [customer](/docs/api/admin-graphql/2025-01/objects/Customer): Customer! - The customer to whom the subscription contract belongs. * [customerPaymentMethod](/docs/api/admin-graphql/2025-01/objects/CustomerPaymentMethod): CustomerPaymentMethod - The customer payment method used for the subscription contract. * [deliveryMethod](/docs/api/admin-graphql/2025-01/unions/SubscriptionDeliveryMethod): SubscriptionDeliveryMethod - The delivery method for each billing of the subscription contract. * [deliveryOptions](/docs/api/admin-graphql/2025-01/unions/SubscriptionDeliveryOptionResult): SubscriptionDeliveryOptionResult - The available delivery options for a given delivery address. Returns `null` for pending requests. * [deliveryPolicy](/docs/api/admin-graphql/2025-01/objects/SubscriptionDeliveryPolicy): SubscriptionDeliveryPolicy! - The delivery policy for the subscription contract. * [deliveryPrice](/docs/api/admin-graphql/2025-01/objects/MoneyV2): MoneyV2 - The delivery price for each billing the subscription contract. * [id](/docs/api/admin-graphql/2025-01/scalars/ID): ID! - A globally-unique ID. * [nextBillingDate](/docs/api/admin-graphql/2025-01/scalars/DateTime): DateTime - The next billing date for the subscription contract. * [note](/docs/api/admin-graphql/2025-01/scalars/String): String - The note field that will be applied to the generated orders. * [originalContract](/docs/api/admin-graphql/2025-01/objects/SubscriptionContract): SubscriptionContract - The original subscription contract. * [shippingOptions](/docs/api/admin-graphql/2025-01/unions/SubscriptionShippingOptionResult): SubscriptionShippingOptionResult - Available Shipping Options for a given delivery address. Returns NULL for pending requests. * [status](/docs/api/admin-graphql/2025-01/enums/SubscriptionContractSubscriptionStatus): SubscriptionContractSubscriptionStatus - The current status of the subscription contract. ## Connections * [concatenatedBillingCycles](/docs/api/admin-graphql/2025-01/connections/SubscriptionBillingCycleConnection): SubscriptionBillingCycleConnection! * [discounts](/docs/api/admin-graphql/2025-01/connections/SubscriptionDiscountConnection): SubscriptionDiscountConnection! * [discountsAdded](/docs/api/admin-graphql/2025-01/connections/SubscriptionDiscountConnection): SubscriptionDiscountConnection! * [discountsRemoved](/docs/api/admin-graphql/2025-01/connections/SubscriptionDiscountConnection): SubscriptionDiscountConnection! * [discountsUpdated](/docs/api/admin-graphql/2025-01/connections/SubscriptionDiscountConnection): SubscriptionDiscountConnection! * [lines](/docs/api/admin-graphql/2025-01/connections/SubscriptionLineConnection): SubscriptionLineConnection! * [linesAdded](/docs/api/admin-graphql/2025-01/connections/SubscriptionLineConnection): SubscriptionLineConnection! * [linesRemoved](/docs/api/admin-graphql/2025-01/connections/SubscriptionLineConnection): SubscriptionLineConnection! ## Related queries * [subscriptionDraft](/docs/api/admin-graphql/2025-01/queries/subscriptionDraft) Returns a Subscription Draft resource by ID. ## Related mutations * [subscriptionBillingCycleContractDraftConcatenate](/docs/api/admin-graphql/2025-01/mutations/subscriptionBillingCycleContractDraftConcatenate) Concatenates a contract to a Subscription Draft. * [subscriptionBillingCycleContractEdit](/docs/api/admin-graphql/2025-01/mutations/subscriptionBillingCycleContractEdit) Edit the contents of a subscription contract for the specified billing cycle. * [subscriptionContractCreate](/docs/api/admin-graphql/2025-01/mutations/subscriptionContractCreate) Creates a Subscription Contract Draft. You can submit all the desired information for the draft using [Subscription Draft Input object](https://shopify.dev/docs/api/admin-graphql/latest/input-objects/SubscriptionDraftInput). You can also update the draft using the [Subscription Contract Update](https://shopify.dev/docs/api/admin-graphql/latest/mutations/subscriptionContractUpdate) mutation. The draft is not saved until you call the [Subscription Draft Commit](https://shopify.dev/docs/api/admin-graphql/latest/mutations/subscriptionDraftCommit) mutation. * [subscriptionContractUpdate](/docs/api/admin-graphql/2025-01/mutations/subscriptionContractUpdate) The subscriptionContractUpdate mutation allows you to create a draft of an existing subscription contract. This [draft](https://shopify.dev/api/admin-graphql/latest/objects/SubscriptionDraft) can be reviewed and modified as needed. Once the draft is committed with [subscriptionDraftCommit](https://shopify.dev/api/admin-graphql/latest/mutations/subscriptionDraftCommit), the changes are applied to the original subscription contract. * [subscriptionDraftDiscountAdd](/docs/api/admin-graphql/2025-01/mutations/subscriptionDraftDiscountAdd) Adds a subscription discount to a subscription draft. * [subscriptionDraftDiscountCodeApply](/docs/api/admin-graphql/2025-01/mutations/subscriptionDraftDiscountCodeApply) Applies a code discount on the subscription draft. * [subscriptionDraftDiscountRemove](/docs/api/admin-graphql/2025-01/mutations/subscriptionDraftDiscountRemove) Removes a subscription discount from a subscription draft. * [subscriptionDraftDiscountUpdate](/docs/api/admin-graphql/2025-01/mutations/subscriptionDraftDiscountUpdate) Updates a subscription discount on a subscription draft. * [subscriptionDraftFreeShippingDiscountAdd](/docs/api/admin-graphql/2025-01/mutations/subscriptionDraftFreeShippingDiscountAdd) Adds a subscription free shipping discount to a subscription draft. * [subscriptionDraftFreeShippingDiscountUpdate](/docs/api/admin-graphql/2025-01/mutations/subscriptionDraftFreeShippingDiscountUpdate) Updates a subscription free shipping discount on a subscription draft. * [subscriptionDraftLineAdd](/docs/api/admin-graphql/2025-01/mutations/subscriptionDraftLineAdd) Adds a subscription line to a subscription draft. * [subscriptionDraftLineRemove](/docs/api/admin-graphql/2025-01/mutations/subscriptionDraftLineRemove) Removes a subscription line from a subscription draft. * [subscriptionDraftLineUpdate](/docs/api/admin-graphql/2025-01/mutations/subscriptionDraftLineUpdate) Updates a subscription line on a subscription draft. * [subscriptionDraftUpdate](/docs/api/admin-graphql/2025-01/mutations/subscriptionDraftUpdate) Updates a Subscription Draft. ## Related Unions ## Examples