Carrier Service Request Item Price

Hi Shopify Community,

I’m developing a carrier service app and encountering an unexpected issue with the pricing data being sent in the carrier service request.

The Issue: I’ve set a product price of $600.00 in my Shopify admin, but when the carrier service API request is made, the price field in the items array shows 60953 (which represents $609.53 when divided by 100).

Request Details:

  • Product: “The Collection Snowboard: Hydrogen”

  • Expected price: $600.00 (60000 cents)

  • Actual price received: $609.53 (60953 cents)

  • Currency: USD

  • Customer locale: en-AU (Australian customer)

What I’ve Checked: The order_totals object shows:

  • subtotal_price: 60953

  • total_price: 48762

  • discount_amount: 12191

This confirms the pricing discrepancy is consistent across the request, but I can’t figure out why there’s a $9.53 difference from my base product price.

My Questions:

  1. Why would Shopify send a different price than what’s set in the product admin?

  2. Could this be related to the customer’s locale (en-AU) and some automatic currency conversion or market-specific pricing?

  3. Are there any settings that could cause automatic price adjustments before the carrier service request is generated?

  4. Should I be looking at a different field to get the accurate base product price?

Any insights would be greatly appreciated! I need to ensure I’m calculating shipping rates based on the correct product values.

Thanks in advance!

Hi @Brad_Kubie,

It’s certainly possible that the Carrier Service Request is sending the line item price after market currency adjustments.

For example if the store has a Market Catalog setup for Australia, and has specifically set the currency on the market as USD, and applied a fixed or relative price adjustment on products in the market catalog, that can definitely lead to what you’ve experienced here. Among other possible causes.

Here’s some documentation on Markets, Catalogs and Price Adjustments, as well as International Pricing with Currency Exchange. I may recommend taking a read through these and seeing if any of this explains what’s happening on your store.

If you need further help, we can absolutely help take a look at specific examples to see why a certain price is being returned in the Carrier Service request. In this case, we would need you to reach out to the Shopify Support Team via the Shopify Help Center, while logged into the shop in question to authenticate us to look into the store in further detail, as well as providing us with the following details when reaching out.

  • link to product in the admin
  • example checkout url
  • example HTTP Request your carrier service received with the unexpected product price from the same checkout, including all Headers and Body from the Request.