When adding a shipping option to a draft order the following error occurs when choosing a shipping option that has a calculated price:
"message": "Cannot read properties of null (reading 'calculated_amount')",
"attributes": {
"level": "error",
"stack": [
{
"columnNumber": 35,
"fileName": "/app/node_modules/.pnpm/@medusajs+core-flows@2.10.1_@medusajs+framework@2.10.1_@medusajs+cli@2.10.1_@mikro-orm+_56683a4994f9dd7cc469c155005de70e/node_modules/@medusajs/core-flows/src/order/utils/prepare-shipping-method.ts",
"functionName": null,
"lineNumber": 14,
"methodName": null,
"native": false,
"typeName": "Function"
},
{
"columnNumber": 30,
"fileName": "/app/node_modules/.pnpm/@medusajs+workflows-sdk@2.10.1_@mikro-orm+core@6.4.3_@mikro-orm+knex@6.4.3_@mikro-orm+c_19006a00785d04b22e569d21624e0456/node_modules/@medusajs/workflows-sdk/src/utils/composer/transform.ts",
"functionName": "Proxy.returnFn",
"lineNumber": 192,
"methodName": "returnFn",
"native": false,
"typeName": "Proxy"
},
{
"columnNumber": 5,
"fileName": "node:internal/process/task_queues",
"functionName": "processTicksAndRejections",
"lineNumber": 105,
"methodName": null,
"native": false,
"typeName": null
},
{
"columnNumber": 11,
"fileName": "/app/node_modules/.pnpm/@medusajs+workflows-sdk@2.10.1_@mikro-orm+core@6.4.3_@mikro-orm+knex@6.4.3_@mikro-orm+c_19006a00785d04b22e569d21624e0456/node_modules/@medusajs/workflows-sdk/src/utils/composer/helpers/resolve-value.ts",
"functionName": "async resolveProperty",
"lineNumber": 22,
"methodName": null,
"native": false,
"typeName": null
},
{
"columnNumber": 7,
"fileName": "/app/node_modules/.pnpm/@medusajs+workflows-sdk@2.10.1_@mikro-orm+core@6.4.3_@mikro-orm+knex@6.4.3_@mikro-orm+c_19006a00785d04b22e569d21624e0456/node_modules/@medusajs/workflows-sdk/src/utils/composer/helpers/resolve-value.ts",
"functionName": "async resolveValue",
"lineNumber": 83,
"methodName": null,
"native": false,
"typeName": null
},
{
"columnNumber": null,
"fileName": null,
"functionName": "async Promise.allSettled",
"lineNumber": null,
"methodName": "allSettled",
"native": false,
"typeName": "async Promise"
},
{
"columnNumber": 18,
"fileName": "/app/node_modules/.pnpm/@medusajs+utils@2.10.1_@mikro-orm+core@6.4.3_@mikro-orm+knex@6.4.3_@mikro-orm+core@6.4._566e0874479bfa34c14ec12934b9bf92/node_modules/@medusajs/utils/src/common/promise-all.ts",
"functionName": "async promiseAll",
"lineNumber": 27,
"methodName": null,
"native": false,
"typeName": null
},
{
"columnNumber": 14,
"fileName": "/app/node_modules/.pnpm/@medusajs+workflows-sdk@2.10.1_@mikro-orm+core@6.4.3_@mikro-orm+knex@6.4.3_@mikro-orm+c_19006a00785d04b22e569d21624e0456/node_modules/@medusajs/workflows-sdk/src/utils/composer/helpers/resolve-value.ts",
"functionName": "async unwrapInput",
"lineNumber": 55,
"methodName": null,
"native": false,
"typeName": null
},
{
"columnNumber": 26,
"fileName": "/app/node_modules/.pnpm/@medusajs+workflows-sdk@2.10.1_@mikro-orm+core@6.4.3_@mikro-orm+knex@6.4.3_@mikro-orm+c_19006a00785d04b22e569d21624e0456/node_modules/@medusajs/workflows-sdk/src/utils/composer/helpers/resolve-value.ts",
"functionName": "async unwrapInput",
"lineNumber": 70,
"methodName": null,
"native": false,
"typeName": null
},
{
"columnNumber": 7,
"fileName": "/app/node_modules/.pnpm/@medusajs+workflows-sdk@2.10.1_@mikro-orm+core@6.4.3_@mikro-orm+knex@6.4.3_@mikro-orm+c_19006a00785d04b22e569d21624e0456/node_modules/@medusajs/workflows-sdk/src/utils/composer/helpers/resolve-value.ts",
"functionName": "async resolveValue",
"lineNumber": 84,
"methodName": null,
"native": false,
"typeName": null
},
{
"columnNumber": null,
"fileName": null,
"functionName": "/app/node_modules/.pnpm/@medusajs+core-flows@2.10.1_@medusajs+framework@2.10.1_@medusajs+cli@2.10.1_@mikro-orm+_56683a4994f9dd7cc469c155005de70e/node_modules/@medusajs/core-flows/dist/draft-order/workflows/add-draft-order-shipping-methods.js: [add-draft-order-shipping-methods -> create-order-shipping-methods",
"lineNumber": null,
"methodName": "js: [add-draft-order-shipping-methods -> create-order-shipping-methods",
"native": false,
"typeName": "/app/node_modules/.pnpm/@medusajs+core-flows@2.10.1_@medusajs+framework@2.10.1_@medusajs+cli@2.10.1_@mikro-orm+_56683a4994f9dd7cc469c155005de70e/node_modules/@medusajs/core-flows/dist/draft-order/workflows/add-draft-order-shipping-methods"
}
],
"timestamp": "2025-08-29 10:15:34"
},
"tags": {
"project": "88ad6a40-a980-4f46-aa58-9a514e1604a2",
"environment": "869928c7-b388-411c-9939-584adfa47f2a",
"service": "106de145-65e6-4613-bca8-d4063f7bfade",
"deployment": "9b79da96-024e-42f1-ba71-38e9aa26ce55",
"replica": "608764f2-a4c2-4975-a6c3-d6481e28bba2"
},
"timestamp": "2025-08-29T10:15:34.731687086Z"
}```
### Expected behavior
Either to be able to add a custom amount or that the calculate price would show.
### Actual behavior
Cannot set a fixed custom amount & when leaving custom amount empty no price is calculated.
Medusa v2.10.1
What happended?
When adding a shipping option to a draft order the following error occurs when choosing a shipping option that has a calculated price: