# 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