---
title: SubscriptionContractCalculation - GraphQL Admin
description: >-
  The result of a subscription contract calculation, returned by the
  [`subscriptionContractCalculation`](https://shopify.dev/docs/api/admin-graphql/latest/queries/subscriptionContractCalculation)

  query. Because calculations run asynchronously, the concrete type reflects the

  calculation's current state: `SubscriptionContractCalculationPending` while
  it's

  still processing, `SubscriptionContractCalculationSuccess` once it's ready to

  commit, or `SubscriptionContractCalculationFailure` if it failed, whose
  `errors`

  field describes what went wrong. Poll the query until the type is no longer
  pending.
api_version: 2026-10
source_url:
  html: >-
    https://shopify.dev/docs/api/admin-graphql/latest/unions/SubscriptionContractCalculation
  md: >-
    https://shopify.dev/docs/api/admin-graphql/latest/unions/SubscriptionContractCalculation.md
api_name: admin
api_type: graphql
type: union
---

# Subscription​Contract​Calculation

union

Requires the `read_own_subscription_contracts` or `write_own_subscription_contracts` scope.

The result of a subscription contract calculation, returned by the [`subscriptionContractCalculation`](https://shopify.dev/docs/api/admin-graphql/latest/queries/subscriptionContractCalculation) query. Because calculations run asynchronously, the concrete type reflects the calculation's current state: `SubscriptionContractCalculationPending` while it's still processing, `SubscriptionContractCalculationSuccess` once it's ready to commit, or `SubscriptionContractCalculationFailure` if it failed, whose `errors` field describes what went wrong. Poll the query until the type is no longer pending.

```graphql
union SubscriptionContractCalculation = SubscriptionContractCalculationFailure | SubscriptionContractCalculationPending | SubscriptionContractCalculationSuccess
```
