COD fee charged two or three times in one checkout

Updated · ACOD (E-TRADE PARTNER)

When cart items belong to different Shopify shipping profiles, checkout charges one shipping rate per profile and adds them together — so a COD rate that exists in several profiles stacks its fee once per profile. The fix: keep the fee amount in only one profile's COD rate and set the COD rate to 0 in the other profiles (or move products into a single profile).

Why it happens

Shopify shipping profiles let different product groups ship with different rates. At checkout, Shopify picks one rate per profile in the cart and sums their prices. If you created a “Cash on Delivery” rate with your fee in three profiles and the customer's cart spans all three, the fee is counted three times. Nothing in ACOD multiplies the fee — it's the platform's per-profile rate combination.

The fix

  1. Open Settings → Shipping and delivery and check how many profiles your products span (“Custom shipping rates” section).
  2. If the split isn't intentional, move products into the general profile — one profile means the fee can only apply once.
  3. If you need multiple profiles (e.g. genuinely different logistics per product group), keep the fee in one profile's COD rate and add a 0-price COD rate with the same name in the others. Link all of them in ACOD — checkout combines them into a single COD option whose total includes the fee once.

Frequently asked questions

Can ACOD cap the fee at once per order automatically?

The fee is the shipping rate's price, so how many rates combine is decided by Shopify's profile structure — the 0-price mirror rate is the reliable pattern. Ping us in the in-app chat and we'll check your profile layout with you.