Multiple rate request are coming for single cart

Topic summary

A developer is encountering an issue where their custom shipping rate calculation app receives multiple separate rate requests when a cart contains items from different shipping profiles. This prevents them from calculating unified shipping rates for the entire cart.

Current Problem:

  • Multiple items with different shipping profiles trigger separate backend rate requests
  • Unable to provide shipping rates based on the whole cart composition

Proposed Solution:

  • Create a single “General” shipping profile in Shopify admin
  • Replicate multiple profile logic within the custom app using product attributes (tags, weight, price)
  • This workaround consolidates requests into a single call

Alternative Approach:

  • Third-party app JsRates allows writing custom shipping rules using JavaScript for full control and flexibility
  • Offers a free demo plan with full development store access and free setup service

Status: The issue appears unresolved, with workarounds suggested but no confirmation of implementation.

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

I have created one custom app for calculating the shipping rates. currently what is happening when I have multiple items in cart which belongs to different shipping profile I am receiving different rate request for different items in back-end when cart contains items with multiple shipping profile because of that issue I am not able to give shipping rates based on whole cart. Is it possible to received single rate request which contains all the items no matter which shipping profile it belongs to ?

It is not possible to get a single request if your cart contains items from multiple shipping profiles. One possible workaround is to create a single shipping profile (General shipping profile) in your Shopify admin and replicate your multiple profiles using your custom app (grouping products based on tags, weight, price, etc ).

If you are keen using third-party apps, you can achieve this using our app, JsRates. JsRates allows you to write your custom shipping rules using JavaScript - giving you full control and flexibility. It has free demo plan and offers full access to development stores. We also provide free setup service.