How to change free shipping calculation from subtotal to total?

Topic summary

Main issue: Free shipping is triggered at 100€ based on the cart subtotal (pre-discount). With a -15% newsletter discount applied, the final total drops to 85€, yet free shipping still applies because the subtotal remains 100€. The requester wants the trigger to use the final total (post-discount) so free shipping only applies when the amount actually paid is ≥100€.

Key terms:

  • Subtotal: cart value before discounts.
  • Total: amount after discounts are applied.

Divergent needs:

  • Original poster seeks free shipping based on total (post-discount).
  • Another participant reports the opposite behavior in their store (free shipping based on total) and asks how to switch to subtotal-based calculation.

Current status:

  • No configuration steps, code changes, or solutions have been provided.
  • A follow-up asks for updates; the thread remains open with the core question unresolved.
Summarized with AI on January 16. AI used: gpt-5.

Hi!

I have a problem: I offer -15% discount for newsletter subscribers and my free shipping trigger is set to 100€. So this is the problem:

customer adds products valued 100€ or more to the cart → Subtotal is 100€

free shipping trigger is activated

customer adds -15% discount, total drops to 85€

but since the subtotal is 100€, customer gets free shipping…

Why on earth I cannot choose which price the trigger gets it’s info from; total or subtotal? I don’t want to give BOTH discounts (-15% and free shipping). I would accept free shipping with that -15% discount code if the FINAL TOTAL what customer is paying goes 100€ or more… IE. Even if customer uses discount(s), the free delivery limit should be 100€.

Any ideas to fix this before I loose money?

Thanks.

Hi actually, the exact opposite is happening to us and we want the functionality that you have, how did you get the shipping to work on subtotal and not on the total?

1 Like

Any update on this ticket please?