ShippingOptions Returns The Wrong Subscription Shipping Delivery Rate

Topic summary

A merchant has configured a shipping profile with two rate tiers:

  • Orders $0-25: $5 USD
  • Orders above $25: Free shipping

When recalculating shipping for a subscription contract valued at $37 USD, the system incorrectly returns the $5 shipping rate instead of free shipping. The merchant has verified that the subscription products are included in the shipping profile.

Key Question: Is this a known bug with subscription shipping calculations, or is there a configuration issue?

Supporting Evidence: The merchant provided a GraphQL API request (using the subscriptionDraft query with shippingOptions field) and attached a screenshot showing the incorrect rates being returned.

Status: The issue remains unresolved with no responses yet. The merchant is seeking clarification on whether this is expected behavior or requires a different approach.

Summarized with AI on November 25. AI used: claude-sonnet-4-5-20250929.

Hi,

We created a Shipping Profile that includes products and rates;

0 - 25$ → 5 USD price

Up to 25$ → Free Price

However, we found that recalculating shipping for a Subscription Contract returns the wrong shipping rate. For example, for a subscription of 37$ UDS, it returned shippingOptions of 5$ rate (I verified that the subscription includes the products in the shipping profile), instead of free shipping.

Is this a known bug? Should I do anything differently?

curl request:

curl --location --request POST 'https://domain.myshopify.com/admin/api/2021-01/graphql.json' \
--header 'X-Shopify-Access-Token: fake' \
--header 'Content-Type: application/json' \
--header 'Cookie: _secure_admin_session_id=fake; _secure_admin_session_id_csrf=fake; request_method=POST' \
--data-raw '{"query":"{subscriptionDraft(id:\"gid://shopify/SubscriptionDraft/614183022\"){id,shippingOptions{__typename,... on SubscriptionShippingOptionResultSuccess{shippingOptions{title,price{amount,currencyCode}}},... on SubscriptionShippingOptionResultFailure{message}}}}","variables":{}}'

Attaching the rates as well:

Thanks!

1 Like