`Shipping line price can't be blank` error when creating draft order

Topic summary

Issue: Starting 30/10/2023, creating draft orders via GraphQL with shippingLine specified only by shippingRateHandle (e.g., {shippingRateHandle: “Standard”}) began failing. Errors demanded shippingLine.price and shippingLine.title (e.g., “price isn’t a number,” “price can’t be blank,” “title can’t be blank”).

Scope: Reported by multiple developers across API versions 2023-01 through 2023-10 and even unstable; no app code or version changes on their side.

Impact/Workaround: Supplying custom price and title allows creation, but this is problematic when the draft order is in a non-shop currency because manual pricing uses the shop currency, causing mismatches.

Action taken: A Shopify staff member investigated and shipped an update.

Current status: After the update, testing indicates behavior has returned to the previous state (shippingRateHandle works without manually setting price/title). Further confirmation pending broader testing.

Open question: Whether the earlier failure was an unintended regression or a planned change for future API versions remains unanswered.

Summarized with AI on January 14. AI used: gpt-5.

We are experiencing the exact same issue, and also see the error coming out of nowhere. It stopped worked since yesterday I think, one of our clients reported about the error today. We haven’t changed API version or any code, I’ve tried API versions 2023-01 up to unstable, all of them having the same problem

Setting the price field doesn’t really work for us when creating draft orders in a non-shop currency, as it’s the shop currency being used when the price is added manually, which makes it very hard to match the correct price of the shipping method

/Mickey