--- title: subscriptionContractSelectDeliveryMethod - Customer API description: Selects an option from a delivery options result and updates the delivery method on a Subscription Contract. api_version: 2025-10 api_name: customer type: mutation api_type: graphql source_url: html: https://shopify.dev/docs/api/customer/latest/mutations/subscriptioncontractselectdeliverymethod md: https://shopify.dev/docs/api/customer/latest/mutations/subscriptioncontractselectdeliverymethod.md --- # subscription​Contract​Select​Delivery​Method mutation Selects an option from a delivery options result and updates the delivery method on a Subscription Contract. ## Arguments * delivery​Method​Input [Subscription​Delivery​Method​Input!](https://shopify.dev/docs/api/customer/latest/input-objects/SubscriptionDeliveryMethodInput) required The delivery method selected for the subscription contract. * subscription​Contract​Id [ID!](https://shopify.dev/docs/api/customer/latest/scalars/ID) required The ID of the subscription contract. * subscription​Delivery​Options​Result​Token [String!](https://shopify.dev/docs/api/customer/latest/scalars/String) required The token associated with the successfully fetched delivery options result for the subscription contract. *** ## Subscription​Contract​Select​Delivery​Method​Payload returns * contract [Subscription​Contract](https://shopify.dev/docs/api/customer/latest/objects/SubscriptionContract) The updated subscription contract object. * user​Errors [\[Subscription​Contract​User​Error!\]!](https://shopify.dev/docs/api/customer/latest/objects/SubscriptionContractUserError) non-null The list of errors that occurred from executing the mutation. *** ## Examples * ### subscriptionContractSelectDeliveryMethod reference ## Mutation Reference ```graphql mutation subscriptionContractSelectDeliveryMethod($subscriptionContractId: ID!, $subscriptionDeliveryOptionsResultToken: String!, $deliveryMethodInput: SubscriptionDeliveryMethodInput!) { subscriptionContractSelectDeliveryMethod(subscriptionContractId: $subscriptionContractId, subscriptionDeliveryOptionsResultToken: $subscriptionDeliveryOptionsResultToken, deliveryMethodInput: $deliveryMethodInput) { contract { # SubscriptionContract fields } userErrors { field message } } } ``` ## Input ```json { "subscriptionContractId": "gid://shopify//10079785100", "subscriptionDeliveryOptionsResultToken": "", "deliveryMethodInput": { "shipping": { "shippingAddress": {} }, "localDelivery": { "deliveryAddress": {}, "phone": "", "instructions": "" }, "pickup": { "locationId": "gid://shopify//10079785100" } } } ```