Shipping flat rate applied to each product instead of once per order

Topic summary

A merchant is experiencing an issue where their $5 flat rate shipping is being charged twice on a single order—once for a physical inventory item and once for a print-on-demand (POD) item—instead of applying once based on the total order value of $60.

Root Cause:
The problem stems from using multiple shipping locations/profiles. Since the POD items ship from a separate location (Printful), Shopify combines shipping rates from each origin, resulting in duplicate charges.

Proposed Solutions:

  • Native Shopify limitation: There’s no built-in way to charge flat rate shipping once per order when items ship from different locations.
  • Workaround: Offer free shipping on all orders and increase product prices to compensate, potentially using discount codes for orders over $75 (though this may confuse customers).
  • Third-party apps: Solutions like ShipMagic or Bespoke Shipping can handle multi-origin shipping with single flat rates. Bespoke Shipping notes their solution works on Basic plans for price-based/flat rates, but requires Carrier Calculated Shipping (CCS) for live rates.

Status: The issue remains unresolved through native Shopify settings; app-based solutions appear necessary.

Summarized with AI on October 30. AI used: claude-sonnet-4-5-20250929.

Hello, I have a store that sells inventory we ship as well as print-on-demand items. I set up a flat rate of $5 based on orders up to $74.99 and free shipping for orders totaling $75.00 and over.

I had an order for a physical inventory item and for a POD item (totaling $60). Both items were charge $5 shipping, or $10 total. I just want the flat rate to be based on the order amount, and I have order price checked, so I’m not sure what I’ve missed in setting it up. Thanks for your help!

If you’re using multiple locations, then the customer will be charged for each separate package that’s shipped (thus the $5 being charged twice, since they purchased items from 2 different locations). I don’t believe there’s a way to get around this, beyond just offering free shipping for all orders (regardless of value).

https://help.shopify.com/en/manual/shipping/setting-up-and-managing-your-shipping/shipping-profiles/combined-shipping-rates

1 Like

When orders include products from various shipping profiles or locations, the shipping rates will be combined,

1 Like

Hi,

As @Mirdas mentioned, when orders include products from various shipping profiles or locations,the shipping rates will be combined.

The only way to solve for it to use a third party app like ShipMagic. And the app works on all Shopify plans including the basic plan.

1 Like

Thanks Stephen. It’s odd though that it says ‘based on order price’. Also odd since the customer doesn’t order it from Printful or get charged by Printful. I order it and pay for it when I fulfill it with them. Is it possible to program conditional ‘if/then’ code modification to make it work? Doesn’t seem that complicated.

Unfortunately, I don’t think that’s possible. Though you’re charged by Printful for the product (not the customer) – the actual order is shipped from Printful, so it’s a completely separate location. The only way to get around this would be to remove the Printful location, but then that would break your sync/connection with Printful, so I definitely don’t recommend doing that. The best alternative solution is to make shipping free for all products and then increase your product prices a bit (by a certain percentage) to account for the difference … and then you could set up an automated discount code to apply that deducts X-percentage from the order if the total value is over $75. Doing it this way though might be confusing for your customers.

Hi all,

Min from the Bespoke Shipping app here.

We now have a solution to the multi origin shipping issue.

  • For price based rates or flat rates, we can do this WITHOUT CCS, you can be on the Basic plan

  • For live rates and other rate types, you will need CCS (Minimum plan is the ‘Shopify’ plan and CCS is free if you are on annual billing), and all rates will need to be setup within the app for this to work correctly.

If you are still having issues with this, feel free to reach out to us at hello@parcelintelligence.com.au to discuss solutions!

Thanks

Min